「世局多變、身不由己」,一個軟體工程師在30歲之前,該如何規劃自己「不被淘汰」的職涯路?

「世局多變、身不由己」,一個軟體工程師在30歲之前,該如何規劃自己「不被淘汰」的職涯路?

我知道,這是一個非常大的命題。

首先來看看「30歲」:這是一個有趣的年紀,因為對一般人來說(以下討論以男性角色為主),通常一方面需要肩負著來自外在的各方責任──年紀漸長的爸媽、可能結婚生小孩、買房買車帶來的貸款壓力等;二方面,還要面對內心的壓力──站上球場時,望著自己扭到不知道多少次的腳踝,而卻步於籃下廝殺的小鮮肉們,或是看著編程語言從 Java、C# 轉到 Python,以及網路上每天討論 AI 將怎麼取代人力的新聞,而對自己的工作感到力不從心。

30 歲開始,不僅身體狀況從「小鮮肉」慢慢風乾,朝「老臘肉」的方向發展,新陳代謝還開始下降,許多東西變得忌口。更重要的是,在上述的責任或壓力下,越來越需要強迫自己做出一些原先不喜歡的事情──有著遠較過去為多的「身不由己」,但生活總還是要繼續。

再來看看「程序員」(程式設計師、軟體工程師)這種生物:因為工作的緣故,除了打字快與頸椎痛,我們還必須擅長邏輯思考與解決問題:理性、冷靜(多半時候)地面對各種突發狀況和危機。

但也正因為總在螢幕後面寫程式,我們習慣於代碼單純的輸入(Input)與輸出(Output),而不是人類複雜的心理和社交規則,造成在 Google 中一輸入「程序員」或「工程師」三個字,在搜尋結果中,總是能看到其「獨特」的「異性交友狀況」與「悶騷」特質等刻板印象。

換言之,在面臨 30 大關的當下,通常已經在工作上有了一定基礎,卻也開始擔負更多責任與壓力,加上外在環境不斷在改變、後起之秀不斷竄出來,但外界定位與自身定位下,似乎又不容易再有「轉換跑道」的機會──此時身為一個程式設計師,該怎麼規劃接下來的職涯,才能讓自己更為安心、篤定一點呢?

以下筆者嘗試以個人經驗與觀點,試圖回答這個「大哉問」:


傳統職業規劃面臨挑戰,要培養「見招拆招」的能力

關於程式設計師或工程師的「職涯展望」,最傳統的二分法,就是規劃成為「專家」(Expert)或是「主管」(Manager):

前者,是成為精通任何當紅前後端語言的「技術大神」;後者則是懂得如何人事管理,溝通協調,「顧全大局」的管理職務。前者就像是球隊裡面的「球星」,負責在技術前線廝殺;後者則像是「教練」,專門管理一整隊的球星,不要讓他們只專注於「炫技」和「互相嗆聲」,而是能夠在賽季末取得冠軍的殊榮。

兩者的修煉之路都不容易,但市面上已有許多雞湯書籍,教你如何「更認識自己」,並在這兩條路上「出奇致勝」,在此就不多做贅述。

本文希望從另一個角度來看這樣的「職涯規劃」,而這會關係到你的世界觀:到底世界上的事情,有多少是可以準確預測並且事先規劃的?如果你認為自己可以預測大部分的趨勢,那麼便可以專心根據你的程序員特質,在職涯發展初期,就鎖定未來的目標(成為「專家」或「主管」),並據此描繪出未來三到五年自己的工作想像,埋頭朝著目標前進。

但如果你認為這世界的路徑,不可預測的事情將更有可能重新塑造你的環境和你自己,則你會更需要隨時擁有一些特質——它們並不一定是所謂的「硬能力」(hard skills),反而更接近讓你能隨機應變、見招拆招的「軟實力」(soft skills,又稱非技術技能(non-technical skills)。

「好奇心」與「觀察力」,說來抽象但無比實用的「軟技能」:

我認為這些特質,至少包含了「對事物的好奇心」與「銳利的觀察力」。

這兩件事情,我完全理解可能對凡事習慣實事求是的「科技人」來說,有點太過抽象或「文青」,但其實,它們是非常實際的「能力」:

首先看看為何我們需要「好奇心」:理由很簡單,因為周遭環境一直改變,且近年來變化的速度已經越來越快──前幾年,科技巨頭與大半產業,還在一窩蜂地流行 AR/VR、智能穿戴、共享經濟,今年初,卻瞬間轉向為 AI 人工智能──產業風口最需要的人才、關鍵能力,跟著「大風吹」。

常保對事物的好奇心,能夠讓你一直更新資訊,除了知道今年流行什麼以外,更可以產生「知道自己無知」的良性壓力──這樣的良性壓力會促使你去學習更多的東西,無論是「管理新世代人才的技巧」或是「新的程式語言技能」皆然。如 Steve Jobs 所說的"stay hungry,stay foolish.",我的「另類淺白」解釋是:「越餓就會吃越多,吃越多會越胖,越胖就會吃更多,對知識的渴求也是這樣。」

而好的「觀察力」,能夠讓你分辨如今近乎無盡的資訊中「真實有用」的訊息,並且過濾掉那些短暫、淺碟的「雜音」,進而化為具體行動、先馳得點──拿美國職棒來比喻,這就像是站上打擊區的打者,有能力選擇在看似好球的壞球下墜前忍住不出棒,而在失投球時一棒咬出全壘打牆外(Darvish 此時就哭哭了)。

培養上述兩項特質,能讓你更有機會在潮流開始以前,順勢而起──就像是抓住市場痛點的新創公司,野蠻生長一樣。

我個人的經驗分享:

我知道上述的分享可能還是太過抽象,那麼在此嘗試分享個人的(不)成功經驗吧:

我是台灣大學財金系畢業,剛開始尋找工作工作不久,卻馬上遇到了「華爾街幾乎沒人想到」的金融海嘯,被迫轉行到必須面向人群、而非數字的業務工作。

但隨著自知性格與志趣不在此,我又開始了捉襟見肘的邊創業、邊讀研究所的生活。

今年,我 30 歲,來到了新的城市,有了一份新的「數據分析工作」──這是 20 幾歲我,完全沒有料想到的。

從金融到業務到學術到資料分析師兼程序員,回首過去,雖然我沒有準確預言到未來的大趨勢,卻感謝自己始終擁有學習新知的熱情,和不斷進步的觀察力,才能順利轉換跑道:

從念研究所以前,我就利用當時很流行的線上教程 Coursera 來學習像是「邏輯」、「編碼」等本科從來沒有接觸過的科目,而直到現在,也都還是會利用像是 Lynda 或是 Udacity 這樣的平台,學一些新的技巧和知識。

同時,我大量地訂閱不同的綜合型媒體,以及與自己領域相關的專門資訊,給自己一段時間消化篩選後,再排除掉不必要的內容,並且持之以恆地保持資訊來源的暢通與多元──這也給了我緊跟趨勢變化,並慢慢能夠培養洞察趨勢走向的能力。

而上述這些特質與習慣,是我希望自己繼續擁有的,特別是持續學習新知的熱情。

雖然我現在還沒有足夠的「高度」或「成就」,讓你知道 30 歲的我,這樣規劃未來會是什麼結果,但我有自信,對如今 30 歲的(偽)程序員如我而言:學習就是我的犒賞,未來仍然有無限寬廣的機會。

執行編輯:鄧紹妤
核稿編輯:張翔一

Photo Credit:Shutterstock

未來人才行前準備