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

2007年6月15日 星期五

[軟體]Subversion Client--SmartSVN

介紹一個Subversion Client軟體--SmartSVN 2.1
http://www.syntevo.com/smartsvn/index.jsp

特點:
  1. UI很簡潔
  2. 以專案為單位瀏覽
  3. 整合WORKING COPY與REPOSITORY資訊
  4. 功能齊全,就算是免費的版本就有很多好用的功能
  5. 內建DIFF功能,可以比對差異並座雙向MERGE變更

缺點:

  1. 需安裝JAVA VM
  2. 有時候執行反應很慢

整體來說,這套軟體比小烏龜好用,尤其是在COMMIT/UPDATE/RESOLVE CONFLICT(衝突解決)方面是方便多了



V4 Release了,效能好多了

2007年6月5日 星期二

Subversion + TortoiseSVN 使用上的一些問題

版本控制利用Subversion + TortoiseSVN 使用上會遇到的一些問題:

在開發階段,遇到的問題較少,但是RELEASE/DEPLOYMENT時就有較多的問題。

若是系統的特性不是PACKAGE,也就是說不是一大包,而是單一檔案為單位,在部署時就會遇到困難。

如果將正式SITE視為一個WORKING COPY來管理,由其便利性,但是有一些缺點:
  • 會產生.svn目錄
  • UPDATE無法批次檢查、逐一更新(只能批次檢查、批次更新),為了安全起見,只能選擇逐一檢查、逐一更新

解決之道--找其他CLIENT TOOL

目前找到一個還不錯的,正在測試中,至少解決了上面第二個問題。以下請參考:

SYNCRO SVN CLIENT V2.3 http://www.syncrosvnclient.com USD$59