
第廿五章
採用測試驅動的開發者
邏輯會讓你從
A
點到
B
點,想像會帶你到任何地方。
- Albert Einstein
經過多年受困於軟體工廠,以及許多小時的痛苦經歷,軟體開發已經變成你的第二天
性。當你熟悉程式語言的語法、瞭解程式設計的概念、知道怎麼分辨好程式與壞程式
時,你會發自己可以輕鬆、自然地做出合理的程式設計決定。日常的程式設計活動與
“設計小型程式”會變成本能。正確的語法會從你的手指肌肉記憶中流出。
魯莽的“從屁股旁邊射擊”是,牛仔程式員的症狀,但是有經驗的程式員可以不需要經
過深思熟慮,就可以非常有效率地工作。這是經驗可以帶給你的好處。225
你到達這個階段了嗎?
根據
喜歡學習的人生
說明的“能力的四個階段”模型,這個理想的狀態是
未意識到有
能力
。這是一種不需要有意識地思考就可以做出的動作,我們可以有效地執行一個工
作,不需要明確知道我們在做什麼,以及它有多困難。
我們有很多動作會到達無意識的狀態。有一些是專業。有一些非常單調:大部分人的可
以邊走邊吃,而不需要集中注意力。開車是大家都可以看到自己的技能經歷這四個成長
階段的日常行為。
開車與程式設計很像。學習開車與學習我們的工具有很多類似之處,藉由比較這兩者,
我們可以學到很多東西。