Yuriy Zubarev
態度決定一切#
你可以問 97 個人什麼是每位程式設計師都應該知道的事,會得到 97 個不同的答案。所有建議都是好的,所有原則都是健全的——但你該從哪裡開始?又該如何將學到的最佳實踐融入日常的程式設計實踐中?
答案在於你的心態,更直白地說,在於你的態度(attitude)。如果你不在乎你的同事開發者、測試人員、經理、業務人員和最終用戶,你就不會被驅動去採用測試驅動開發,也不會在程式碼中寫出清晰的註解。
有一個簡單的方式可以調整你的態度,始終驅使你交付最好的產品:
把程式碼當作你餘生都要維護它來寫。
這個心態帶來的改變#
如果你接受這個觀念——你過去或現在的僱主有權在半夜打電話給你,要求你解釋寫 fooBar 方法時做的決定——許多美好的事情就會發生:
- 你會自然地追求更好的變數和方法命名
- 你會遠離數百行的程式碼區塊
- 你會去學習並使用設計模式(design patterns)
- 你會寫註解、測試程式碼,並持續重構
- 支援你這輩子寫過的所有程式碼也應該是可擴展的——你別無選擇,只能變得更好、更聰明、更有效率
程式碼即遺產#
回想一下,你多年前寫的程式碼仍然影響著你的職業生涯。你在每個方法、類別和模組中留下了你的知識、態度、專業精神、投入程度和享受程度的痕跡。人們會根據他們看到的程式碼來評價你。
如果這些評價一直是負面的,你從職業生涯中得到的回報會比你期望的少。用心對待你的職業、你的客戶和你的使用者——用每一行程式碼,就像你餘生都要維護它一樣。