原创 程序員成長模型

原创 C/C++編譯優化經驗

減少編譯 CCache,安裝配置即可,對代碼無侵入,成本低、風險低。優化時需要想辦法提高cache命中率 Lib庫,把一些穩定的代碼打包成庫,直接鏈接 PCH(Percompiled Header),頭文件預編譯,要求頭文件變化不頻繁,且

原创 突破性能CI

什麼是性能CI 性能CI可簡單定義爲CI(Continuous Integration)集成性能測試用例。主要用於監控系統運算速度、存儲容量或網絡I/O是否滿足系統設置指標,而非發現故障。 性能測試通常包括:負載測試(Load Test)

原创 淺談遺留代碼的重構

背景 《重構》誕生至今有近17個年頭了,日常開發中大家談到重構,要麼非常隨意,認爲重構就是改代碼;要麼非常謹慎,把重構描述成焦油坑,像瘟神一樣敬而遠之。針對最具挑戰性的遺留代碼重構,有哪些需要注意的呢? 談論任何事情,都該有它的上下文。本

原创 Clean Code Style - 高階篇

目錄 前言 “Clean Code That Works”,來自於Ron Jeffries這句箴言指導我們寫的代碼要整潔有效,Kent Beck把它作爲TDD(Test Driven Development)追求的目標,BoB大叔(Rob

原创 Clean Code Style - 基礎篇

目錄 前言 “Clean Code That Works”,來自於Ron Jeffries這句箴言指導我們寫的代碼要整潔有效,Kent Beck把它作爲TDD(Test Driven Development)追求的目標,BoB大叔(Rob

原创 Clean Code Model

I 基礎級 格式 橫向格式 縱向格式 註釋 好的註釋 不好的註釋 物理設計 頭文件編譯自滿足 文件設計職責單一 僅包含需要的文件 僅公開用戶需要的接口 II 進階級 命名

原创 重構與收拾屋子

爲什麼收拾屋子? 住酒店,有服務生幫我們收拾房間,在家需要自己收拾,因爲自己還要住很長時間。屋子乾淨了,還是有好處的,東西就好找了,哪些東西放的位置不對,也更容易識別出來。 我們看看《[重構][refactor]》中Martin Fowl

原创 Clean Code Style - 進階篇

目錄 前言 “Clean Code That Works”,來自於Ron Jeffries這句箴言指導我們寫的代碼要整潔有效,Kent Beck把它作爲TDD(Test Driven Development)追求的目標,BoB大叔(Rob

原创 報數遊戲-實戰簡單設計

注:手機推薦橫屏觀看:-) 幼兒園老師在給一羣小朋友玩報數遊戲,遊戲規則如下: 老師給定任意三個特殊個位數:3,5,7 總共120位小朋友排成一排順序報數 需求1: a. 所報數字是第一個特殊數的倍數(本例爲3),不能說該數字,