一位高級程序員的基本素養

編程思想

  • 高級程序員在看到一個需求的時候:
    • 快速地在大腦裏生成這個需求在現實生活中的映射
    • 這個需求需要哪些數據庫上的改動
    • 對現有的邏輯有什麼影響
    • 需要提供多少接口
    • 存在哪些可能的風險
    • 需要多久的開發週期
  • 拿到需求文檔後:
    • 思考爲什麼要這麼開發
    • 邊開發邊思考

學習路線

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

熟練使用Git

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

規範的代碼結構

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

會解決BUG

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

培養編程思想

  • 針對項目中的功能去思考:
    • 需要對數據庫進行哪些操作
    • 需要提供什麼接口
    • 需要什麼類型的數據
    • 數據要進行哪些必要的驗證
    • 數據庫的字段類型以及長度
  • 在紙上將相關內容都列出來,寫完以後再思考有沒有哪些可以做得更好的地方
  • 對照項目原來的設計,是不是與自己思考得類似:
    • 如果不如自己的設計,學會在後續的代碼開發中改進
    • 如果比自己的好,就去思考別人爲什麼要這麼做
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章