« [轉貼] 多餘的最後一句話 | Main | OnlyBlue 的問候 :) »

October 25, 2004

Writing Solid Code

說真的,態度決定一切。這是我在看完這本『Writing Solid Code』中譯版之後打從心理的感觸。

這只是一本小小書,不含附錄總共也才 196 頁而已。可是我卻看的很慢,看得很仔細,一邊看一邊苦笑。

沒有人會希望寫出 bug 滿天亂竄的程式,然後進度落後,日以繼夜的加班,承受來自老闆龐大的壓力,而產品出貨時間始終遙遙無期。天底下怎麼會有這樣的傻子呢?可是看過這本書,就會發現自己犯過的每個錯誤,書上都寫的清清楚楚。

作者不但經驗豐富,而且文筆詼諧:

『如果你把程式員帶到懸崖,給他一條繩子跟一個滑翔翼,你猜他會怎麼到達崖底?是用繩子攀下去呢,還是用滑翔翼飛下去?還是……直接跳下去?』

『沒有一位程式員會在坐下來開始寫程式的同時,心理一邊打算準備在這個早上的工作裡寫進三隻臭蟲。沒有,就算有也早就丟掉飯碗了。可是每一個程式員卻都不會對他們的程式裡出現難以對付的臭蟲感到驚訝。』

黃子曰:Bug 少,人生是彩色的;Bug 多,人生是黑白的。Bug 的個數正比於你的肝指數。

之前在公司打工的後半期,類似的問題就讓我吃足苦頭,逼的我不得不在回到工作崗位之後,好好的正視這個問題。

公司下午茶的地點在十七樓,每次從落地窗外看到遠方正在蓋的大廈,心理總有這樣的感覺:『看!人家蓋房子可比我們寫程式的好多了!沒有人會在房子蓋到一半的時候,突然要工人多蓋個幾層樓,或是那邊多出個什麼東西來。』可是你的老闆會跟你說:『嘿!兄弟,我多給你兩個月的時間,你幫我多寫出五個功能出來。』

好員工手則第一條:『老闆永遠是對的。』當計畫趕不上變化的時候,就正是考驗一個程式員的時候了——好的程式員左右逢源;差的程式員挖東牆補西牆:早上寫 bug,下午 debug,寫兩行多三個 bug。

這本書的前半我是在部隊裡看的,也是慢慢看,邊看邊想。工作之後,好不容易讓我逮到一個颱風假,細細的把這本書看完。上班之後,從 Siegfried 手中接回過去的爛程式,心理真是感慨萬千啊~~

如果我希望這接下來的『四年之約』是彩色的,如果我希望我接下來的人生是幸福快樂的——我最好將『寫出穩固且架構完善的程式』這件事當成工作之後的首要之務。

Posted by chenhsiu at October 25, 2004 07:25 PM

Comments

Post a comment

* Comment registration is required but no TypeKey token has been given in weblog configuration!