第一章談到寫程式的樂趣與苦難,先從苦難談起:
首先,電腦其實蠻笨的,至少目前來看大概只有人類1-6歲的水準,很多時候不知道變通,因此需要很精準的指令才可以指揮電腦,這就是寫程式的用途所在。也因為如此,就造就了許許多多的龜毛程式設計師,許多地方要求完美,這也不是他的本意,實在是電腦要求的。
此外,test/debug也是讓人氣到吐血的事情。雖然依照常理bug應該是越改越少,但是,寫過程式的人都知道,修改完一個bug通常會引發另外兩個bug,實在是越改越多,永無止境。怪不得現在WEB 2.0有人提倡永遠的beta版,看似非常有責任感,其實背後的辛酸是無人知道的。
作者還說,總體來看是『樂多於苦』,但是我想這可能是作者的那個年代(1974),會寫程式就像民航機飛行員一樣稀少,寫程式可以賺大錢的年代,如果寫程式可以月入NTD$30萬(或許15萬我就滿足啦!),我也會覺得樂多於苦。
軟體工程師--總結一句話:生不逢時啊!
2007年11月6日 星期二
人月神話
現正開始讀『人月神話』,對於我這個老骨頭,期望能有一番不同的省思!
讀完之後會有一些心得報告。
人月神話
原文: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
讀完之後會有一些心得報告。
人月神話
原文: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
2007年6月15日 星期五
[軟體]Subversion Client--SmartSVN
介紹一個Subversion Client軟體--SmartSVN 2.1
http://www.syntevo.com/smartsvn/index.jsp
特點:
http://www.syntevo.com/smartsvn/index.jsp
特點:
- UI很簡潔
- 以專案為單位瀏覽
- 整合WORKING COPY與REPOSITORY資訊
- 功能齊全,就算是免費的版本就有很多好用的功能
- 內建DIFF功能,可以比對差異並座雙向MERGE變更
缺點:
- 需安裝JAVA VM
- 有時候執行反應很慢
整體來說,這套軟體比小烏龜好用,尤其是在COMMIT/UPDATE/RESOLVE CONFLICT(衝突解決)方面是方便多了
V4 Release了,效能好多了
2007年6月5日 星期二
Subversion + TortoiseSVN 使用上的一些問題
版本控制利用Subversion + TortoiseSVN 使用上會遇到的一些問題:
在開發階段,遇到的問題較少,但是RELEASE/DEPLOYMENT時就有較多的問題。
若是系統的特性不是PACKAGE,也就是說不是一大包,而是單一檔案為單位,在部署時就會遇到困難。
如果將正式SITE視為一個WORKING COPY來管理,由其便利性,但是有一些缺點:
在開發階段,遇到的問題較少,但是RELEASE/DEPLOYMENT時就有較多的問題。
若是系統的特性不是PACKAGE,也就是說不是一大包,而是單一檔案為單位,在部署時就會遇到困難。
如果將正式SITE視為一個WORKING COPY來管理,由其便利性,但是有一些缺點:
- 會產生.svn目錄
- UPDATE無法批次檢查、逐一更新(只能批次檢查、批次更新),為了安全起見,只能選擇逐一檢查、逐一更新
解決之道--找其他CLIENT TOOL
目前找到一個還不錯的,正在測試中,至少解決了上面第二個問題。以下請參考:
SYNCRO SVN CLIENT V2.3 http://www.syncrosvnclient.com USD$59
訂閱:
文章 (Atom)