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