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