程式設計師成長祕籍:個人程式設計能力的修煉之路
攻城獅Chova發表於2021-07-09
學習一門新的程式語言
- 當熟練了Java之後,再去學習新的程式語言,比如Python,這個時候不僅能夠很快的學習好Python,Java語言能力也在迅速提高
- 因為語言是相通的,當學習Python的時候,會帶著和Java相比較的心去學,這個時候,不僅學習了Python,也加深了對Java的理解
嘗試獨立完成一個專案
- 獨立完整地完成一個專案,可以更全面的瞭解專案的構成
重溫經典書籍
- 意識到作業系統,計算機網路,編譯原理,資料結構與演算法,資料庫知識的重要性
- 動物書:
- 圖靈書: 人民郵電大學出版社
- 黑皮書: 機械工業出版社
- 非同步圖書
- 清華大學出版社
- 《設計模式》
認真研讀原始碼
- 檢視原始碼一方面可以瞭解看的東西是如何實現的,用到的演算法,資料結構
- 學習程式碼的架構
使用Google進行搜尋
- 使用谷歌可以更加快速的解決開發時遇到的問題
- 還能翻查Github,Stack Overflow上的部落格
使用英文文件
- 最主流,最新鮮,最正確的技術文章都是英文
- 當開始閱讀英文技術文件之後:
- 明顯感覺學的東西都是很多書上沒有的
- 知識點更加細節也更加系統
- 程式設計不應該死記硬背,要善於查閱技術文件
- 國外的技術文件寫的清晰又詳細,都有上手特別容易的QuickStart
- 有最全面的API,而且很多新特性也能先人一步用起來
- Stack Overflow
- Reddit
- Github
深入學習技術
- 瘋狂追求技術上的細節
- 追求更深處的實現細節,理解語言的思想以及應用場景下的解決方案,並養成對方案問為什麼的準備
- 注重培養自己的技術能力,閱讀並參與到一些開源專案中,進入自己喜歡的技術細節領域
- 編碼時先思考再寫:
- 每個需求的思考佔據70%
- 編碼的時間只要20% - 30%
- 追求問題的完美解決方案,著重培養自己的工程能力,短時間之內理解新技術並投入使用
- 理解語言只是解決問題的工具,思考程式語言對場景的適用性,學習和接納新的程式語言並投入使用
- 遇到問題,學會分析問題源頭並尋找最合適的解決方法,學會階段性的自我總結
- 注重工程能力的培養,開始注重利用技術開發高穩定可用的完整產品,注重程式碼的結構,設計和規範