給中級程序員突破瓶頸的幾大建議!讓你秒變大牛!(建議收藏)

首先咱們要知道,在程序員這個職業中,到底是天賦重要仍是興趣和努力重要?程序員

大多數人提高的編程水平,所推薦的方法是一些很基礎的事情。如,閱讀代碼、理解代碼、編寫代碼、參加項目、討論代碼等等……固然,這些做法確實可以幫助程序員提高水平,但其實際效果顯然是很是小的。算法

 


 

下面我會結合本身學習編程的經歷,跟你們聊聊其中的優點與弊端:編程

1.經過編程競賽進行實踐

我會參加各種編程競賽,整體來說,用比賽來學習新語言並不現實。它提供的反饋循環較弱——咱們只能瞭解到本身的程序可否正確輸出,但設計流程不會受到評判。編程語言

這種方法只能幫助你們瞭解新的算法或者特性,但在實踐層面來說,效果偏弱,它更着重「表現」而非「實踐」。學習

2閱讀關於編程的書籍

閱讀相關書籍可以幫助咱們快速提高知識儲備,所以有關「水平提高」方案都會有這項要求。在這裏給你們推薦5本很是棒的編程圖書,這些精華圖書都實實在在地給了我極大的幫助。網站

它們值得反覆閱讀,若是你還沒讀過這些書,那你還在等什麼呢?搜索引擎

這5本書是:編碼

《代碼大全(第二版)》設計

《點石成金:訪客至上的網頁設計祕笈》(即《Don’t Make Me Think》)blog

《人件》

《程序員修煉之道:從小工到專家》

《軟件工程的事實與謬誤》

3.學習快速搜索技術、手段

做爲一名好的程序員,不只僅是技能的問題了,而你尋找信息的技巧也很是重要,而這個趨勢會愈來愈明顯。

你應該學會,如何接近特定的搜索,以及瞭解本身實際上想查些什麼,信息篩選能夠經過組建思惟知識圖譜來提高。

最後搜索多了,經驗上去了,就知道一些高質量的網站和一些一般的說明文檔位置,使得你的問題的求解更加容易,包括像應該使用哪一種搜索引擎

(提示:普通的搜索引擎不必定就是最佳選擇),使用普通搜索引擎前應該訪問哪一個網站,甚至是應該到哪一個論壇去尋求幫助,等等。

4.幫助別人

若是可能的話,幫助那些尋求幫助的人。這是一件很好的事情,也是聰明人的作法。教別人始終是學習一切東西的最好方法之一。記住,你所學到的一切都是你從別人或別處學到的;

所以請嘗試一下,天天儘可能花一點時間試着回答網站上的問題,其餘網站的也能夠。就算讀讀其餘人的回答,你也能夠學到不少東西。

 


 

5.多編碼纔是王道

研究代表,要成爲一名「專家」,這至少須要花費10年的時間,或者10000到20000小時的刻意練習的時間,作幾年程序員是不夠的。

想在30歲左右成爲一名高級軟件開發工程師?要麼儘早接受教育/培訓,要麼你得願意在閒暇時間進行大量的工做、閱讀和練習。我從高中開始編程,還犧牲了許多休息時間去跟蹤行業發展、學習新技能等等。

結果,我得到中級和高級程序員的時間就比個人大部分同事都要早得多,隨着時間的推移,這些就轉化成爲寶貴的經驗。

6.看看高級程序員的代碼

在工做中看看高級程序員寫的代碼,而後問一問他們爲何以某種特別的方式來完成這個項目,也能夠學習他好的編程習慣,從中獲得反思。

但值得注意的是不要生搬硬套別人的東西;你要能領會到哪些是能行的通的,哪些是有道理的,而後再模仿人家,並不斷摸索適合本身的語言。

若是你也想成爲程序員,想要快速掌握編程,趕忙關注小編加入學習企鵝圈子吧!

裏面有資深專業軟件開發工程師,在線解答你的全部疑惑~編程語言入門「so easy」

資料包含:編程入門、遊戲編程、課程設計等。

免費學習書籍:


 

免費學習資料:


 

7.態度是關鍵

若是你不喜歡本身的工做,且目前的水平仍是初級,那麼如何成爲中級的水平或者讓狀況有所好轉,不妨換工做或改職業吧。

 


 

反過來講,若是你喜好所從事的工做,那就好!少一些浮躁,沉下心來體會技術的真正精髓,踏踏實實的作,最終會有一個好的歸宿。只要你堅持下去,我保證你能成爲一名更好的程序員。

每一個人都有本身成長的方式,以上建議僅做參考,祝你可以早日找到一條屬於本身的光明大道!

相關文章
相關標籤/搜索