在軟體業有一種奇葩,他們認為工程師的工作,就是把別人嚼爛的食物吞下去而已。
有一天,我分配了一個 Ticket 給組內的某位新人。那是一個很常規的 Feature,API Spec 給了,UI 畫面也附上了,商業邏輯在 Ticket 裡面寫得清清楚楚。
過了一陣子,我看他進度是零,就過去關心一下。
結果他理直氣壯地看著我說:「可是你沒跟我講詳細步驟,我要怎麼開發?」
我滿頭問號:「蛤?什麼步驟?需求跟 Spec 不是都在 Ticket 裡了嗎?」
他眉頭一皺,覺得我很不負責任:「對啊,可是你沒有列出具體要接哪幾包資料、拿到資料後要怎麼 mapping 跟處理,還有 UI 的 component 到底要怎麼規劃跟切版啊!你沒把這些開發步驟寫出來,我要怎麼寫?」
我當下內心直接當機。
哈囉?我是 Tech Lead 還是你的通靈保母?如果連資料怎麼處理轉換、UI 怎麼拆解規劃這些「軟體工程師本來就該自己思考」的實作細節,都要我一步步寫成 SOP 餵到你嘴裡,那我為什麼不自己把 Code 寫完就好?還要發薪水請你來幹嘛?當人肉打字機嗎?
這還不是最誇張的。
因為他這種「不給說明書就不會動」的個性,導致他在開發時只要遇到一丁點問題,就會兩手一攤裝死。
礙於我是 TL,他不敢直接叫我幫他寫,但推給其他同事倒是推得很順手。
「這個壞了,我不知道怎麼辦。」
「這個不是我寫的,我不會解。」
各種爛攤子跟責任就這樣理所當然地全推給別的工程師。
後來我實在看不下去,直接出面介入,很嚴肅地要求他:「這個 Bug 你要自己想辦法解,自己去 trace code 找原因,你這樣才會進步。」
結果他確實不敢再推給內部同事了,因為他非常理所當然地,直接把問題丟給外包廠商去解。
他自己不想動腦,就偷偷把自己的工作推給外包工程師,還不敢讓我知道。
是外包後來受不了,私下跑來跟我抱怨,我才知道這位老兄竟然在公司裡面當起了二房東。
什麼事情都不想解,全部丟給別人做,就這樣渾渾噩噩過了大半年。

直到年底打考績前,我找他做 1x1 面談,想了解一下他對自己這段時間的工作狀況有什麼想法。
結果他竟然露出一臉委屈,語重心長地對我說:
「我覺得我在這裡,好像都沒有進步欸,都沒有學到什麼新東西。」
……
……我當下真的是氣到差點笑出聲。
只要稍微需要動腦袋的事情,你全部都閃得一乾二淨。
這就像是你去健身房,找了教練幫你把槓片扛起來、幫你把每一組動作做完,然後你在旁邊滑手機滑了半年。 最後你跑去客訴說:「為什麼我的肌肉都沒有變大?我覺得我在這間健身房都沒有進步!」
這不是廢話嗎?因為真正在做工程師工作的,一直都是被你凹的同事跟外包啊 :)
iThome鐵人賽