職場(chǎng)法則:兩個(gè)程序員的故事
職場(chǎng)會(huì)有職場(chǎng)的法則,下面是有關(guān)職場(chǎng)法則的故事,兩個(gè)程序員的故事,希望大家喜歡!
兩個(gè)程序員的故事
從前,有兩家互不知曉的公司,一家叫做“自動(dòng)會(huì)計(jì)應(yīng)用協(xié)會(huì)”,另外一家叫做“統(tǒng)一計(jì)算資本公司”。他們同時(shí)決定開發(fā)一種提供相同功能的程序。
“自動(dòng)”雇傭了一位分析程序員,艾倫,來解決這個(gè)問題。而“統(tǒng)一”決定試一下新來的初級(jí)程序員查爾斯,看看他是否有真本事。
艾倫做過一些復(fù)雜項(xiàng)目,有著豐富的經(jīng)驗(yàn),決定采用PQR結(jié)構(gòu)化方法來開發(fā)這個(gè)程序。于是他找到部門經(jīng)理,要求增派3名程序員組成一個(gè)項(xiàng)目小組。這個(gè)小組于是開始工作,搗鼓出初步的項(xiàng)目分析報(bào)告。
“統(tǒng)一”這邊,查爾斯抽了點(diǎn)時(shí)間想了一下需要解決的問題。同事們常?吹讲闋査拱涯_翹在辦公桌上喝咖啡。偶爾見到他坐在電腦前,但是那有節(jié)奏的鍵盤聲告訴別人他其實(shí)在玩小蜜蜂。
不久,“自動(dòng)”的小組開始編寫代碼了。程序員們一半的時(shí)間用來編寫編譯代碼,另一半的時(shí)間待在會(huì)議室里,討論模塊間的接口設(shè)計(jì)。
查爾斯的同事發(fā)現(xiàn)他終于不再玩小蜜蜂,而是一半的時(shí)間把腳翹到辦公桌上喝咖啡,另一半時(shí)間在紙片上涂寫著什么。他好像不是在紙上玩“井字過三關(guān)”,但看起來不像是在寫有用的東西。
兩個(gè)月過去了。“自動(dòng)”的小組終于發(fā)布了項(xiàng)目時(shí)間表。計(jì)劃再過兩個(gè)月,他們就會(huì)發(fā)布程序的測(cè)試版本。然后再經(jīng)過兩個(gè)月的測(cè)試和改進(jìn),就可以發(fā)布完成版了。
此刻,對(duì)于查爾斯的游手好閑,他的經(jīng)理再也看不下去了,他決定批評(píng)查爾斯一下。但當(dāng)經(jīng)理走進(jìn)查爾斯的辦公室時(shí),他卻驚訝地發(fā)現(xiàn)查爾斯在電腦前正埋頭寫代碼。于是他決定把批評(píng)先放一放,隨便跟查爾斯聊了一下就離開了。然而從此他更加注意觀察查爾斯的表現(xiàn),想借機(jī)批評(píng)查爾斯。不過不愉快的對(duì)話并沒有發(fā)生,他很高興地發(fā)現(xiàn)查爾斯一直在寫代碼。人們偶爾發(fā)現(xiàn)查爾斯推遲了午餐,且一周還主動(dòng)加2、3次班。
第三個(gè)月的月底,查爾斯宣布他已經(jīng)完成了這個(gè)項(xiàng)目。他提交了500行的程序。程序清晰可讀,測(cè)試中符合所有的功能要求,甚至具備了一些更加便利的功能,極大地提高了程序的易用性。測(cè)試后,程序除了有一處疏忽外,表現(xiàn)得非常好。
“自動(dòng)”的項(xiàng)目小組到此時(shí)已經(jīng)將4個(gè)主要模塊中的2個(gè)開發(fā)出來了。在這些模塊被測(cè)試的同時(shí),小組繼續(xù)開發(fā)其余的模塊。
又過了3周,艾倫宣布提前一周完成了程序的初級(jí)版。他提交了一份清單,列舉了尚需解決的一些缺陷。測(cè)試中,客戶發(fā)現(xiàn)了一些清單上沒有的'錯(cuò)誤和缺陷。艾倫解釋說這是意料之中的,畢竟這只是一個(gè)初級(jí)的版本,有錯(cuò)誤很正常。
又過了兩個(gè)月,項(xiàng)目小組完成了程序的正式版,包含了2500行代碼。測(cè)試中發(fā)現(xiàn),這個(gè)版本完成絕大部分的最初需求。程序功能上有一兩處遺漏,且對(duì)于數(shù)據(jù)輸入的格式要求非常嚴(yán)格。但公司最終決定使用這個(gè)程序,他們可以訓(xùn)練打字員嚴(yán)格按照要求輸入數(shù)據(jù)。對(duì)于那些遺漏的功能,交由維護(hù)程序員去添加。
后記:
一開始經(jīng)理對(duì)查爾斯的能力印象深刻?僧(dāng)他閱讀源代碼的時(shí)候,發(fā)現(xiàn)原來問題比自己開始想象的要簡單得多,F(xiàn)在看來,這種難度哪怕對(duì)于初級(jí)程序員來說也明顯太低了。
的確,查爾斯平均每天產(chǎn)出了5行代碼,這略高于平均水平。但是考慮到項(xiàng)目復(fù)雜度是如此的低,略高的生產(chǎn)率也不足為奇。而且經(jīng)理對(duì)他頭兩個(gè)月的游手好閑記憶猶新。
業(yè)績?cè)u(píng)估中,查爾斯薪水的漲幅大概是同期貨幣通貨膨脹率的一半,他也沒被提升。又過了一年,他感到沮喪而離開了“統(tǒng)一”。
“自動(dòng)”這邊,艾倫因?yàn)榘磿r(shí)完成這個(gè)項(xiàng)目而受到表揚(yáng)。他的主管翻了幾頁源代碼,發(fā)現(xiàn)代碼符合公司的結(jié)構(gòu)化編程規(guī)范。但他很快便放棄了閱讀代碼的想法,因?yàn)樗雌饋硐喈?dāng)深?yuàn)W。他現(xiàn)在意識(shí)到項(xiàng)目的復(fù)雜度遠(yuǎn)比當(dāng)初自己設(shè)想的高,于是他再一次夸贊艾倫的成就。
項(xiàng)目小組平均每人每天寫3行代碼,剛好是平均水平。但考慮到問題的復(fù)雜度,有平均水平就非常不錯(cuò)了。艾倫被大幅加薪,作為獎(jiǎng)勵(lì),他被提升為系統(tǒng)分析員。
【職場(chǎng)法則:兩個(gè)程序員的故事】相關(guān)文章:
職場(chǎng)法則的小故事12-17
職場(chǎng)法則小故事11-12
職場(chǎng)法則的哲理小故事12-21
職場(chǎng)生存法則小故事10-18
職場(chǎng)法則的哲理小故事「經(jīng)典」10-25
職場(chǎng)法則小故事3則10-17
兩個(gè)職場(chǎng)禮儀小故事11-17