新手程式設計師從入門到大師級別都會經歷這些...

程式設計師之家v發表於2018-01-06

從一個程式設計初學者,到一個程式開發菜鳥,再到技術高手、技術大牛、大師級人物, 必有一個成長路線。


作者根據自己的學習開發經歷,一個程式設計師的成長之路可以按照如下循序漸進地學習。文章分為兩大段,第一段為技術能力提升,第二段為職業能力提升。



1


技術技能



1. 初學程式設計:


找一兩本優秀的程式語言書籍,按照例子敲程式碼。 每一種主流開發語言都有一些非常優秀的入門書籍。


如果國外書看得不大懂,可以先找國內程式設計書籍看看,一般國內書籍更注重技術和技巧,而國外書籍更注重思想和思路。



2. 內功修煉:


用所學語言,實現常用資料結構和演算法, 可以習得程式設計的基本功底;初步涉獵一些優秀的程式設計書籍,比如《程式設計實踐》 、《Linux 程式設計》、《資料庫開發》等。


一般要涉及資料結構、演算法、作業系統、資料庫、網路等專業基礎課程的學習和訓練,這是成為專業程式設計師、編寫更強大應用的必經之路。



3. 小試鋒芒:


待程式設計功底修煉到一定階段,就會參與專案開發,一般會從增刪查改等基本功能開始練起,逐步實現更復雜的功能。 

開始做時可能會有點吃力,但一定要勇於嘗試,跨越每一道檻,你都會看到更廣闊的世界,功力會更上一層。


一般需要三個月到半年左右能夠適應專案開發,獨立承擔專案功能模組開發和維護任務。



4. 熟練開發:


這一階段, 你將大量接觸開發工作,閱讀已有專案的原始碼,學習使用開發框架, 廣泛涉獵各種程式設計書籍, 語言類、框架類、技術類以及思想類。


你將能基本勝任開發任務,實現功能, 對程式的質量需求有初步的瞭解和掌握。



5. 突破瓶頸:


成為一名較熟練的開發人員後, 將遇到第一次真正意義上的瓶頸——必須確定今後的技術方向。


在能夠勝任日常開發工作的基礎上,你希望能夠提升自己的開發質量, 希望自己能夠寫出更加穩固可用的程式碼,希望自己能夠深入框架內部實現,而不是停留在使用的層面。


因為使用框架會遇到比較棘手的除錯問題,這也迫使你必須大量閱讀優秀原始碼,而不再著迷於編寫那些初級的程式碼,更注重從系統整體角度來思考和解決問題,以實現真正的飛躍性進步。


突破瓶頸後, 才會從一名程式設計菜鳥真正晉級為一位技術高手,從技術高手到大師級人物的成長。



突破瓶頸之法:

1. 大量閱讀和重用原始碼, 建立一套行之有效的原始碼閱讀、利用和管理方法。


2. 更注重程式和應用的質量屬性,從系統設計的角度去理解和實踐開發活動。


3. 探索框架的內部實現、互動及使用,跨越框架。






2


職業技能



1. 初學程式設計:


沉浸於程式設計的樂趣中,主要是習得程式設計技能,與同學進行程式設計心得的交流,一般不涉及很強的溝通,此階段主要注重程式設計技能的修煉。



2. 內功修煉:


主要也是習得基本的程式設計技能, 交流程式設計心得,需要參與程式文件的閱讀和編寫。在此階段,最好能夠同步提升英語閱讀能力、技術交流、基礎的文件編寫能力。


有興趣的話,可以邀請同伴一起來做一些小專案,此階段注重程式設計技能的提高、技術交流能力、英文閱讀能力和文件編寫能力。



3. 小試鋒芒:


習得更高階的程式設計技能(使用開發框架),與專案組成員進行討論和溝通,表達自己的意見,編寫程式文件, 瀏覽知名的IT網站和官方文件,學會用搜尋來解決程式設計問題。


此階段注重程式設計技術的學習、專案組交流能力、表達能力以及網路資源利用能力。



4. 熟練開發:


學習特定領域的程式設計技術, 閱讀和探索原始碼,專案討論與決策,開發與維護, 學習軟體開發工具的使用;編寫程式文件, 可能的話,會涉及到與客戶的談話、溝通與系統演示工作。


此階段注重軟體開發活動的廣泛學習和掌握。



5. 獨立擔當:


能夠獨立承擔專案模組開發與維護, 與專案組成員順利溝通, 形成自己的獨特見解,具備一定的開發管理能力。


此階段注重獨立承擔能力、較強的問題解決能力、溝通能力、表達能力以及一定的領導能力。


每個人的成長路線都不同,但一個優秀程式設計師的成長必定離不開良師益友。


有一些好夥伴可以一起程式設計、交流和成長,有遇到若干位好的導師、在人生路上給予很好的指引,遇到好的老闆的指點和提攜, 都是非常幸運的事情,當然,也是可以去努力爭取的事情。


保持平靜謙和,忌心高氣傲,上帝會給予你最好的禮物。


公眾號內回覆“1”帶你進粉絲群!

0?wx_fmt=gif

相關文章