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