乾貨!攻城獅的交流分享!聊一聊開發人員快速提升自己的方式

攻城獅Chova發表於2021-06-01

建立一個實質性的專案

  • 從不同的視角,端點功能觸發, 構建具有獨特性且能展示開發人員創造力的應用
    • web後端框架 -瞭解如何構建框架
    • 利用主要使用的程式語言構建一個程式包,並在多個專案中使用
  • 圍繞自己超級感興趣的事物構建一個更大的專案
  • 構建一個完全超乎你當前理解範圍的事物

向開源做貢獻

  • 構建自己的開源軟體包,應用程式
  • 向現有的程式碼庫貢獻程式碼

開源軟體包

  • 構建自己的開源軟體包,要確保不是來自某個教程,是真正想釋出給別人的東西

記錄創作過程

  • 記錄建立的原因以及思考過程
  • 從新的角度思考問題並獲得新的見解

別人的程式碼庫

  • 檢視GitHub上流行軟體包和外掛的程式碼庫,很可能這些軟體包中含有很多未解決的問題
  • 首先仔細閱讀程式碼庫制定的程式碼貢獻指南,即README.md檔案,然後開始解決問題,進一步新增一些實用的功能:
    • 證明自己能夠遵循程式設計準則
    • 儘快成為開源社群的一員
    • 熟練掌握分叉,拉取請求和提交
    • 瞭解社群維護的軟體包,有機會採用一些更好的程式設計實踐

閱讀高階程式碼

  • 努力理解程式碼,並和自己的程式碼進行比較,設法尋找可以改善自己的實現的模式,同時記錄下所有能夠提高自己工作流程的技術細節
  • 可以從社群尋找開源專案,閱讀並理解程式碼
  • 在閱讀其他開發人員的程式碼時,儘量將遇到的問題向開發者提出來,如果有人能夠回答你的問題,就更好了,你需要讓他們知道你在努力理解高階程式碼,請求他們回答你的問題

應該閱讀什麼程式碼

閱讀你真正用得著的程式碼
  • 閱讀那些你已經在使用的外掛或者庫檔案原始碼
  • 為閱讀的程式碼新增註釋,文件
閱讀印象深刻的程式碼
  • 遇到的印象深刻的專案
  • 瞭解專案所基於的開源技術
閱讀你尊敬的大師寫出的程式碼
  • 關注那些優秀的程式設計師
閱讀給你帶來靈感的程式碼
  • 在初期選擇一個小專案進行閱讀,這樣可以關注細節,學習到更多知識

如何閱讀原始碼

先看大框架
  • 在巨集觀層面上熟悉程式碼是如何實現的(README.md), 專案的網站,教程,文件
  • 大致瀏覽專案的結構
  • 注意專案的檔案結構
  • 目標:
    • 熟悉原始碼
    • 找出哪些檔案包含,請求,載入其他檔案
    • 大部分程式碼在哪裡
    • 名稱空間以及相關性質
記錄閱讀心得
  • 當開始理解程式流時,為程式碼新增註釋,記錄你的假設和結論
  • 隨著理解的進展,刪除無關緊要的註釋
邊閱讀邊測試
  • 當閱讀別人程式碼時,測試是最佳理解程式碼程式流的方式:記錄了程式碼應該完成的任務
  • 在閱讀時,試著讓測試套件成功執行
  • 這樣確保開發環境配置恰當,在進行更改優化時更加得心應手
親自動手做
  • 為程式碼的實現新增或者更改邏輯但不要破壞程式碼
  • 嘗試給程式碼中新增功能
  • 設定專案範圍的日誌記錄

瞭解更多的程式設計設計模式和原理

  • 仔細閱讀每個模型的定義
  • 搜尋學習每個模型的示例
  • 快速閱讀設計模式和原理

相關文章