程序人生:優秀程序員特徵—聰明,懶惰,善假於物也!

程序員從心理上講都是喜好本身的代碼的。程序員


 

正確的軟件開發應該是懶惰式開發,也被稱做忍耐式開發;這種開發方式的表現是,在真正動手寫代碼前,程序員要花大量的時間通盤考慮全部可能的解決方案和途徑。編程

這能夠看做是延緩寫代碼,在沒有徹底理解問題前毫不動手寫代碼。學習

先把問題理解清楚,確保將要寫的代碼能真正的解決問題,這將會避免以後寫出大量無用的代碼。優化

這裏說的先把問題弄清楚,表現有:spa

真正的理解需求,讓產品部門(業務分析部門)弄清楚他們真正需求的是什麼。3d

這些部門一般不給足夠的時間來整理需求。視頻

他們常常不是請教問題領域專家,而是順從領導的意見。blog

他們一般沒法提供先後一致或完整的需求意見。教程

 


 

清楚跟團隊中的其它程序員或其餘團隊中的程序員須要那些交互,如何交互,這包括:1)使用白板交流;2)畫流程圖(UML或Visio)。開發

你須要花大量的時間調研,來確保需求符合實情,來作工做讓你和同事的交流有共同的語言語義。然而,程序員都喜歡馬上衝上去編程,喜歡在電腦前不停的敲代碼。

在真正的軟件開發中,只有5%的開發時間是有效率的。若是你發現一個程序員用100%的時間都在盯着屏幕,那麼,你看到的這個程序員是最糟糕的程序員。

爛程序員不喜歡去修改已經寫成的爛代碼。相比起優化本身的代碼,他們更願意簡單的增長更多的代碼,以此來彌補以前的缺陷。更糟糕的是,他們喜歡把責任歸咎於他人。

最終,一堆很差用的代碼上在來另一堆很差用的代碼,整個系統變獲得處是bug,極不穩定。

 


 

優秀的程序員常常也會寫出爛代碼,但他們能看到那些代碼須要優化,哪些須要重寫。優秀的程序員和不優秀的程序員的區別就在於對有問題的代碼的態度,優秀的程序員的作法是:

若是代碼總體上好的,那就重構代碼。

若是代碼總體上有問題,那就重寫代碼。

當代碼中有須要優化或須要重寫的地方時,時間拖的越久,你就越難回頭解決這些問題。由於對這些代碼依賴的程序會愈來愈多,愈來愈深,當你優化這些代碼時,相關的依賴也須要進行相關修改。

當積累的問題愈來愈多時,輕鬆的優化/從新這些代碼已經變得不可能。而使用繼續增長代碼的方式來彌補以前代碼問題,會讓系統變得愈來愈不穩定。

若是腦子裏沒想清楚,那就懶一些,把寫代碼的時間日後推。


 


另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

免費學習書籍:


 

免費學習資料:

相關文章
相關標籤/搜索