The Clean Coder 無瑕的程式碼 番外篇 Chapter 2 說「不」 觀後感 有做得到的事,也有做不到的事
第二章作者Bob認為專業軟體開發人員要有勇於說「不」的勇氣,讓人想起《銀河英雄傳說》楊威利的名言「有做得到的事,也有做不到的事」,還有《駭客任務》電影「認識自己」。Bob的說法職場上實際很難做到,很少有員工敢直接反抗主管,又不得不承認Bob說的內容是對的,第二章Bob的舉例都是實際發生的「事實」。
開頭漫畫作者說出第二章的重點,能就是能,不能就是不能。不要說「試試看」。
職場上最常出現的對話,主管問某某項目什麼時候能夠完成? 部下回答一個時間,主管不滿意工作時間太長! 要求縮短時間。部下不敢反抗主管,只能說:「我試試看!」
Bob 對「試試看」深惡痛絕! Bob認為專業軟體開發人員要對自己誠實「認識自己」,回答正確的工作時間,面對主管縮短時間的無理要求,專業軟體開發人員要勇於說「不」。
妥協的結局
書中作者寫出一個妥協的結局,客戶只是要先看看介面,主管答應減少一些功能縮短工期,員工答應能夠在期限內完成任務。
結果比過程重要
作者認為結果比過程重要,「為什麼」是細節並不重要。軟體開發人員不能評估出明確的時間,對主管說:「我試試看!」是不專業的舉動。
對主管說出真相,之後無論主管要強力壓迫、找人協助或是找客戶溝通,那是主管自己要負責任。
Paula 與 Mike
Paula 的故事就充滿火藥味,作者設定Paula 是專業軟體開發人員,Mike 是「欺下瞞上」的中階主管,兩人的對話根本就是雞同鴨講,高層主管 Don 被Mike欺騙,一直以為歲月靜好。
作者沒有寫出故事的結局,正常情況還是要高層主管 Don出來收拾殘局。
John
John的故事是負面案例,作者舉例證明該說「不」的情況,說「是」會是什麼慘況。
原本John是個有理想有抱負的青年,平日寫程式都要求自己寫出 clean code。John為了賺錢加上救世主情節,John說「是」接下短期內完成App的不可能任務,為了在短時間內完成任務,John 早就不管有沒有clean code,加班儘速把程式完成。
無奈開發過程中客戶又會加新的需求,John的接案人低估專案難度,程式開發到一半出現新的難關,John最後寫的程式慘不忍睹也無法上架。
回到現實職場
美國人較少加班,東方人就會經常加班,如果經常加班還是會出問題。
「口說無憑」會議記錄很重要! 正常情況Paula會把工作進度用電子郵件備份寄給 Don,讓Mike沒有「欺下瞞上」的機會。
研發部門如果真的有說「不」的勇氣,業務部門會向老闆抗議,演變成研發部門接下許多不可能的任務,接下來就看個人造化了。
留言
張貼留言