乾貨!攻城獅的交流分享!聊一聊開發人員快速提升自己的方式
攻城獅Chova發表於2021-06-01
建立一個實質性的專案
- 從不同的視角,端點功能觸發, 構建具有獨特性且能展示開發人員創造力的應用
- web後端框架 -瞭解如何構建框架
- 利用主要使用的程式語言構建一個程式包,並在多個專案中使用
- 圍繞自己超級感興趣的事物構建一個更大的專案
- 構建一個完全超乎你當前理解範圍的事物
向開源做貢獻
- 構建自己的開源軟體包,應用程式
- 向現有的程式碼庫貢獻程式碼
開源軟體包
- 構建自己的開源軟體包,要確保不是來自某個教程,是真正想釋出給別人的東西
記錄創作過程
- 記錄建立的原因以及思考過程
- 從新的角度思考問題並獲得新的見解
別人的程式碼庫
- 檢視GitHub上流行軟體包和外掛的程式碼庫,很可能這些軟體包中含有很多未解決的問題
- 首先仔細閱讀程式碼庫制定的程式碼貢獻指南,即README.md檔案,然後開始解決問題,進一步新增一些實用的功能:
- 證明自己能夠遵循程式設計準則
- 儘快成為開源社群的一員
- 熟練掌握分叉,拉取請求和提交
- 瞭解社群維護的軟體包,有機會採用一些更好的程式設計實踐
閱讀高階程式碼
- 努力理解程式碼,並和自己的程式碼進行比較,設法尋找可以改善自己的實現的模式,同時記錄下所有能夠提高自己工作流程的技術細節
- 可以從社群尋找開源專案,閱讀並理解程式碼
- 在閱讀其他開發人員的程式碼時,儘量將遇到的問題向開發者提出來,如果有人能夠回答你的問題,就更好了,你需要讓他們知道你在努力理解高階程式碼,請求他們回答你的問題
應該閱讀什麼程式碼
閱讀你真正用得著的程式碼
- 閱讀那些你已經在使用的外掛或者庫檔案原始碼
- 為閱讀的程式碼新增註釋,文件
閱讀印象深刻的程式碼
閱讀你尊敬的大師寫出的程式碼
閱讀給你帶來靈感的程式碼
- 在初期選擇一個小專案進行閱讀,這樣可以關注細節,學習到更多知識
如何閱讀原始碼
先看大框架
- 在巨集觀層面上熟悉程式碼是如何實現的(README.md), 專案的網站,教程,文件
- 大致瀏覽專案的結構
- 注意專案的檔案結構
- 目標:
- 熟悉原始碼
- 找出哪些檔案包含,請求,載入其他檔案
- 大部分程式碼在哪裡
- 名稱空間以及相關性質
記錄閱讀心得
- 當開始理解程式流時,為程式碼新增註釋,記錄你的假設和結論
- 隨著理解的進展,刪除無關緊要的註釋
邊閱讀邊測試
- 當閱讀別人程式碼時,測試是最佳理解程式碼程式流的方式:記錄了程式碼應該完成的任務
- 在閱讀時,試著讓測試套件成功執行
- 這樣確保開發環境配置恰當,在進行更改優化時更加得心應手
親自動手做
- 為程式碼的實現新增或者更改邏輯但不要破壞程式碼
- 嘗試給程式碼中新增功能
- 設定專案範圍的日誌記錄
瞭解更多的程式設計設計模式和原理
- 仔細閱讀每個模型的定義
- 搜尋學習每個模型的示例
- 快速閱讀設計模式和原理