iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0

下午六點半,阿偉推開咖啡廳的門,看起來好像不太有精神。

他一坐下來就開始摳手指,這個緊張時的習慣動作又出現了。

「我跟你說...」他抬頭看著我,「我覺得...我好像完全不適合帶新人欸。」

本來以為會很順利的

我點了兩杯咖啡,等阿偉整理思緒。

「上禮拜老楊把新來的小林分給我帶。」阿偉苦笑,「我當時還滿有信心的,想說我技術還可以,又還算是有耐心,應該是可以勝任吧?」

「咦?公司有新人啊?」

「對啊,資工系畢業的,還在別家公司實習過。我看了他的履歷,想說基礎應該不差。」阿偉拿出手機,「你看,為了要帶好他,我還做了一些準備耶,想好要從系統架構開始講起,讓他先了解全貌。」

他停了一下,表情變得複雜:「唉,我那時還以為,這會是個很順利的過程的說...」

第一天的災難現場

「結果第一天就爆炸啦?」我猜測。

「超級爆炸...」阿偉用力點頭,「那天早上,小林坐在我旁邊,我想說先讓他看看我平常在做什麼。正好我在改一個API的bug,就讓他在旁邊觀察。」

「然後呢?」

「他就這樣盯著我的螢幕看,那個眼神啊...」阿偉做了一個很誇張的瞪眼表情,「不像是在學習,比較像是在看…外星文?我心想 OK,可能他只是需要適應一下而已。」

阿偉學著當時的語氣:「過了一陣子,我就問他『你覺得這個問題可能出在哪裡?』結果這小子愣了一下,很誠實地說『學長,我不太確定這個API是要做什麼的...』」

我點點頭,示意他繼續。

「我當時想,沒關係啦,可能是對我們業務不熟。所以下午我就拿出我準備的架構圖,想說讓他先了解整個系統的設計。」

阿偉停了一下,臉開始紅了:「結果講到一半,他舉手問我『學長...不好意思,請問我們公司的產品到底是在做什麼的啊?』」

「噗哈哈哈哈...」我忍不住笑出聲。

「唉唷,不要笑啦!」阿偉瞪我一眼,「我當下真的想找個地縫鑽進去。我花了兩個小時跟他講微服務架構,卻連這到底是什麼產品,都忘了解釋給他聽...」

越教越覺得沒信心

「那後來這一週怎麼過的啊?」我問。

「哈哈…就很尷尬啊,」阿偉乾笑,「中間我試著調整了幾次教學方式,但總覺得哪裡不對。小林雖然一直都很認真在做筆記,但感覺只要稍微介紹到比較複雜的部份,他整個人就會好像突然迷路一樣,還會搞混一些很類似的名稱和功能。」

「還有呢?」我認真聽著。

「還有,他經常會冷不防問一些… 讓我完全答不出來的問題。」

「比如說?」

「像昨天他就問我『學長,為什麼這個API要回傳這麼多欄位?前端明明只要顯示使用者名稱而已』,然後又問『那為什麼不分開寫兩個API?』」

阿偉摸摸頭:「雖然我大概知道當初為什麼會設計成這樣,但這來龍去脈實在是有點複雜,一時之間很難講清楚。當場我就有點懷疑,是不是我根本不會教人啊?」

「所以這一週以來,你一直陷在這種自我懷疑的狀態喔?」

「對啊,而且我發現他跟我想像的完全不一樣。」阿偉皺眉,「我以為所有工程師學東西的方式都差不多吧,結果根本不是這樣。」

這是…詛咒?什麼詛咒?

「那你有去了解他的背景嗎?」我問。

「有啊…我昨天偷偷問了老楊,才知道小林之前在新創公司實習,做的是那種MVP產品,一個人包辦前端到後端。」

「所以他習慣的是...小而美的架構,什麼都看得到全貌那種嗎?」

「對啦!這也難怪…」阿偉恍然大悟的樣子,「突然來到我們這種分工比較細的公司,光一個功能就要跨好幾個team協作,他當然會嚇到啦!」

我點頭:「啊~ 所以你們兩個之前的工作背景完全不一樣啊。」

「對啊,」阿偉摳著桌子,「他會寫code沒錯,但是沒有『讀』大型專案code的經驗。」

「阿偉,你知道嗎?」我瞇起眼睛,「當我們變成某個領域的『專家』,慢慢地就會淡忘自己當初學的時候有多困難了。俗稱叫做『專家的詛咒』喔。」

「蛤...什麼詛咒?聽起來有點恐怖欸!而且,我哪算什麼專家啊?」

