1.版本管理工具和文本比較/合并工具
用的是CVS: 綠毛小海龜加 WinMerge.
這年頭,還有誰(shuí)敢不用版本管理工具就跟人合作開(kāi)發(fā)么? 有的。
一個(gè)好的Programmer,除了要有好的udpate/commit習慣外,會(huì )不會(huì )善用文本差異比較/合并工具是另一層次的觀(guān)察標準。
另外,因為重構時(shí)有用,版本管理工具要能和IDE結合。
2.項目計劃,任務(wù)分配,需求變更管理,Bug管理工具
偶然的,我發(fā)現自己把這些都交給了JIRA完成。
項目計劃,任務(wù)分配,進(jìn)度跟蹤,需求變更管理,Bug管理幾乎就是PM的全部工作了。
以前總有很多軟件分開(kāi)來(lái)管理這些問(wèn)題,同一問(wèn)題經(jīng)常要Copy Paste好幾個(gè)軟件。
但如果你的團隊的項目計劃是XP plan風(fēng)格 而不是MS Project
那恭喜了,一個(gè)JIRA就可以完成所有任務(wù)。
3.支持重構,Flying Error提示,TDD和Debug 的IDE
Java: IDEA 5.0能滿(mǎn)足下面的全部要求。
C++: VC7.1+VA,就差好多了。
Ruby: Eclipse的RDT插件,就弱得一塌糊涂。
Groovy:IDEA的插件Groovyj
Php: Zend Stuido
a.重構:即使團隊用的最多的只是Rename,Move,Extract Method等有限幾個(gè)最基本的功能,但J2EE結構里牽一發(fā)動(dòng)全身的事情太多了,重構會(huì )幫你把事情擦干凈,現在已形成依賴(lài)。
b.Flying Error提示:
Java IDE的標準配置了,有錯馬上提示,不要等編譯時(shí)??上渌Z(yǔ)言的IDE里這還不是標配。
c.Debug J2EE應用:
Web開(kāi)發(fā)者一般用System.out或者log4j來(lái)顯示調試信息,但對于曾經(jīng)桌面編程的程序員來(lái)說(shuō),直接進(jìn)入調試模式,單步跟蹤程序執行路徑,想看哪個(gè)變量就看哪個(gè)變量,才是天經(jīng)地義的事情,只是之前的IDE不能支持而已。
d.TDD:TDD不等于Unit Test。TDD是讓你不用依賴(lài)表現層,不用手工輸入數據,清除數據,不用重起Tomcat的開(kāi)發(fā)。
我們團隊暫時(shí)還追求不起測試覆蓋率,So,UntTest只是一種開(kāi)發(fā)的手段,而不是測試的手段。
4.團隊I(yíng)M工具和共享文件夾
前代是言必稱(chēng)Email的,現在配合Google Group也很好用,但我們更喜歡QQ 群的即時(shí)性。
同時(shí)QQ 2005版的"來(lái)消息時(shí)只顯示消息條數"的免打擾功能很重要。
對于坐在一起的團隊,在文件服務(wù)器上建個(gè)共享文件夾就夠了。
5.知識庫Wiki
Java里JspWiki是最簡(jiǎn)單易裝入門(mén)級wiki,但php世界里顯然有更好的選擇如Dokuwiki。
我一直希望wiki語(yǔ)法有所見(jiàn)所得的編輯器。
其他工具包括紙,筆,足夠大的白板,隨時(shí)可用的會(huì )議室。
還缺了什么?
一、代碼自動(dòng)生成工具中也沒(méi)有最趁手的。
二、因為沒(méi)有足夠的UnitTest用例,配好的持續集成工具沒(méi)有實(shí)際運作。
聯(lián)系客服