代碼英雄
20181126
講師 liuboyang
- 做適度的抽象
- 少有晦澀難懂的邏輯
- 由大量的小模塊拼裝而成
- 可讀性、可測試性、可維護性
- 接口和API要向下兼容:服務一直連續,用戶一直可用
- 做到無狀態,靈活擴容升級
- API接口的冪等,重試操作一致
8 .寫代碼觀念要變化,當作品
9 .讀大師的代碼,也要讀別人不好的代碼,思考
20181126
- 簡潔:反映架構需求,接口和實現解耦
- 可讀:人、工具可讀
- 可演化:在軟件生命周期里可演化
如何寫好代碼?
- 理解需求
- 架構需求
- 代碼設計
仔細思考后,才能寫好代碼
20181127
好代碼的標准:
- 可讀性強:易維護,利於后續重構
- 可擴展性和可維護性:是代碼不斷更新后具備的的特性
如何寫好代碼?
3. 保持代碼的整潔性,符合編程規范:邊界划分等
4. 大量積累,靈活應用:了解常見設計模式、架構設計原則,多讀代碼 《開源軟件的架構模式》 開源軟件架構, redis 就是非常優秀的 C 代碼。
5. 刻意練習,把學到的用到自己的代碼中
20181128
好代碼標准:
- 增量開發軟件:設計原則高度長期統一,代碼中少「特殊處理」
- 敏捷開發軟件:解耦、可獨立測試,我的邏輯不依賴別人
如何寫好代碼?
- 基本功扎實
- 讀老代碼,總結老代碼
- 不炫技、不着急,可讀性要強