你是否聽過「10 倍工程師」?10 倍工程師是美國近年來熱議的概念,有人說這類工程師擁有以一當十的能力。
到底「10 倍工程師」該如何定義?ALPHA Camp 邀請到愛料理共同創辦人暨技術長 Richard,與校長 Bernard 一起直播,談談他心目中的「10 倍工程師」。
在愛料理擔任技術長超過十年的 Richard,除了持續追求技術成長外,也是台灣技術社群積極貢獻者,並跨足媒體與行銷,在 2017 年獲選 Forbes Asia 30 Under 30。他觀察到台灣技術人才較少思考建立技術力以外的價值。
在訪談中,Richard 將分享:工程師想追求更好的職涯,除了寫程式之外,該具備哪些非技術核心能力?非本科系轉職工程師者,從中能發揮哪些經驗優勢?才能在職涯與團隊中創造更大影響力:
10 倍工程師如何定義?十年技術長職涯三階段
能夠以一當十的「10 倍工程師」存在嗎?端看如何定義。
Richard 心目中的 10 倍工程師,並非技術能力超過同儕 10 倍,而是能夠「發揮 10 倍價值」,成為一位個人貢獻超出同儕 10 倍影響力的工程師。
技術力不等於影響力,即使是剛入行的工程師也能發揮價值。
Richard 以自身為例,分享他在職涯不同階段,從工程師、工程主管、到技術長,如何實踐出 10 倍工程師影響力:
工程師:從分享開始,建立影響力
在職涯前期,工程師除了寫程式外,怎麼去創造價值?
Richard 建議可以從「分享」開始。10 年前他作為工程師,就開始在社群聚會上與大家分享 Node.js,透過技術分享增加公司社群聲量。
很多人對於分享感到有壓力,以為一定要技術很厲害才有資格分享,但 Richard 不這麼認為。他解釋:
「即使你是剛轉職成功的工程師,也可以把轉職準備經驗、知識分享給準備轉職的人!」
分享的形式有許多種,可以是:
- 一段小講
- 一篇部落格文章
- 在 GitHub 上使用別人的套件後發現有問題,寫 issue 向原作者回報
- 在 Stack Overflow 回答其他人的問題
只要願意分享,對他人都是很棒的貢獻,即使是剛入行的工程師,透過分享也能慢慢建立自己的影響力。
工程主管:帶領團隊,發揮最大產值
當愛料理創立 3-5 年,團隊成員逐漸增加,Richard 作為工程主管開始管理團隊。這個階段他發揮影響力的方式,從開發者做技術分享,轉換為當主管,思考如何帶領其他人跑得遠的層次。
在領導團隊的過程中他體悟到,工程主管就像球隊的「教練」,他不一定是最會打球的人,但重點是如何讓團隊發揮最大產值。
他分享開始帶領團隊後,需要協調、做決策的問題有:
- 如何在團隊中導入測試流程?
- 套件要用 Vue.js 還是 React?
- 編輯器要統一用 Sublime Text、Visual Studio Code 還是 Vim?
- 如何準確估時程、規劃任務優先度與處理方式?
上述問題其實沒有絕對的答案,但為了達成共識、帶領團隊一起走得更快更遠,工程主管除了技術力之外,會需要更多軟技能,才有辦法考量對產品、商業價值等不同面向影響,做出最佳決策。
技術長:用技術幫公司,創造商業價值
隨著愛料理規模逐漸擴大,Richard 歷經開發者、工程主管到技術長的角色轉變,他發現最終所有職涯問題都一樣:技術仍然要服從商業。作為技術長最重要的任務,就是用技術去創造商業價值。
「工程師不是只有寫程式而已,想要有更好的職涯,在於能不能產生價值!」Richard 指出關鍵。
他舉例說明:Facebook 或其他矽谷軟體公司,為什麼市值這麼高?不是工程師比較會寫程式,而是他們打造的軟體,可以創造出 10 倍的價值。
「你要去思考,當你幫公司產品解決一個 Bug,修正了一個 Performance Issue,可以幫公司省多少開銷?」這個問題不見得等到當技術長才去想,光是當工程師就要有意識了。
Richard 另外舉了一個例子:愛料理有一次與小米電鍋進行商業合作,透過將愛料理 APP 的 SDK 與小米電鍋 API 做串接,能夠把愛料理食譜用小米電鍋做出來。這項合作的技術不難,但效果很好,最後獲得很多免費媒體曝光。
「這就是 10 倍工程師要有的表現,只要花十分之一的時間,卻對公司很有價值!」Richard 表示。
校長 Bernard 進一步補充:「10 倍工程師,他思考的角度不是技術多難做,而是考量做這件事對公司的影響為何。不是價值越高的東西,技術一定越難。要對自己職涯負責,去找做什麼事,後續會產生更大價值。」
成為 10 倍影響力的工程師,該具備的三大核心非技術能力
工程師擁有技術能力是基本,但若想要脫穎而出,成為發揮高價值的工程師,則需要具備正確的心態與能力。Richard 分享 3 個工程師該培養的非核心技術能力:
- 商業思考與自我定位
學技術的人,對於商業的理解非常重要,至少要對公司怎麼賺錢有概念。比如當一個跟「付款」有關的功能壞了,但你反而優先去修一個不重要的 Bug,這就是缺乏商業思考。
或者,當你拿到一個任務,可以多去問 PM、老闆為什麼要做這個任務,當你了解背後的目的,也許可以找到更簡單的方式去解決。因此重點在於,要擁有好奇心,主動去問為什麼。
- 團隊領導溝通能力
很多人覺得領導很困難,要很厲害才能領導。但即便是剛進公司的人,都有領導力。所謂領導,就是遇到不順的事情,怎麼去看待跟處理。比如若公司入職流程做的很差,這時候你就可以在熟悉流程後,把入職流程寫成文件,讓公司變得更好。
公司就像一個環境,當環境中發現一些垃圾,你會選擇把這些垃圾撿起來,還是看到就算了?如果可以在自己痛苦完去把錯誤或缺點修正,做出主動的貢獻,這就是領導力的呈現。
- 向上、向下管理能力
這邊直接談向上管理能力。為什麼向上管理很重要?老闆或主管通常不會毫無理由開票給你,要去搞清楚對方的目的。比如網站要進行改版,當你分到其中一頁的改版,這時候就要去搞清楚為什麼要改版。
當你知道老闆的目標是什麼,能夠幫到老闆,其實就是幫自己。否則只是純寫程式,跟外包有何差異?
跨領域、轉職工程師者,如何思考自身的經驗優勢
轉職者常會感到焦慮,自己怎麼跟資工系比?30 幾歲了,如何跟年輕求職者競爭?
給轉職工程師者的建議:結合過往經驗,找到自身定位
Richard 認為,跨領域者具備的優勢,是本來就會一些其他知識或能力。他舉例,即使是做美妝美髮的,當他轉職為工程師,也會遇到向上管理、向下管理的狀況。遇到客戶寄信抱怨找不到訂單,這時候就能發揮服務業的精神,耐心、設身處地的為客戶解決問題。
若原本是行銷背景者轉職工程師,當有 Facebook Pixel、GA 追蹤碼安裝的任務,這時候就很適合請對方做。
「你不需要成為全場最會寫程式的人,重點在於結合過往經驗,找到自身獨特定位。」Richard 分享。
轉職工程師要學到什麼程度?該選什麼程式語言?7個案例校長一次解析!
跨領域學程式一定要轉職工程師嗎?結合程式技能,找到能發揮最大價值的領域
跨領域學程式,一定就要當工程師嗎?Richard 認為不一定,現在公司幾乎都是數位公司,因此不論原本的專業為何,懂程式技能會很加分。他舉例,大家都知道 Chatbot,但很多公司不一定重視這個專案,不會讓工程師去研究或開發。這時候若行銷人有程式背景,就能夠把 Chatbot 做好。
因此,跨領域學程式,不一定要選擇轉職工程師,而是要思考怎麼發揮出自己最大的價值,成為 10 倍行銷人、10 倍 PM!
網友提問:軟體工程師職涯 Q&A
活動最後,針對網友對工程師職涯的提問,Richard 一一進行解惑:
Q:如何在培養非技術能力的同時,繼續成長技術能力?
這個問題可以分為已經是工程師/非工程師分別探討。若已經是工程師,那在上班時間,就先精進技術能力,把每行程式碼寫好、測試寫好、專案做好,到了下班時間,再培養非技術能力;若非工程師,假設是 PM,由於上班已經在培養非技術能力了,那麼反過來,下班就是專注在學習技術能力。
Q:很多人想轉換跑道至軟體業,會破壞市場供需平衡嗎?現在還是一個好的時機點嗎?
我覺得現在仍然是一個好的時間點,雖然供給變多了,但需求仍然也很多,軟體工程師這行人力流通性很高。
校長 Bernard 補充 104 人力銀行調查數據:台灣有 3 萬多個軟體工程師職缺,平均每個職缺只有 3 個人去應徵,人才缺口從來沒有平衡過,每家公司都很努力找軟體工程師。
雖然軟體工程師缺口大,但重點是確保自己屬於前段,要去選擇好的工作環境,而非轉職成功拿到第一個 Offer 就結束了。
Q:處在一個不鼓勵員工提意見的環境,該離開嗎?
如果工作環境不鼓勵你提出意見,主管也不告訴你為何這樣做,我認為是否離開,取決於你目前所處階段,以及你的目的是什麼。比如若你剛轉職成功,專注完成交辦任務就能有所成長,那就可以繼續待在這個環境,磨練技術能力。但如果你已經有基本技術能力,這個環境不讓你了解整個工作全貌,也許就可以考慮離開。
Q:年紀是轉職限制嗎?是不是老了就無法再找尋喜歡的事作為志業?
我公司有一個 ALPHA Camp 校友,32 歲才開始寫程式。他的建議是,端看你有沒有後路。如果你留有後路,當轉職遇到挫折就很容易放棄。但如果你沒有後路,沒得選擇,做什麼都不會更差。因此要思考的是,年紀是你的包袱?還是逃避的選擇?
當你沒有選擇時,什麼時候開始都不會太遲。
延伸閱讀:iFit資訊長給非本科系轉職工程師的 2 個職涯建議
結語
藉由 Richard 的分享,了解到工程師想追求更好的職涯,除了持續鑽研技術外,重點在於是否能夠為他人創造價值。透過建立非技術核心能力:商業思維、溝通領導能力、向上向下管理能力,將為自己打開更多機會,成為發揮數倍影響力的工程師。