這是一個非常好的問題,我認為好的程序員都是從“假裝自己是一名好程序員”開始的。
評價一名程序員需要從多個維度來綜合考慮,如果能在以下幾個方面做好,那么就真的成為一名好程序員了。
第一,規(guī)范代碼結(jié)構(gòu)。通過代碼能很直觀的看出一名程序員對待編程的態(tài)度,培養(yǎng)自己成為一名優(yōu)秀的程序員首先就從代碼結(jié)構(gòu)開始。什么是好的代碼結(jié)構(gòu)呢?大致上可以歸納為三點,第一點是標識符(屬性名、方法名、類名等)自解釋,功能語句書寫合理(操作符前換行、描述完整、高級別分割、8空格方式留空白等);第二點是代碼層次清晰,同一層次代碼的調(diào)用差很小;第三點是寫注釋。
第二,提高代碼的可靠性。代碼的可靠性(可發(fā)布性)是評價一名程序員的重要指標,簡單的說就是代碼的實際運行質(zhì)量。很多初級程序員寫的代碼,看起來是沒有什么問題的,但是一旦運行起來就問題頻出,這就說明代碼本身是存在問題的。提高代碼的可靠性要從異常處理(提高功能模塊單元測試的覆蓋率)、并發(fā)處理、日志處理、性能優(yōu)化(算法的時間、空間復(fù)雜度控制)幾個角度來綜合考慮。對于初級程序員來說,先從良好的異常處理開始。
第三,提高代碼的可維護性。代碼中出現(xiàn)的重復(fù)(模塊內(nèi)重復(fù)和模塊間重復(fù))是代碼可維護性的最大障礙,一定要避免。如果在代碼中出現(xiàn)了重復(fù),意味著代碼的結(jié)構(gòu)出現(xiàn)了嚴重的問題,一定要重新規(guī)劃。
好的程序員往往需要項目的歷練,好程序員不是天生的,好程序員一定是善于學(xué)習(xí)、總結(jié)并不斷改進的人。
我做軟件開發(fā)多年,目前主要的研究方向是大數(shù)據(jù)和人工智能,我會陸續(xù)在頭條寫一些關(guān)于大數(shù)據(jù)方面的文章,感興趣的朋友可以關(guān)注我的,相信一定會有所收獲。
如果有編程方面的問題,也可以咨詢我。
謝謝!