作為寫程序員十幾年的人,就我身邊的優(yōu)秀程序員不少,從他們的日常點(diǎn)滴中總結(jié)下我認(rèn)為的優(yōu)秀程序員是什么樣的。
所謂優(yōu)秀的程序員,最起碼體現(xiàn)在代碼質(zhì)量上,所寫的代碼bug率低,代碼風(fēng)格規(guī)范,書寫美觀,注釋清晰等等,便于他人閱讀。會考慮算法的優(yōu)缺點(diǎn),選用合理的算法,適合的數(shù)據(jù)結(jié)構(gòu)。而不是代碼的簡單堆砌。 工程結(jié)構(gòu)設(shè)計(jì)合理,類結(jié)構(gòu)清晰,使用合理的設(shè)計(jì)模式,易于擴(kuò)展,不僅能實(shí)現(xiàn)現(xiàn)有功能,還能兼容考慮以后的功能。更會記錄積累,每天把做的事情做個總結(jié),不是簡單的流水賬,而是把涉及到的業(yè)務(wù),使用的算法,技術(shù)等記錄,寫一些這么做的原因,自己的思路。優(yōu)秀的程序員更會不斷學(xué)習(xí)最新技術(shù),把握最新思維,在開發(fā)中探索使用,提升軟件質(zhì)量。會對預(yù)先想到軟件的運(yùn)行環(huán)境,部署,維護(hù)等各個環(huán)節(jié)。會與人溝通,討問題,遇到的問題以及工作進(jìn)展都要及時(shí)向相關(guān)人員匯報(bào),千萬不要捂著。這是很多程序員欠缺的,感覺很多程序員都很內(nèi)斂,不善于交流。技術(shù)只是一方面,業(yè)務(wù)也是必不可少的。優(yōu)秀的程序員對業(yè)務(wù)會有全面清晰的理解,不局限于某一塊,對需求也會有全面的考慮。知識面廣,有點(diǎn)到面,全方位考慮。多余客戶接觸,才會業(yè)務(wù)更準(zhǔn)確。多參與項(xiàng)目,會有豐富的開發(fā)和項(xiàng)目經(jīng)驗(yàn),程序不斷的學(xué)習(xí),才能達(dá)到,絕非一朝一夕的,但一定要有一個端正的心態(tài),腳踏實(shí)地結(jié)合業(yè)務(wù)研究技術(shù)。這肯定要花費(fèi)大量的時(shí)間和經(jīng)驗(yàn)。這些也算是我的一些分享吧。