如何評估個人的軟件開發(fā)能力(轉(zhuǎn))
如何評估個人的軟件開發(fā)能力
從基本的來看,應涉及到以下幾點:
1. 讀程序的能力
很多的軟件開發(fā)工作不一定會從頭開始,這就需要開發(fā)人員有良好的閱讀程序的能力,能在盡可能短的時間里了解軟件整體的架構,理解該軟件初始的開發(fā)思想,能迅速并有效地參與到項目開發(fā)中去。
2. 編碼能力
這點會涉及到開發(fā)人員對所用語言的熟練程度,和該開發(fā)人員的編程風格。是否擁有良好的編程習慣,能遵循通用的編程規(guī)范,并作好注釋,對該開發(fā)人員所開發(fā)代碼的易讀性和易維護性有很大的影響。
3. 調(diào)試和測試能力
現(xiàn)代的軟件行業(yè)中,代碼的調(diào)試和測試時間并不比編碼時間短,甚至會超出,當然,很多的調(diào)試和測試工作并不都是編碼人員完成,但測試工作是很多軟件開發(fā)人員的必經(jīng)之路。
4. 軟件的維護
似乎維護談不上需要什么能力,因為這時更多需要的是開發(fā)人員的耐心。記得曾經(jīng)看過這樣的話(大意):你的程序就是你的孩子,在你產(chǎn)生了他們之后,還需要你的呵護才能成長和成熟^^
前面討論的都是實際動手能力,是一個軟件開發(fā)人員的基本功。而評估一個開發(fā)人員的軟件開發(fā)能力,除了評估他的編程能力外,還應考慮到其他的一些很重要的能力,如
1. 需求分析的能力
一個項目,最初就需要做需求分析,了解該項目的目的,對系統(tǒng)的需求,對功能的要求,并對其進行分析,作好項目規(guī)劃和說明
2. 建立軟件框架的能力
建立一個良好的軟件框架是這個項目成功的一個保證,需要考慮整個軟件的一致性和完整性
3. 貫穿項目始終的管理控制能力
在項目開發(fā)過程中,不可避免會出現(xiàn)新需求的加入,目標的修正,或者人員的變動等問題,對此進行有效的管理控制是對開發(fā)人員的更高要求
......
因為到現(xiàn)在為止,在軟件方面,我還只是在別人的程序上修修改改,做增減功能,調(diào)試查錯等工作,所以只能談這么多了,也希望大家不吝賜教,共同進步^0^