The Clean Coder

1件の記録
- leafwind@leafwind2025年8月26日ちょっと開いた@ 自宅最近又重新翻了第一章,目標是把它翻完然後送人或處理掉。 《The Clean Coder》 《第一章:專業主義 professionalism》 職業道德的專業,以及技術專業。 道德上的專業大部分仍然重要,不過有些東西已經在轉變。譬如書中說你應該為雇主每週工作 40 小時,留下 20 小時精進學習,這在現代反而有一點危險。 這個 20 小時的目標很容易讓人毫無目標地亂學,譬如書中經常提到「學習新的語言」,但語言本身已經不是最重要的事情,如果隨便挑一個語言,那完全是浪費人生。 真正應該學習的是「如何學習」,這在亞洲的學涯中多半只能在研究所以及少數大學科技取得:你必須學習如何從零開始學習一個需要的技能,紮實的基本學科能力(第一性原理)能夠舉一反三,這種指數性的學習才有意義,譬如: - 你是個後端工程師,學習前端框架要多久? - 你從沒接觸過攝影,從光圈快門ISO三要素、光影構圖,到整個產業的理解,需要多久? - 突然想要開始直播,從軟硬體要求、商業模式、觀眾喜好、時間規劃與成本控制、設定成長目標,要多久能掌握概念? - 你從沒去過日本某個偏僻地方,從規劃行程、查找日文資料、到當地及時應對情況、尋找資源求助,需要花多少時間準備? 如果只是「學一個新的程式語言」或者「學一個新的工具」,這種線性式的學習永遠追不上 LLM 給你(或者給老闆)的價值,最終只會浪費大量時間,而且仍然會被取代。 技術專業要注重的部分已經與現在相差許多,設計模式、設計原則(SOLID)、方法(XP/Lean/Kanban/瀑布)、學科(TDD/OOD/OOP/pair programming)、工具(UML/DFD),這些東西很多都已經過時,但仍然有部分概念是很重要的,但這不代表需要全部學完才能開始工作,反而有很多人都是從工作中學到的。 當然,只要有東西變得不重要,就會有東西變得更重要。 這一章後面也提到協作、輔導(Mentor)、了解業務領域、與老闆客戶有良好溝通並保持利益關係一致,這些能力反而比以前更為重要。