Photo created by 123RF
身為現役網頁開發工程師的你,或許你也曾想過:跟前一份較低薪的工作相比,現在每個月的薪資高出很多,有餘力可以做點投資,讓自己的生活更豐富。
而「軟體開發工程師」這個職業最令人嚮往的理由其一,就是因為這一份工作沒有絕對的天花板,只要擁有更上一層的技術能力,就能墊高薪資以及拉高自己的職涯高峰。相對的,想要提高薪資天花板的背後,需要更多軟、硬實力的經驗累積做支撐,當你拿到第一份工程師工作之後,可以從哪些方面著手,幫助自己持續進步讓薪水和職涯發展向上成長呢?
ㄧ、無形的武器:語言
在台灣的工作環境中,身邊的同事大多是台灣人,處在軟體業若想要讓工作環境和職涯視野大躍進,鼓勵大家可以嘗試在外商工作。現役工程師想要進入外商,除了技術上的實力之外,在團隊中所需的軟實力也可以從過往的工作經驗中累積得來。
但外商中除了華語圈的同事之外,與不同國籍、不同時區的同事共事都是常見的事情,如此一來公司內部的共同語言必定是英語,不僅僅是文件內容或軟體上的交流,大至跨組會議小至每日 stand-up meeting 都用英語進行。因此外語能力必定是需要全面提升的技能之一,若想加入挑戰性高的外商公司,聽說讀寫缺一不可!
二、跟上流行新技術:話題敏感度
「三個月一小更新,半年一大改版」,軟體圈的技術推陳出新的速度之快,儘管是身為工程師的你,除了已經內化在自己腦袋裡的技術知識之外,也需要刻意的地提高對於新技術的敏感度。
利用社群網站及工具,多看看其他軟性資源,例如在 Youtube、Twitter、Instagram 部落格等,都有眾多國內外技術圈的開發者,時常分享時下最新鮮有趣的工具與技術討論。 對於新技術的話題,在人稱「工程師的 Yahoo 知識加」的 Stack Overflow網站中,大多都可以找到想要的答案。
五倍學院提醒你多關注,多接觸,時常保持對於新話題的敏感度是工程師持續進步的必要行為!
三、抓準最新消息:閱讀
大多數軟體的最新消息,官方發佈的版本通常會以英文為主。相同的,在社群網路上,全球各地的工程師對於新技術的討論也習慣用英文交流。
若養成多閱讀國外資源的習慣,意即可以在第一時間獲得最新的第一手消息和動向,而不需要苦苦等待翻譯版本或是中文討論串。
除了閱讀較為艱澀的官方文件之外,也非常推薦在知名電子報網站 Substack ,找到非常大量與軟體業相關的新消息。如果有能力自己發布一份電子報更是自身進步的證明,「學習與輸入」相對簡單;「內化再輸出」才代表真正的融會貫通。
四、思考更深更遠:「為什麼」的重要性
在成為工程師的路途中,相信你一定已經問過一萬個為什麼。但對於這個職業來說,「為什麼」的存在是想得越遠,問得越多,並且永遠都不嫌多:
- 為什麼其他開發者這樣寫?
- 為什麼這樣寫是好的?
- 為什麼我做的功能比較差?
- 為什麼有些差別可以被忽略有些卻不行?
- 為什麼需要這個工具?自己做不到嗎?
另一方面,技術本身上的「為什麼」也不可忽略。你下的指令為什麼是這個縮寫?指令的全名是什麼?例如大家都知道在 Linux 系統中,想要顯示目前位置可以下 pwd 的指令。那你知道為什麼是 pwd 這三個字嗎?
Coding 已經行雲流水的工程師,在已經擁有的知識基礎上,再多去思考每一行指令背後「為什麼要這麼做」,刺激自己再次去思考程式碼,全面提升整體邏輯架構。大大小小的這些為什麼,都是晉升資深工程師需要持續做的訓練。
五、自己動手做:擺脫 SaaS 平台
用一個生活化的例子來舉例:從台北到台南,交通工具百百種,搭高鐵的話兩個小時即可到達,不過也別忘了走路也是可以到達完全一樣的目的地。開發也是如此,要完成一個目的,你有各種工具或是靠自己的方法。
業界資深顧問 ED 建議可以減少使用和擺脫對於 SaaS 平台的依賴,這樣的訓練也是工程師提高自己實力的重要一環。很多好用的工具,要知道怎麼用它,但更要試著還原這個工具替你帶來的效果。自己開發工具來取代現有的 SaaS 工具,除了可以寫出 100% 符合需求的功能之外,也會快速提升對於整體架構的邏輯,更有效率掌握程式技能並且善於使用 Open Source 工具及框架。
捨棄了代步工具,選擇以自己的雙腳一步一步走到目的 ; 並不是因為這個選擇很笨,而是因為你有這個能力可以做這個選擇!
六、追本朔源:了解工具的歷史
在習得這麼多技能之後,或許可以回頭想想:
- 這些工具為什麼會被發明?
- 為什麼現在大家都在用的東西以前不需要?
- 這些工具誕生的原因有哪些?
在過去的網頁開發是 HTML、JavaScript 和 CSS 的天下,然而現代前端開發變得越來越複雜,架構也與過去相比繁瑣和困難,Angular、Vue、React 等等的框架也隨之誕生。在使用便利的框架及工具之餘,使用者們更可以試著去了解這些工具被發明的原因及歷史。
網路上也能找到非常多關於各種軟體、框架的紀錄片,聽聽開發者和協作者最原始的想法、一路走來遇過哪些問題和技術上的困難。越是了解這些被發明的原因和背景,越能夠理解就能更好的運用它。
小結
看見身邊同樣身為工程師的朋友,職位一直提升,薪資一直成長的同時,仔細觀察一定也能發現他們在自己專業領域不停的進步和付出。
- 刻意學習:只要遇見好的老師,從零到一不會太難。若想要從一再繼續往上成長,就必須主動學習更要刻意練習。
- 持續學習:如果將工程師的職涯視為遠程計畫,持續供給源源不絕的燃料,才有動力不停地把自己推向終點。
已經闖過軟體新手村的你,不想被時間淘汰,就不能只學會等待!