2007年11月8日 星期四

『人月神話』讀後心得〈二〉

再回頭談『寫程式的樂趣』:

作者說--『有創造的樂趣』

這點我蠻同意的,寫程式可以憑空創造一些東西,或是改變一些東西,讓自己「自我滿足一下」。(這可能是『宅男』的最大樂趣所在)

作者說--『創造出來的東西,居然有人用』

這就又比上面說的樂趣更上一層樓了,至少不是「孤芳自賞」,可是有人會欣賞我的程式,最好是花大錢來買,可就是樂翻啦!

作者說--『寫程式時類似推理、解迷的過程令人著迷』

年輕時候的我野蠻沈迷於此的,喜歡幫別人DEBUG,或是看一些很艱深的程式書,可以很專注、很持久、並且得到很大的樂趣。但是年紀漸長,腦力退化,專注力便由細節轉化為『架構』、『概念』、『結構』這些說說就好,不必實作的東西了。

作者說--『在如此容易操作的介質上工作的快樂』

對應到第一項的樂趣,容易操控便有利於創造,宅男就更多啦!

不過話說回來,台灣的六、七年級生能夠體會這些樂趣的人就少多了,反而是對岸的同胞投入寫程式的人排山倒海般蜂擁而至,實在驚人!有幾個例子:

1. 之前有介紹到一家軟體公司 ASPOSE (http://www.aspose.com),這是一家澳洲公司,公司6個TEAM中有3個TEAM是在大陸(長沙、廣州、南京)。

2. 我之前的公司外包程式給長沙的軟體公司,一台PC分成3班給3組人作CODING用,因為CODING很趕也很好賺。

3. 寫程式的技術文章居然在大陸可以賣錢(例如、如何寫像GOOGLE查詢介面的AJAX程式),雖然不多(大約十幾元台幣左右),但積少成多、不無小補。

台灣不僅是傳統產業要關門了,連軟體業都快要被對岸吃掉了(或許早就陣亡了)!

2007年11月6日 星期二

『人月神話』讀後心得〈一〉

第一章談到寫程式的樂趣與苦難,先從苦難談起:

首先,電腦其實蠻笨的,至少目前來看大概只有人類1-6歲的水準,很多時候不知道變通,因此需要很精準的指令才可以指揮電腦,這就是寫程式的用途所在。也因為如此,就造就了許許多多的龜毛程式設計師,許多地方要求完美,這也不是他的本意,實在是電腦要求的。

此外,test/debug也是讓人氣到吐血的事情。雖然依照常理bug應該是越改越少,但是,寫過程式的人都知道,修改完一個bug通常會引發另外兩個bug,實在是越改越多,永無止境。怪不得現在WEB 2.0有人提倡永遠的beta版,看似非常有責任感,其實背後的辛酸是無人知道的。

作者還說,總體來看是『樂多於苦』,但是我想這可能是作者的那個年代(1974),會寫程式就像民航機飛行員一樣稀少,寫程式可以賺大錢的年代,如果寫程式可以月入NTD$30萬(或許15萬我就滿足啦!),我也會覺得樂多於苦。

軟體工程師--總結一句話:生不逢時啊!

人月神話

現正開始讀『人月神話』,對於我這個老骨頭,期望能有一番不同的省思!

讀完之後會有一些心得報告。

人月神話

原文:The Mythical Man-Month--Essays on Software Engineering
作者:Frederick P. Brooks, Jr.(IBM OS/360的專案經理)
初版:1974年10月(超過30年了,對於軟體工程而言有點嚇人)

博客來的連結: http://www.books.com.tw/exep/prod/booksfile.php?item=0010254508
Amazon的連結: http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=pd_bbs_sr_1/103-8672678-0383055?ie=UTF8&s=books&qid=1194335570&sr=8-1