The Introduction of The Tar Pit

這是人月神話:軟體專案管理之道(20週年紀念版)的第一章:焦油坑,一開始就有一句荷蘭諺語:『對航海的人來說,擱淺的船就是燈塔。』,套句中國的古文就是「前車之覆,後車之鑑」,中國以車做比喻,外國人以船做比喻,看來用交通工具做比喻,是很不錯的方法,難怪鄔西鐸會長喜歡用飛機做比喻。

另外在前一頁有個焦油坑壁畫,這是來自洛杉磯自然歷史博物館的George C. Page生物館,嗯,洛杉磯應該是我跟Honey的下下次旅遊目標吧!這就是本篇文章的引言吧,在述說大型軟體的開發工作,就像這些動物一樣,那麼我們可以由此找到借鑒呢?

圖1.1有張軟體系統產品的進化,很有意思,看起來寫成是很簡單,但是要寫成軟體產品的話,至少比寫程式多三倍的時間,另外如果寫成軟體系統的話,也是比寫程式多三倍的時間,但是如果你要軟體系統產品的話,則要花九倍的時間,看起來這時間還真可觀啊!難怪我一直沒有做出舔系統產品來,因為我沒時間,哈哈!

不過ㄚ琪很喜歡接下來的一段,寫程式的樂趣,這也是ㄚ琪很早就對投入這塊領域很有興趣的原因,心有戚戚焉,茲列於下:

首先是創造的趣味,沒錯,這種創造很便宜,我不用像玩車那樣有台車,也不用像彈鋼琴那樣有台昂貴的琴,我只要花個幾萬元,就可以有硬體來寫程式了!

其次,我們所創造出來的東西竟然對別人有用,我想對別人沒用的,ㄚ琪絕對不會做,至少要對自己有用吧!

第三,寫程式有點像推理、解謎的過程,就像福爾摩斯辦案那樣,令人興奮。

第四,持續學習的樂趣,不過有時也是很重的負擔啦!

最後,在如此易於操控的介質(tractable medium),這個介質是電腦嗎?好吧,我先這樣認為吧!

ㄚ琪就是有這樣的快樂,所以才樂此不疲的。

但是寫程式也並不總是那樣的快樂啦,像是我覺得很多人都用很完美的眼光來看待程式設計師,有時壓力還滿大的,特別是寫出的程式有錯時,他們就會很灰心,且用指責的口吻來對待我,唉,孰不知人非聖賢嗎?沒有一個人是完美的啊,所以請對我寬恕點吧!

另外寫程式也很少是為自己寫的,因為這樣不會有薪水賺,所以我們就得依賴別人了。

好了,既然我們不是完美的,那麼我們通常都得面臨除錯的挑戰,而除錯一般又是很無聊的,而且又得花很多時間,所以我想這也是很多人沒有投入的原因吧!

我想第一章還是有些引領的味道吧,再繼續看下一章,是不是會講的更多?

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *