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沒有「欺下瞞上」的機會。


研發部門如果真的有說「不」的勇氣,業務部門會向老闆抗議,演變成研發部門接下許多不可能的任務,接下來就看個人造化了。


留言

這個網誌中的熱門文章

異世界NTR web版第三章 觀後感 喧賓奪主 ,反派實力過強

泛而不精的我被逐出了勇者隊伍 web第三章 觀後感 菲莉真能打; 露娜超爽der

持有縮小技能的D級冒險者,與聖女結婚並加入勇者團隊 漫畫 01-04 觀後感 大我與小我