專家級程序員的“飼養(yǎng)”心得
首先,對于一個領域的專家來說,至少需要10年以上經(jīng)驗、知識的積累。
本人在IT這條路上走了10余年了,不敢說自己是專家級程序員,但近幾年所帶的開發(fā)團隊里,還真出了幾個專家級別的程序員,如果他們算是千里馬,那我頂多算個飼養(yǎng)員吧:)。
下面總結一下這些人的特點,希望能給大家啟發(fā)。
1、他們是最懶的人
他們厭惡機械式的重復勞動。在他們看來沒有什么比加班加點做枯燥的數(shù)據(jù)庫增、刪、改、查功能,更可怕的事情了。所以他們大多有自己的“工具箱”用以生成代碼,或者擴展了開發(fā)框架,用于實現(xiàn)基本數(shù)據(jù)庫操作。
他們卻樂于實現(xiàn)復雜的業(yè)務邏輯,為寫出精巧、高效的算法常常熬通宵。
2、比別人多想一點
在實現(xiàn)了業(yè)務需求的基礎上,他們常常會想得比別人多一點,“這個功能的操作可不可以更方便一些”、“怎樣才能讓用戶操作不容易出錯”等等。很多同事覺得他們傻,實現(xiàn)了功能不就完了還搞這么多事。
事實證明他們寫出來的程序,在實際運行中是出錯最少的也是最穩(wěn)定的。
3、瘋狂的追求細節(jié)
俗話說得好,魔鬼和天使都在細節(jié)處。有時候一個bug找了一天,結果往往是一個空格或一個語句的疏忽造成的。而一個優(yōu)秀的應用往往由多個貼心的小功能組成的。
這跟google追捧的所謂“追求極致”的精神是一樣的。
4、先廣泛后專注
但凡要成為某個領域的專家,首先要對這個領域相關的知識有所了解,就是所謂的“廣泛”。當決定往某個領域發(fā)展時,就需要持之以恒的“專注”。
如:研究搜索引擎技術、CRM系統(tǒng)、網(wǎng)店系統(tǒng)都是需要廣泛涉獵各方面知識之后,刻苦鉆研才能有所收獲。
【編輯推薦】