晉陞高級程式設計師的成長之道!從菜鳥程式設計師到高級程式設計師,你一定要做到這些

編程思想

  • 高級程式設計師在看到一個需求的時候:
    • 快速地在大腦里生成這個需求在現實生活中的映射
    • 這個需求需要哪些資料庫上的改動
    • 對現有的邏輯有什麼影響
    • 需要提供多少介面
    • 存在哪些可能的風險
    • 需要多久的開發周期
  • 拿到需求文檔後:
    • 思考為什麼要這麼開發
    • 邊開發邊思考
  • 開發項目之前:
    • 設計好程式碼的類圖和時序圖

學習路線

  • 在學完基本的工作知識以後,思考自己下一步如何提升,擁有自己的選擇

熟練使用Git

  • 精通一項版本控制工具.了解各大主流的版本控制工具
  • 針對不同的功能建立不同的分支:
    • 測試分支
    • 灰度環境分支
    • 正式環境分支
    • 發布分支
  • 在提交日誌中詳細寫出自己做了哪些修改

規範的程式碼結構

  • 清晰的程式碼結構:
    • 相同功能,相同模組的文件應該放在一起
    • 針對不同的處理邏輯建出不同的包
  • 重複使用超過三次以上的程式碼應該考慮寫進一個公共方法里,避免維護太多的重複程式碼

會解決BUG

  • 優秀的Debug能力
  • 針對Web程式報錯:
    • 首先看瀏覽器的控制台是否發送了對應的請求
    • 如果發送了請求會看瀏覽器的錯誤碼是什麼:
      • 請求超時
      • 發生了500或者404錯誤,針對不同的錯誤碼作出不同的調試方案
        • 如果是500錯誤,報錯日誌明顯就直接到對應的位置修改
        • 如果報錯資訊不明顯,就通過開發工具進行斷點調試,一步一步找到問題

培養編程思想

  • 針對項目中的功能去思考:
    • 需要對資料庫進行哪些操作
    • 需要提供什麼介面
    • 需要什麼類型的數據
    • 數據要進行哪些必要的驗證
    • 資料庫的欄位類型以及長度
  • 在紙上將相關內容都列出來,寫完以後再思考有沒有哪些可以做得更好的地方
  • 對照項目原來的設計,是不是與自己思考得類似:
    • 如果不如自己的設計,學會在後續的程式碼開發中改進
    • 如果比自己的好,就去思考別人為什麼要這麼做