我的 『務實的工程師 The Pragmatic Programmer 』讀後心得

The Pragmatic Programmer 是一本已出版 20 年的經典書籍。書如其名,對於想把軟體落地,產生改變的工程師們,這是一本必須要看的經典。裡面講述的原則至今仍然重要,可以讓工程師們受到啟發與學習。 石頭湯策略:改變,從小處著手 石頭湯策略講述一位戰後的士兵想與村明索取一些食物卻遭拒絕,索性用石頭作為湯底,最終吸引村民們各自貢獻食材,共同煮成一鍋美味的湯。在故事中,石頭扮演著起頭的角色,讓大家知道需要的是什麼,最終透過群體的合作來達成目標。 軟體開發也是一樣。在工作崗位上的大家可能都忙著把資源花在自己的任務上。若你想推動什麼,那就是自己先作,吸引他們的目光後,也許就會有人開始討論『這個可以這麼改善』、『我覺得這個不太適用於我們的情境』、『也許我們可以把他整進系統』。重點是,你要先有一個大家足以討論的石頭湯在他們面前,並且讓大家知道你想煮湯。 舉個具體的例子,一位團隊成員曾覺得整個系統的狀態管理部分有些問題,於是在他的任務內捨棄原先團隊使用的狀態管理方式,用自己的方式重構了一小部分程式碼。我們在程式碼審查 (Code Review) 會議上討論了這個改動,最終的結果是我們重新的調整對於狀態管理方式的作法,並且有一個比較一致的狀態管理方式。在這裡,這一小部分的程式碼就扮演著石頭湯的角色,負責『打響第一砲』,他可能不是完美的,但是沒有這位成員提出的這段,就不會有後續的討論與改變發生,最終影響了整個團隊的工作方式和技術標準。

我的 『務實的工程師 The Pragmatic Programmer 』讀後心得
我的 『務實的工程師 The Pragmatic Programmer 』讀後心得