0%

【Day-15】番外篇 - Clean Coder(上)

文章同步於it邦

前言

這兩天會來介紹一本書叫做Clean Coder
這本書主要是在介紹身為一個專業人員,我們應該要有甚麼樣的態度
這篇文章會比之前來的更新手向,可以斟酌觀看

我們通常都會遇到一個狀況就是,在預算、時間不足的情況之下,客戶要求了一個非常困難的要求
假設經過評估後完全做不到
基本上這個時候人比較好的就會說,我嘗試看看

相信我,講出這句話問題可大了
問題大在哪,我們往下慢慢講下去

今天會介紹裡面的第二和第三章節
分別是說『不』還有說『是』

CH.2 說『不』

這本書強調一個概念,就是專業人員應該把公司的利益視同自己的利益
所以在這個概念下,我們要如何應對不合理的要求

我們看個範例
A: 明天我需要一個某公司的後臺管理系統,用在管理對方公司所有人,要有畫面有打卡紀錄之類的,我把全部的功能都Line給你了,功能都不能少
B: 嗯…我嘗試看看
A: 好,明天等你的好消息

發現問題了嗎,B的嘗試看看對於A來說是: 我一定做得到
但對於B來說只是嘗試這件事
這之間就有了認知上的差異

而且這些功能一天內就要做完,本身就難度極高,也不可能
再者,你確定寫出來之後都沒問題嗎?

在這個情況下,就應該直接說: 不,我做不到!

你會說,對方是上級阿
那我問你,這種狀況交出去的產品有人會想要嗎?一個連品質管理都沒有的產品,你會想用?

如果在你說不之後對方仍強烈要求且堅決不退讓的話,我還是搬出那句話

程式跟人只要有一個能跑就好
-我不知道是誰,但今天講的人是我(2023/9/11)

這種時候一定是我跑

CH.3 說『是』

說出了『是』,就代表一種承諾
而承諾就要說到做到

作者認為,很少人會認真對待自己說過的話,而且說到做到,更多的是做出承諾後,連履行都不會。
這邊有分享幾個缺乏承諾的徵兆,再來比較真正的承諾會是怎樣

缺乏承諾

  • 我們應該 / 需要…
  • 我 希望 可以…
  • 讓我們(Let’s)…

真正的承諾

  • 我會在 某些時間點 之前 做完某個任務

看得出差別嗎,這之中的差別就是,前者是懷疑,後者是肯定

真的做不完怎麼辦

我們一定會遇到臨時有插件、突然出了問題之類的狀況而導致專案延後
這個時候至少我們要做到提早告知

至少讓其他人有心理準備
甚至知道問題之後來幫助你來解決

參考資料

Clean Coder(ch.2 ~ 3)