兩個程式設計師的故事

2021-09-23 03:34:55 字數 1742 閱讀 2572

從前,有兩家互不知曉的公司,一家叫做「自動會計應用協會」,另外一家叫做「統一計算資本公司」。他們同時決定開發一種提供相同功能的程式。

「自動」僱傭了一位分析程式設計師,艾倫,來解決這個問題。

而「統一」決定試一下新來的初級程式設計師查爾斯,看看他是否有真本事。

艾倫做過一些複雜專案,有著豐富的經驗,決定採用pqr結構化方法來開發這個程式。於是他找到部門經理,要求增派3名程式設計師組成乙個專案小組。這個小組於是開始工作,搗鼓出初步的專案分析報告。

「統一」這邊,查爾斯抽了點時間想了一下需要解決的問題。同事們常常看到查爾斯把腳翹在辦公桌上喝咖啡。偶爾見到他坐在電腦前,但是那有節奏的鍵盤聲告訴別人他其實在玩小蜜蜂。

不久,「自動」的小組開始編寫**了。程式設計師們一半的時間用來編寫編譯**,另一半的時間待在會議室裡,討論模組間的介面設計。

查爾斯的同事發現他終於不再玩小蜜蜂,而是一半的時間把腳翹到辦公桌上喝咖啡,另一半時間在紙片上塗寫著什麼。他好像不是在紙上玩「井字過三關」,但看起來不像是在寫有用的東西。

兩個月過去了。「自動」的小組終於發布了專案時間表。計畫再過兩個月,他們就會發布程式的測試版本。然後再經過兩個月的測試和改進,就可以發布完成版了。

此刻,對於查爾斯的遊手好閒,他的經理再也看不下去了,他決定批評查爾斯一下。但當經理走進查爾斯的辦公室時,他卻驚訝地發現查爾斯在電腦前正埋頭寫**。於是他決定把批評先放一放,隨便跟查爾斯聊了一下就離開了。然而從此他更加注意觀察查爾斯的表現,想藉機批評查爾斯。不過不愉快的對話並沒有發生,他很高興地發現查爾斯一直在寫**。人們偶爾發現查爾斯推遲了午餐,且一周還主動加2、3次班。

第三個月的月底,查爾斯宣布他已經完成了這個專案。他提交了500行的程式。程式清晰可讀,測試中符合所有的功能要求,甚至具備了一些更加便利的功能,極大地提高了程式的易用性。測試後,程式除了有一處疏忽外,表現得非常好。

「自動」的專案小組到此時已經將4個主要模組中的2個開發出來了。在這些模組被測試的同時,小組繼續開發其餘的模組。

又過了3周,艾倫宣布提前一周完成了程式的初級版。他提交了乙份清單,列舉了尚需解決的一些缺陷。測試中,客戶發現了一些清單上沒有的錯誤和缺陷。艾倫解釋說這是意料之中的,畢竟這只是乙個初級的版本,有錯誤很正常。

又過了兩個月,專案小組完成了程式的正式版,包含了2500行**。測試中發現,這個版本完成絕大部分的最初需求。程式功能上有一兩處遺漏,且對於資料輸入的格式要求非常嚴格。但公司最終決定使用這個程式,他們可以訓練打字員嚴格按照要求輸入資料。對於那些遺漏的功能,交由維護程式設計師去新增。

後記:

一開始經理對查爾斯的能力印象深刻。可當他閱讀源**的時候,發現原來問題比自己開始想象的要簡單得多。現在看來,這種難度哪怕對於初級程式設計師來說也明顯太低了。

的確,查爾斯平均每天產出了5行**,這略高於平均水平。但是考慮到專案複雜度是如此的低,略高的生產率也不足為奇。而且經理對他頭兩個月的遊手好閒記憶猶新。

業績評估中,查爾斯薪水的漲幅大概是同**幣通貨膨脹率的一半,他也沒被提公升。又過了一年,他感到沮喪而離開了「統一」。

「自動」這邊,艾倫因為按時完成這個專案而受到表揚。他的主管翻了幾頁源**,發現**符合公司的結構化程式設計規範。但他很快便放棄了閱讀**的想法,因為它看起來相當深奧。他現在意識到專案的複雜度遠比當初自己設想的高,於是他再一次誇讚艾倫的成就。

專案小組平均每人每天寫3行**,剛好是平均水平。但考慮到問題的複雜度,有平均水平就非常不錯了。艾倫被大幅加薪,作為獎勵,他被提公升為系統分析員。

兩個程式設計師的故事

當msx和atari st還很 火 的時候,我在荷蘭的一家叫做aackosoft的遊戲公司裡短暫的就職過一段時間,這個公司位於leiderdorp 離海牙不遠的乙個小鎮。之所以短暫,原因是這個公司神奇的倒閉了 一天晚上財務主管一進來就開始粉碎各種檔案,我只好拿起公文包離開了 除了管理方 面的問題外,...

學習兩個程式設計師結對程式設計的故事

當msx和atari st還很 火 的時候,我在荷蘭的一家叫做aackosoft的遊戲公司裡短暫的就職過一段時間,這個公司位於leiderdorp 離海牙不遠的乙個小鎮。之所以短暫,原因是這個公司神奇的倒閉了 一天晚上財務主管一進來就開始粉碎各種檔案,我只好拿起公文包離開了 除了管理方面的 問題外,...

兩個程式設計師的不同境遇

很久以前有兩個程式,當時的水準都差不多,現在a是上市公司的技術總監,b還在不停的跳槽,反反覆覆在 小團隊主程 和 大公司打雜 的兩種崗位之間不停切換。b一直把這些不同歸咎於自己沒有遇到a那樣子的機遇,經常在群裡和微博抱怨自己的運氣。那天我終於忍不住了,在他再一次抱怨之後,我開始噴他,我說你就從來沒有...