晉陞高級程式設計師的成長之道!從菜鳥程式設計師到高級程式設計師,你一定要做到這些
編程思想
- 高級程式設計師在看到一個需求的時候:
- 快速地在大腦里生成這個需求在現實生活中的映射
- 這個需求需要哪些資料庫上的改動
- 對現有的邏輯有什麼影響
- 需要提供多少介面
- 存在哪些可能的風險
- 需要多久的開發周期
- 拿到需求文檔後:
- 思考為什麼要這麼開發
- 邊開發邊思考
- 開發項目之前:
- 設計好程式碼的類圖和時序圖
學習路線
- 在學完基本的工作知識以後,思考自己下一步如何提升,擁有自己的選擇
熟練使用Git
- 精通一項版本控制工具.了解各大主流的版本控制工具
- 針對不同的功能建立不同的分支:
- 測試分支
- 灰度環境分支
- 正式環境分支
- 發布分支
- 在提交日誌中詳細寫出自己做了哪些修改
規範的程式碼結構
- 清晰的程式碼結構:
- 相同功能,相同模組的文件應該放在一起
- 針對不同的處理邏輯建出不同的包
- 重複使用超過三次以上的程式碼應該考慮寫進一個公共方法里,避免維護太多的重複程式碼
會解決BUG
- 優秀的Debug能力
- 針對Web程式報錯:
- 首先看瀏覽器的控制台是否發送了對應的請求
- 如果發送了請求會看瀏覽器的錯誤碼是什麼:
- 請求超時
- 發生了500或者404錯誤,針對不同的錯誤碼作出不同的調試方案
- 如果是500錯誤,報錯日誌明顯就直接到對應的位置修改
- 如果報錯資訊不明顯,就通過開發工具進行斷點調試,一步一步找到問題
培養編程思想
- 針對項目中的功能去思考:
- 需要對資料庫進行哪些操作
- 需要提供什麼介面
- 需要什麼類型的數據
- 數據要進行哪些必要的驗證
- 資料庫的欄位類型以及長度
- 在紙上將相關內容都列出來,寫完以後再思考有沒有哪些可以做得更好的地方
- 對照項目原來的設計,是不是與自己思考得類似:
- 如果不如自己的設計,學會在後續的程式碼開發中改進
- 如果比自己的好,就去思考別人為什麼要這麼做