如何提高程式設計水平成為月入5W的程式設計師?
程式設計水平的概念有點大,我們這裡約定程式設計水平是指程式碼正確性,程式碼的邏輯性以及程式碼可讀性三個方面。根據多年的程式設計經驗,總結一下提高程式設計水平的幾個建議,偏頗之處,還請高手們評論中指正。
一、提高程式碼的正確性
所謂程式碼的正確性是指程式在執行過程中,程式碼層面執行正常。也就是我們常說的程式碼健壯(程式碼健壯其實還包含業務層面)。
1、關於程式設計手冊
通常,程式碼正確性反映工程師對一門語言的掌握程度,是一個日積月累的過程。這裡建議多看程式設計手冊,手冊一般是一門語言最權威的教程,應當形成一種這樣的習慣:
遇到問題,首先看手冊;通過搜尋、瀏覽專業網站或者請教同事解決問題後,要看手冊進行驗證。
這樣長時間的積累,可以對這門語言深刻理解,寫出的程式碼正確性肯定會大大提高。
2、關於經典書籍
每一門語言都會有好多不錯的書籍,我們稱為經典書籍。通過各種方法,找到一種或幾種不錯的書籍,認真閱讀,不為完成任務的而閱讀,細細品味地閱讀,求精讀而不求多讀。
要注意的是技術日新月異,選書的時候要慎重。
無論是想轉行還是大學生,怎麼學java很重要,不然浪費金錢和時間這對你來說都是你非常寶貴的,尤其是時間,看看行業大牛的建議吧,少走彎路本身你就已經贏了一半了,這是我的java學習裙:732308174,裙裡有不錯的學習教程,互幫互助。人脈資源和圈子很重要,看看現在的企業需求方向是什麼吧!
3、關於網路上的技術文章
網路上的技術性文章也是需要閱讀的,但它不能代替書籍。因為,書籍是一個完整的體系,而技術快餐類的文章由於寫作時間和篇幅等限制,可能會有偏頗,所以,對待網路上的技術文章,應當作為開闊眼界使用。
當然,這一點不是絕對的,這一點自己把握吧。
二、提高程式碼的邏輯性
這裡有兩點建議:
1、多瞭解一些演算法知識
隨著程式設計時間的增長,演算法的知識還是有用的。可能好多常用的演算法,程式語言都提供了對應的函式幫助解決。但是有時候業務上的特殊要求,可能會讓你實現一個高效演算法來支援業務邏輯。如果對演算法有比較深入的瞭解,利用演算法的一些思想,寫出的程式碼的邏輯性會更好些。
2、多瞭解一些設計模式
設計模式不僅讓程式碼更加有組織有紀律,同時也讓程式碼的邏輯性大大增強。剛開始的時候,逼迫自己嘗試使用設計模式,時間長了,會發現有坑也有利,在下次使用的時候再避免。
三、提高程式碼的可讀性
1、註釋和命名
程式設計的時候,可能時間緊任務中,而且專案對註釋或者命名沒有強制要求,很多程式員就偷懶。結果就是坑別人,也可能坑自己。所以,註釋一定要寫,不管是否有要求。命名一定要規範,杜絕拼音,一定要用英文(拼音有時候有歧義)。註釋和命名是一個程式設計師的逼格,不能偷懶。在多人專案中,建議偷偷學習一下同事的編碼規範。
2、逛逛GitHub學習
遇到常用的功能,多去GitHub上逛逛,這是一個好習慣,避免重複造輪子,還能提高效率。但是,拿來主義也要看看別人的程式碼,你能讀懂別人的程式碼,說明程式碼可讀性強,那就學學唄。
3、閱讀介面示例程式碼
一些大的公司API都會有示例程式碼,這些程式碼是給好多程式設計師看的,程式碼肯定是經過多次review過才會作為示例程式碼(不然容易丟大公司的範兒),學習學習大公司的編碼風格,為自己進入大公司做好準備。
結束語:提高程式設計水平,需要自己時刻有想提高的意識才行,提高程式設計水平就是經過坑坑窪窪,不斷總結不斷進步的過程。
