新手程式設計師從入門到大師級別都會經歷這些...
從一個程式設計初學者,到一個程式開發菜鳥,再到技術高手、技術大牛、大師級人物, 必有一個成長路線。
作者根據自己的學習開發經歷,一個程式設計師的成長之路可以按照如下循序漸進地學習。文章分為兩大段,第一段為技術能力提升,第二段為職業能力提升。
技術技能
找一兩本優秀的程式語言書籍,按照例子敲程式碼。 每一種主流開發語言都有一些非常優秀的入門書籍。
如果國外書看得不大懂,可以先找國內程式設計書籍看看,一般國內書籍更注重技術和技巧,而國外書籍更注重思想和思路。
用所學語言,實現常用資料結構和演算法, 可以習得程式設計的基本功底;初步涉獵一些優秀的程式設計書籍,比如《程式設計實踐》 、《Linux 程式設計》、《資料庫開發》等。
一般要涉及資料結構、演算法、作業系統、資料庫、網路等專業基礎課程的學習和訓練,這是成為專業程式設計師、編寫更強大應用的必經之路。
待程式設計功底修煉到一定階段,就會參與專案開發,一般會從增刪查改等基本功能開始練起,逐步實現更復雜的功能。
開始做時可能會有點吃力,但一定要勇於嘗試,跨越每一道檻,你都會看到更廣闊的世界,功力會更上一層。
一般需要三個月到半年左右能夠適應專案開發,獨立承擔專案功能模組開發和維護任務。
這一階段, 你將大量接觸開發工作,閱讀已有專案的原始碼,學習使用開發框架, 廣泛涉獵各種程式設計書籍, 語言類、框架類、技術類以及思想類。
你將能基本勝任開發任務,實現功能, 對程式的質量需求有初步的瞭解和掌握。
成為一名較熟練的開發人員後, 將遇到第一次真正意義上的瓶頸——必須確定今後的技術方向。
在能夠勝任日常開發工作的基礎上,你希望能夠提升自己的開發質量, 希望自己能夠寫出更加穩固可用的程式碼,希望自己能夠深入框架內部實現,而不是停留在使用的層面。
因為使用框架會遇到比較棘手的除錯問題,這也迫使你必須大量閱讀優秀原始碼,而不再著迷於編寫那些初級的程式碼,更注重從系統整體角度來思考和解決問題,以實現真正的飛躍性進步。
突破瓶頸後, 才會從一名程式設計菜鳥真正晉級為一位技術高手,從技術高手到大師級人物的成長。
1. 大量閱讀和重用原始碼, 建立一套行之有效的原始碼閱讀、利用和管理方法。
2. 更注重程式和應用的質量屬性,從系統設計的角度去理解和實踐開發活動。
3. 探索框架的內部實現、互動及使用,跨越框架。
職業技能
沉浸於程式設計的樂趣中,主要是習得程式設計技能,與同學進行程式設計心得的交流,一般不涉及很強的溝通,此階段主要注重程式設計技能的修煉。
主要也是習得基本的程式設計技能, 交流程式設計心得,需要參與程式文件的閱讀和編寫。在此階段,最好能夠同步提升英語閱讀能力、技術交流、基礎的文件編寫能力。
有興趣的話,可以邀請同伴一起來做一些小專案,此階段注重程式設計技能的提高、技術交流能力、英文閱讀能力和文件編寫能力。
習得更高階的程式設計技能(使用開發框架),與專案組成員進行討論和溝通,表達自己的意見,編寫程式文件, 瀏覽知名的IT網站和官方文件,學會用搜尋來解決程式設計問題。
此階段注重程式設計技術的學習、專案組交流能力、表達能力以及網路資源利用能力。
學習特定領域的程式設計技術, 閱讀和探索原始碼,專案討論與決策,開發與維護, 學習軟體開發工具的使用;編寫程式文件, 可能的話,會涉及到與客戶的談話、溝通與系統演示工作。
此階段注重軟體開發活動的廣泛學習和掌握。
能夠獨立承擔專案模組開發與維護, 與專案組成員順利溝通, 形成自己的獨特見解,具備一定的開發管理能力。
此階段注重獨立承擔能力、較強的問題解決能力、溝通能力、表達能力以及一定的領導能力。
每個人的成長路線都不同,但一個優秀程式設計師的成長必定離不開良師益友。
有一些好夥伴可以一起程式設計、交流和成長,有遇到若干位好的導師、在人生路上給予很好的指引,遇到好的老闆的指點和提攜, 都是非常幸運的事情,當然,也是可以去努力爭取的事情。
保持平靜謙和,忌心高氣傲,上帝會給予你最好的禮物。
公眾號內回覆“1”帶你進粉絲群!
相關文章
- 大師級的程式設計師,都在用這些工作法程式設計師
- 經驗豐富的程式設計師,不要和新手說這些程式設計師
- 入門級的程式設計師程式設計師
- 從程式設計師升級到工程師 (轉)程式設計師工程師
- 百度兩年經歷:從學生到程式設計師程式設計師
- 程式設計師級別,你到哪一級?程式設計師
- 程式設計師什麼都會程式設計師
- 前端小白程式設計師入門之前知道這些,半年後都拿到8K+的offer前端程式設計師
- Let’s do this!新手程式設計師的入門指南程式設計師
- 程式設計師都幹些什麼?程式設計師
- 從程式設計師到專案經理(21):誰都需要成就感程式設計師
- 大師級設計師才會的這個CAD技巧,你會嗎?
- 從程式設計師到專案經理(2)程式設計師
- 從程式設計師到專案經理(1)程式設計師
- Android,你從入門到放棄了嗎?程式設計師:你不知道我經歷了什麼!Android程式設計師
- 我瞭解的那些大師級程式設計師,都在用這些工作法【分享】程式設計師
- 我給程式設計師新手寫簡歷的一些建議程式設計師
- Java進階之路——從初級程式設計師到架構師Java程式設計師架構
- 好程式設計師大資料影片教程從零基礎入門到精通程式設計師大資料
- 程式設計師的這些笑話,你都看得懂嗎?程式設計師
- 程式設計師的這些笑話 你都看得懂嗎?程式設計師
- 從小白到大師,這裡有一份Pandas入門指南
- Java程式設計師從阿里拿到offer回來,這些面試題你會嗎?Java程式設計師阿里面試題
- 從程式設計師到CEO(轉)程式設計師
- 新手程式設計師必備10大技能程式設計師
- 大資料架構師從入門到精通大資料架構
- 程式設計師到產品經理的晉級路程式設計師
- 程式設計入門,這763位老程式設計師有話講!程式設計師
- NGINX 從入門到精通,學會這些就夠了Nginx
- 西西吹雪:從程式設計師到專案經理(一)程式設計師
- 西西吹雪:從程式設計師到專案經理(二)程式設計師
- 程式設計師腰突經歷分享(中)程式設計師
- 程式設計師面試題!親身經歷!程式設計師面試題
- 某程式設計師騰訊面試經歷分享程式設計師面試
- Java程式設計師新手老手都離不開八大開發工具Java程式設計師
- 如何從初級程式設計師變成高階程式設計師?程式設計師
- 從程式設計師到專案經理(9):程式設計師加油站 -- 再牛也要合群程式設計師
- 從程式設計師到專案經理(9)程式設計師加油站 - 再牛也要合群程式設計師