「這只是個相對的概念啦。比起剛進公司的小林,熟悉公司業務的你對他來說,就是一種『專家』,沒錯吧?」

「呃...姑且就當作是這樣吧。」阿偉有點不自在地說著。

「所以,對於『專家阿偉』來說,你看系統就會先直接想到架構、設計模式,但卻容易忘記『新手小林』連這東西到底是幹嘛的都還不知道。」

「對欸...」阿偉點點頭,「我一直用我熟悉的方式在教他,那小林聽不懂好像也是正常的...」

居然有意外的收穫

「對了,」阿偉突然想起什麼,「雖然這一週很挫折,但我還是發現了一件有趣的事喔。」

「什麼事?」

「小林問我的那個問題,我回去仔細想了想,發現他說的其實也有道理…」阿偉托著下巴,思考著,「我們那個API確實肥得有點誇張,為了向後相容,一直在上面加新的field。」

「這可能就是帶新人的額外bonus吧。」我笑著說。

「所以我今天跟老黃討論,決定把那個API給改一下,拆成兩個比較乾淨的版本。」

說到這裡,阿偉突然猶豫了一下,「這樣小林會不會覺得...我這個『學長』很白癡啊?」

「哦?怎麼說?」

「就是...」阿偉抓了抓頭髮,「因為小林問我為什麼這樣設計時,我才發現自己也不確定當初的決定是否合理。我甚至發現有些設計的原因早就不存在了。」

他嘆了口氣,「感覺我之前好像一直都在傻傻地接受既有的程式碼... 那我好像也沒有真的很厲害嘛?」

「哎呀,這就是帶新人的好處啊。」我笑了笑:「小林用菜鳥的角度來看,反而一眼看出了你們這些老鳥已經習以為常、卻其實有問題的地方。不是反而幫助你重新思考了整個架構嗎?」

「嗯…好吧,這可能反而是件好事吧?」

「而且我覺得小林很幸運喔,能夠碰到認真思考新人問題的學長。」

「…真的嗎?」阿偉有點不好意思了起來。

重新試試看

「這樣的話,我下禮拜想完全換個做法看看。」他說,然後看向我,「你覺得這樣行得通嗎?」

「說來聽聽。」

「首先,我想先跟小林好好聊聊,了解他的背景和期待。不要再假設他跟我一樣了。」

「嗯,然後呢?」

「然後,我不要急著教技術,先讓他搞清楚我們到底在解決什麼問題。」阿偉慢慢有自信了起來,「我想先帶他去跟PM聊聊,讓他知道我們產品的user是誰,遇到什麼痛點。」

「喔?這個想法不錯。」

「對!讓他從user的角度,理解我們的技術架構是怎麼support這些功能的。」阿偉眼睛發亮,「而且我不會再一口氣把所有架構都倒給他,我想讓他先搞懂一個小功能的完整流程,從前端request到後端processing,再到database storage。」

「這樣他就知道自己在整個系統的哪裡了。」我點點頭。

「還有,」阿偉繼續說,「我想讓他盡量多問問題,再基本的都沒關係。我現在覺得,他的問題其實很多都很有價值,只是我這禮拜一直在擔心自己當不當得好學長,沒心情好好聽而已。」

說著說著,阿偉突然停下來,有點不確定地看著我:「你覺得我這樣調整...對嗎?」

「我覺得很有道理喔!」我笑著喝了一口咖啡,「我可以感覺到,你現在是真心想幫助小林,反而不再那麼在意自己是不是個『完美學長』了耶。」

「對耶...你這樣說,我感覺好像輕鬆多了。」


咖啡廳裡的人漸漸散去,阿偉看看手錶,準備離開。

「說實話,我覺得這禮拜我學到的東西,可能比小林學到的還多欸。」他站起來穿外套,「我以前從來沒有想過,原來教學是這麼複雜的事情。」

「哦?怎麼說?」

「我感覺教不同的人,就像在用不同的程式語言寫 code 一樣。」阿偉認真地說,「你要先搞清楚對方習慣什麼,才能用對的方式跟他溝通。」

「對啊,」我笑了,「這樣想好像就有趣多了。」

「對對對,」阿偉點頭,「而且我現在覺得,搞不好小林以後會變成我們team裡很厲害的人也說不定。他那種從user角度思考的習慣,可能正是我們這些老鳥缺少的吧。」


上一篇
Day 15:我終於發現了!很多「會死人」根本沒那麼急嘛
下一篇
Day 17:每天都在重播類似的問題,我是什麼壞掉的機器人嗎
系列文
《工程師的辦公室修行日誌》:寫給那個專注寫 Code、卻忘了寫人生的你31
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言