「世局多變、身不由己」,一個軟體工程師在30歲之前,該如何規劃自己「不被淘汰」的職涯路?
https://crossing.cw.com.tw/article/8919
首先來看看「30歲」:這是一個有趣的年紀,因為對一般人來說(以下討論以男性角色為主),通常一方面需要肩負著來自外在的各方責任──年紀漸長的爸媽、可能結婚生小孩、買房買車帶來的貸款壓力等;二方面,還要面對內心的壓力──站上球場時,望著自己扭到不知道多少次的腳踝,而卻步於籃下廝殺的小鮮肉們,或是看著編程語言從 Java、C# 轉到 Python,以及網路上每天討論 AI 將怎麼取代人力的新聞,而對自己的工作感到力不從心。
30 歲開始,不僅身體狀況從「小鮮肉」慢慢風乾,朝「老臘肉」的方向發展,新陳代謝還開始下降,許多東西變得忌口。更重要的是,在上述的責任或壓力下,越來越需要強迫自己做出一些原先不喜歡的事情──有著遠較過去為多的「身不由己」,但生活總還是要繼續。
換言之,在面臨 30 大關的當下,通常已經在工作上有了一定基礎,卻也開始擔負更多責任與壓力,加上外在環境不斷在改變、後起之秀不斷竄出來,但外界定位與自身定位下,似乎又不容易再有「轉換跑道」的機會──此時身為一個程式設計師,該怎麼規劃接下來的職涯,才能讓自己更為安心、篤定一點呢?
1.傳統職業規劃面臨挑戰,要培養「見招拆招」的能力
關於程式設計師或工程師的「職涯展望」,最傳統的二分法,就是規劃成為「專家」(Expert)或是「主管」(Manager):
前者,是成為精通任何當紅前後端語言的「技術大神」;後者則是懂得如何人事管理,溝通協調,「顧全大局」的管理職務。前者就像是球隊裡面的「球星」,負責在技術前線廝殺;後者則像是「教練」,專門管理一整隊的球星,不要讓他們只專注於「炫技」和「互相嗆聲」,而是能夠在賽季末取得冠軍的殊榮。
兩者的修煉之路都不容易,但市面上已有許多雞湯書籍,教你如何「更認識自己」,並在這兩條路上「出奇致勝」,在此就不多做贅述。
但如果你認為這世界的路徑,不可預測的事情將更有可能重新塑造你的環境和你自己,則你會更需要隨時擁有一些特質——它們並不一定是所謂的「硬能力」(hard skills),反而更接近讓你能隨機應變、見招拆招的「軟實力」(soft skills,又稱非技術技能(non-technical skills)。
2.「好奇心」與「觀察力」,說來抽象但無比實用的「軟技能」:
我認為這些特質,至少包含了「對事物的好奇心」與「銳利的觀察力」。
這兩件事情,我完全理解可能對凡事習慣實事求是的「科技人」來說,有點太過抽象或「文青」,但其實,它們是非常實際的「能力」
首先看看為何我們需要「好奇心」:理由很簡單,因為周遭環境一直改變,且近年來變化的速度已經越來越快──前幾年,科技巨頭與大半產業,還在一窩蜂地流行 AR/VR、智能穿戴、共享經濟,今年初,卻瞬間轉向為 AI 人工智能──產業風口最需要的人才、關鍵能力,跟著「大風吹」。
常保對事物的好奇心,能夠讓你一直更新資訊,除了知道今年流行什麼以外,更可以產生「知道自己無知」的良性壓力──這樣的良性壓力會促使你去學習更多的東西,無論是「管理新世代人才的技巧」或是「新的程式語言技能」皆然。如 Steve Jobs 所說的"stay hungry,stay foolish.",我的「另類淺白」解釋是:「越餓就會吃越多,吃越多會越胖,越胖就會吃更多,對知識的渴求也是這樣。」
而好的「觀察力」,能夠讓你分辨如今近乎無盡的資訊中「真實有用」的訊息,並且過濾掉那些短暫、淺碟的「雜音」,進而化為具體行動、先馳得點
=>
培養上述兩項特質,能讓你更有機會在潮流開始以前,順勢而起──就像是抓住市場痛點的新創公司,野蠻生長一樣。
從念研究所以前,我就利用當時很流行的線上教程 Coursera 來學習像是「邏輯」、「編碼」等本科從來沒有接觸過的科目,而直到現在,也都還是會利用像是 Lynda 或是 Udacity 這樣的平台,學一些新的技巧和知識。
同時,我大量地訂閱不同的綜合型媒體,以及與自己領域相關的專門資訊,給自己一段時間消化篩選後,再排除掉不必要的內容,並且持之以恆地保持資訊來源的暢通與多元──這也給了我緊跟趨勢變化,並慢慢能夠培養洞察趨勢走向的能力。
而上述這些特質與習慣,是我希望自己繼續擁有的,特別是持續學習新知的熱情。
雖然我現在還沒有足夠的「高度」或「成就」,讓你知道 30 歲的我,這樣規劃未來會是什麼結果,但我有自信,對如今 30 歲的(偽)程序員如我而言:學習就是我的犒賞,未來仍然有無限寬廣的機會。
留言
張貼留言