[嘀咕]人員的訓練-對的人,百鍊總會成鋼

[嘀咕]人員的訓練-對的人,百鍊總會成鋼
一個不懂程式的年輕人,C#、OO、T-SQL樣樣都不會,怎麼可能活得下來?剛開始的前三個月確實很辛苦,他辛苦,當然了,我也很辛苦,前三個月我從程式的基礎觀念開始教起,讓他撰寫一個對外服務的網站當作他的作業,code review、測試都由我自己來處理,我給他一個任務,就是三個月內他一定要可以擔任我們部門的對外窗口,半年內要可以獨立解決多數的問題,並且負責讓我們產品所有的bug都在三天內結案,一開始我覺得這個擔子對他來說應該很重很重,但他一一達成了,很意外嗎?再看看以下的內容你可能就覺得不意外了。

約莫在四年前,我還在擔任產品開發團隊Leader時,我面試後錄取了一位完全沒有寫過程式的應屆畢業生,他筆試的成績很差,但面試後我覺得這是一個很可培養的年輕人,所以最終我錄取了他。

先說一下當初我們部門負責的工作吧,我們是在維護一個產品的底層技術平台,幾乎就是整個產品的技術核心,有時候改錯一個地方會影響到上百支程式,這樣的工作,交給沒有經驗的年輕人來做,到底合不合適?老實說,我自己都覺得不合適,但我覺得找團隊夥伴,就是要找志同道合的,並不是找最好的,我面試過工作技能不錯,但態度不佳的,最終我還是選擇了這個新鮮人,因為我認為他是可以雕塑,是可以磨練的。

一個不懂程式的年輕人,C#、OO、T-SQL樣樣都不會,怎麼可能活得下來?剛開始的前三個月確實很辛苦,他辛苦,當然了,我也很辛苦,前三個月我從程式的基礎觀念開始教起,讓他撰寫一個對外服務的網站當作他的作業,code review、測試都由我自己來處理,我給他一個任務,就是三個月內他一定要可以擔任我們部門的對外窗口,半年內要可以獨立解決多數的問題,並且負責讓我們產品所有的bug都在三天內結案,一開始我覺得這個擔子對他來說應該很重很重,但他一一達成了,很意外嗎?再看看以下的內容你可能就覺得不意外了。

前三個月,我在幫他code review時,絕對會不斷的問他每一行程式的意義,還有他對規格的理解,錯誤發生的原因?打算怎麼修正?有幾次他都被我問到講不出話來,還有幾次更是被我唸到哭了,但那段時間每天我工作完成,就是跟他一起檢討他的工作,他的程式,他做對的地方,做不好的地方,有幾次他反覆犯了相同的錯誤,我嚴厲的問他:「這是第幾次了?還是不細心。」,而有幾次,我開心的讚賞他:「是吧,只要你專注一點,什麼問題都可以解的到。」,這是一個滿腔熱血,但欠缺經驗的年輕人,對工作有很高的期待,但專注程度不足,前三個月我主要磨他的專業與專注力。

再來的三個月,我說:「你可以開始承接Bug的修正了。」,我請資深的同仁將一些比較簡單的bug交給他來改,在改之前會先問他怎麼看這個問題,然後請他先trace一下,看應該要改哪邊,都正確後才動手改,一開始總會改錯,還好我們有做code review與內部測試,不至於會出太大差錯,前一個月大多都在改錯-重改這樣的循環中度過,第二個月起,這樣的問題減少了,第三個月起,除了核心的問題無法修改外,大多數的問題都可以獨力完成了,而那段時間,我也忘記有幾天跟他一起在辦公室中待到11-12點,只是為了讓他把整個問題看清楚,並修正完成。

半年後,我說:「我們部門有一個KPI是Bug的三天結案率,這個KPI以後就交給你了。」,我要求任何的Bug他都要在接單的三天內處理完,不管有多少張,如果他覺得處理不來,那就快點求助,當時這個KPI在我們部門已經連續幾個月都是100%了,可以想見他的壓力有多大,前期單子進來時我會問他:「知道問題嗎?」,第一個月,他偶爾會回答我說:「還沒看過。」,第二個月起,他很清楚我在意的是什麼,會跟我說問題大概在哪邊,我藉由這樣的溝通中幫他點出盲點,我還記得第一個月的KPI達成率是93%,第二個月起就是100%了,一直持續到他離職為止,由於我們的單據結案必須要經過內部測試,發布最新的版本後才算完成,有幾次他都在第三天的10點多通知我,請我幫他測試,然後趕在12點前發布新版本。

第一季,我訓練他專業與軟技能;
第二季,我訓練他看問題的想法與實務的程式經驗;
第三季,我訓練他負責任與工作的方法。

這樣帶人辛苦嗎?很辛苦,但我堅信,只要人對了,百鍊總會成鋼;人不對,給他再多的時間,他都只是鐵塊,不會成鋼的,這個年輕人的故事到現在我還是時常拿來跟其他人分享,忘了說,這個打死不怕的member,他是一個女孩子。

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。