作為一個已經寫了十幾年代碼的程式員,做好軟體不是全部圍繞代碼而展開,換句話講一個程式員的程式員優秀不僅僅展現在代碼上,更要有内在的程式設計思想說的層次再高深點就是架構思想。很多初學者都會存在很多疑問,覺得能夠寫代碼就萬事大吉了,在能寫代碼之前會有很多疑問
數學不好能學好程式設計不?
英語不好能不能學好程式設計?

這些都是還沒入門的疑問,真正入門之後發現這些都不是什麼問題,真正決定程式員水準也不是簡單的能寫多少代碼,真正項目實施過程寫代碼的時間占據不到百分三十,大部分時間是在設計和構思上,當然占據時間最多的是調試以及客戶後續提出的需求上面,現在很多人還在糾結是不是要多學習幾種程式設計語言,程式設計語言本質來講就是一種工具,主要指導思想還是程式設計思想。
現實中如何才能寫出高品質的代碼?
1.良好程式設計基本功。再高的大廈也得需要強大的程式設計基礎,不一定要掌握多少種程式設計語言關鍵要非常熟悉一種程式設計語言,裡裡外外都給吃透了,達到這種程度至于掌握幾種程式設計語言就顯得不是那麼重要了,到了這種程度就可以觸類旁通,切換一種新的程式設計語言也不會費多大事,有事沒事就回頭看看基礎書,越是程式設計高手越是注重基本功的學習,很多做java的程式員,java程式設計思想這本書看了不下十幾遍,而且還在繼續,基礎的學習什麼時候值得回味。
2.專業知識的雄厚。程式設計語言隻是工具,工具如何才能使用好,還是要看這工具是用來做什麼的,比如安全領域可能使用C語言或者C++程式設計,如果安全專業知識掌握的非常紮實,工具使用起來再更加熟練,才能有高品質的代碼出現,要把一個事情做到極緻,各個細節點就要落實到位,缺一不可。
3.好的軟體架構,軟體架構是寫出高品質代碼的土壤,假如一個能力很強的人,進入一個亂糟糟的公司基本很難發揮出最大的潛能,是以生存土壤很重要,一個優秀的産品一定是代碼各個子產品有機配合在一起共同做出來的,一個子產品的優秀代碼優秀,整個産品出問題了意義也不是很大。
4.高品質的代碼從來都不是一次性搞定的,都是經過多次的打磨修改出來的,玩過開源的人應該都明白,代碼子產品不停的更新優化折騰不停,不僅僅是功能的增加更重要的代碼品質的提煉,是以想寫出高品質代碼需要敢對自己下手,對自己要狠一點才能有高品質的代碼出來,細心的人可以觀察下身邊優秀的程式員,看看是不是都是這麼做的。
做到以上四點,堅持下去寫出來的代碼品質不會差,當然還要懂得去閱讀别人寫的優秀代碼,開始看的時候不一定能看得懂,不能大塊的看懂就切塊去看去學習,以前有個linux核心愛好者,整體看linux核心代碼,有一天看到他十分開心的樣子,問發生了什麼事情,說看懂了linux核心裡面的記憶體是如何管理的了,然後拉着我給我講了半天,雖然沒聽懂但也堅持聽到最後,畢竟代碼能寫的前提是能看懂,是以開源社群的代碼如果能看懂就是一個非常大的進步,然後一步步的掌握起來,格局放大一定做出更大的事情來。
原文釋出時間為:2018-11-8
本文作者:東輝線上
本文來自雲栖社群合作夥伴“
程式員互動聯盟”,了解相關資訊可以關注“
”。