隨筆-208  評論-469  文章-30  trackbacks-0


          工具從來就亂花迷眼,但花哨的工具未必適合自己的團隊。
          洗凈鉛華的總結出一些最必要的,能提供最大輔力加持的工具。
          參見《死亡中旅》2nd 第x章--最小工具集.

          1.版本管理工具和文本比較/合并工具
             用的是CVS: 綠毛小海龜WinMerge.  
             這年頭,還有誰敢不用版本管理工具就跟人合作開發么? 有的。
             一個好的Programmer,除了要有好的udpate/commit習慣外,會不會善用文本差異比較/合并工具是另一層次的觀察標準。
             另外,因為重構時有用,版本管理工具要能和IDE結合。

          2.項目計劃,任務分配,需求變更管理,Bug管理工具
              偶然的,我發現自己把這些都交給了JIRA完成。

              項目計劃,任務分配,進度跟蹤,需求變更管理,Bug管理幾乎就是PM的全部工作了。
              以前總有很多軟件分開來管理這些問題,同一問題經常要Copy Paste好幾個軟件。
              但如果你的團隊的項目計劃是XP plan風格 而不是MS Project
              那恭喜了,個JIRA就可以完成所有任務。

          3.支持重構,Flying Error提示,TDD和Debug 的IDE

           Java: IDEA 5.0能滿足下面的全部要求。 
           C++: VC7.1+VA,就差好多了。
           Ruby: Eclipse的RDT插件,就弱得一塌糊涂。
           Groovy:IDEA的插件Groovyj
           Php: Zend Stuido

           有時候,我也會用Eclipse+商業的,免費的插件代替分別打開上面這么多IDE。

           a.重構:即使團隊用的最多的只是Rename,Move,Extract Method等有限幾個最基本的功能,但J2EE結構里牽一發動全身的事情太多了,重構會幫你把事情擦干凈,現在已形成依賴。

           b.Flying Error提示:
              Java IDE的標準配置了,有錯馬上提示,不要等編譯時。可惜其他語言的IDE里這還不是標配。

            c.Debug J2EE應用:
               Web開發者一般用System.out或者log4j來顯示調試信息,但對于曾經桌面編程的程序員來說,直接進入調試模式,單步跟蹤程序執行路徑,想看哪個變量就看哪個變量,才是天經地義的事情,只是之前的IDE不能支持而已。
              
            d.TDD:TDD不等于Unit Test。TDD是讓你不用依賴表現層,不用手工輸入數據,清除數據,不用重起Tomcat的開發。
              我們團隊暫時還追求不起測試覆蓋率,So,UntTest只是一種開發的手段,而不是測試的手段。

          4.團隊IM工具和共享文件夾
             
          前代是言必稱Email的,現在配合Google Group也很好用,但我們更喜歡QQ 群的即時性。
              同時QQ 2005版的"來消息時只顯示消息條數"的免打擾功能很重要。
              對于坐在一起的團隊,在文件服務器上建個共享文件夾就夠了。

          5.知識庫Wiki
             Java里JspWiki是最簡單易裝的入門級wiki,Cofluence 2.0終于有了所見所得的編輯器的編輯器。
             php世界有其他的選擇如Dokuwiki 和wikipedia


          其他工具包括紙,筆,足夠大的白板,隨時可用的會議室。

          還缺了什么?
          一、代碼自動生成工具中也沒有最趁手的。
          二、因為沒有足夠的UnitTest用例,配好的持續集成工具沒有實際運作。

          posted on 2006-01-02 20:28 EricWong 閱讀(275) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 大丰市| 宜川县| 中宁县| 乌兰浩特市| 麟游县| 荆州市| 恭城| 蓬莱市| 广汉市| 交口县| 襄城县| 鹤峰县| 同心县| 镇宁| 呼图壁县| 高台县| 类乌齐县| 尼木县| 南丹县| 伊川县| 绍兴县| 青浦区| 芮城县| 甘孜县| 横峰县| 正蓝旗| 大邑县| 红桥区| 上思县| 苏尼特右旗| 长顺县| 清徐县| 雅安市| 五峰| 南丰县| 家居| 克东县| 三原县| 贺兰县| 巴林左旗| 武汉市|