剛剛看到的一篇關(guān)于程序員對(duì)時(shí)間估算的文章,動(dòng)寶兒感覺(jué)對(duì)以后同學(xué)畢業(yè)進(jìn)入到工作中還是挺有幫助的,動(dòng)寶兒就借過(guò)來(lái)分享給大家。趕緊把表收藏吧。
時(shí)間估算時(shí)困難的。每一個(gè)程序員都有一個(gè)現(xiàn)實(shí)的估計(jì)區(qū)間。低于這個(gè)區(qū)間的估計(jì)意味著(構(gòu)件,測(cè)試,檢查代碼的)時(shí)間開銷被低估了。超過(guò)這個(gè)區(qū)間的估計(jì)意味著這個(gè)任務(wù)太大而很難預(yù)估。
對(duì)于初級(jí)開發(fā)者來(lái)說(shuō),這個(gè)區(qū)間甚至都不存在。他們忽略(構(gòu)件,測(cè)試,檢查代碼的)時(shí)間開銷,同時(shí)困難的任務(wù)他們卻又無(wú)法預(yù)估。我想說(shuō)一個(gè)有經(jīng)驗(yàn)的開發(fā)者應(yīng)該在0.5至24小時(shí)將事情做完。超過(guò)24小時(shí),就需要細(xì)分。這項(xiàng)工作應(yīng)該在開發(fā)者的頭腦中完成,然后總和到60小時(shí)。但是即使是有一些有經(jīng)驗(yàn)的開發(fā)者也需要有利用管理時(shí)間塊來(lái)思考。
同樣重要的是明白:編程經(jīng)驗(yàn)不等同于估算經(jīng)驗(yàn)。一個(gè)不被包含在估算流程中的開發(fā)者將不會(huì)擅長(zhǎng)估算。同樣,如果實(shí)際的時(shí)間花費(fèi)不被測(cè)量和用于與估算比較,那么將沒(méi)有反饋來(lái)學(xué)習(xí)。
最后,每個(gè)程序員都應(yīng)該具備估算的技能。為磨練這個(gè)技能,接手每個(gè)任務(wù)時(shí),先決定你要做什么。然后在開始之前估算任務(wù)所需時(shí)間。最后測(cè)量實(shí)際花費(fèi)時(shí)間,并與估算相比較。同樣比較你實(shí)際完成的與計(jì)劃完成的。這樣你將會(huì)既提高你對(duì)一個(gè)任務(wù)包含細(xì)節(jié)的理解,同樣也提高了你的估算技能。