快轉到主要內容
  1. Posts/

2021–2022 回顧 | 轉職軟體工程師後的第一年

·187 字·1 分鐘
Justin Huang
作者
Justin Huang
Senior Software Engineer@Delta Energy

前言
#

雖然 Q1 都快結束了才在回顧去年好像動作有點慢 🤣 不過不管啦,這篇文章主要紀錄 2021 年發生的事情,可能會有點像流水帳,不過我還是有挑出進入業界後的幾個主題:心態調整、全端的重要性、強者姿態、新技術,有興趣就繼續看下去吧~

進入業界
#

工作狀況
#

從 ALPHA Camp 畢業之後在 2021 年 1 月加入一間系統廠的雲端部門,正式開始了軟體工程師職涯,工作內容是 Node.js 後端開發,主要使用 AWS serverless 服務像是 Lambda 和 DynamoDB。而因為業務關係,另外兩大公有雲服務也有機會接觸到。

這段期間認識了一位剛從大學畢業的同事 A,他早我三個月到職,雖然他是寫 Python,不過因為彼此都樂於分享資訊所以很有話聊。

沒想到才過了一個多月,同事 A 就找到新工作決定離職了!雖然共事的時間很短,但還是有點不捨,畢竟也工作了幾年時間,知道要認識這樣的朋友是很講緣份的。

同事 A 離職後我的工作內容有些變化,加上組織變動,開始感覺到這份工作跟我最初的期待已經不太一樣了,同時對於職涯發展也有其他的想法,好在自己有在平時下班時間把 Vue.js 和 Docker 課程看一看,便開始著手準備應徵前端及全端職缺。

第一次跳槽
#

由於有跟離職的同事 A 保持聯絡且持續交流產業情報,大概在三月底的時候開啟履歷,

同時也請他幫我內推前端缺,很幸運的有得到面試機會且最後順利取得滿意的 offer,耶~

五月進入新公司,是一間香港本土電商,工作內容包括開發電商網站、二手拍賣網站、社群網站、後台網站、內部系統等等;使用的技術以 JavaScript, TypeScript 及 React.js 生態系為主。

2021 下半年基本上就是在新公司邊做邊學,工作上用到許多過去沒用過的技術和工具:

  1. 開發: TypeScript, React.js, Redux, Redux-saga, Next.js, Gatsby, Storybook, GraphQL, Tailwind, Ant-design, Jest, GitLab
  2. 專案: Figma, Jira, Confluence

一些感想
#

保持聯絡
#

對工程師來說人脈非常重要,如果有認識或能接觸到目標公司的人員,便有機會搶得先機,因為好的職缺可能在放到人力銀行之前就透過內推先招募過一輪,且能更了解目標公司,包含招募狀況、開發流程、薪資福利、管理風格等等資訊,相對於一般求職者會更有優勢。

心態調整
#

能夠錄取就代表主管願意給我機會,相信我能夠把事情做好,所以本不本科這些事情就不需要再去想了,將冒充者症候群轉變為自信,現在的我就是一位軟體工程師,拿出應有的專業,不懂的東西趕快學起來就對了。

全端的重要性
#

因為有在 ALPHA Camp 學過 Node.js 後端開發,對於 server-side, API 和 DB 有基本理解,在開發時可以很好的跟後端工程師合作,除錯時也都能夠很快的定位問題的根本原因。另外,有時會需要自己起一些開源專案,也可能會用到 server-side 或是 docker 等技術,加上近年來 server-side render 越來越流行,BFF (Backend for Frontend) 也是前端工程師必備的技能之一。

強者的姿態
#

團隊中有幾位待過接案公司的同事,技術能力廣、開發速度快、學習能力強,整體工作效率很高,除了這些優點之外,他們還有一個共同點是:同樣都是前端工程師,但都對某個領域特別擅長,有 Git 大師,有 server-side render 大師, 有 TypeScript 大師等等,平時也都樂於協助大家解決難題或分享技術。

對新技術抱持開放心態
#

隨著 BTC、ETH 價格大幅波動,加上 NFT 熱潮席捲全世界,2021 年可說是 Web3 元年。軟體圈唯一不變的事情就是一直在變,不管最後會是泡沫還是成為現實,這些新玩意兒都正在影響著整個世界。對前端工程師來說,從 Web2.0 進入 Web3 的這個 moment 切入區塊鏈領域或許也是個好機會。推薦一部我常看的工程師 Youtuber 介紹區塊鏈產業的影片。

成為區塊鏈工程師要具備的能力?業界工作內容全解析! | 在地上滾的工程師 Nic

今年的目標
#

去年的目標是學習 React.js 並且能夠獨立作業,目前看起來是成功達標了,現在對於公司的開發節奏掌握度也足夠了,所以今年會給自己多一些新的挑戰。

學習
#

對於軟體工程師來說學習是一輩子的事情,尤其學習技術是一定要的,而最佳的學習方式就是寫 Side project 和技術文章。今年最重要的事要把在新公司所學的技術自己玩一遍;再來是學 Solidity 來撰寫智能合約,做一些 Web3 相關的應用,跟上潮流;最後是學 React Native 來寫個 App。

另外就是加強英文,有一句話是這麼說的:

英文不行就像不會卍解一樣,掌握英文才能解放軟體工程師的所有力量

這句話是出自一篇網路神文『 【密技】台灣軟體業業界現況詳解、軟體工程師指南』,雖然發文時間是 2019 年,但內文放到現在還是相當受用,我幾個月想到就會點開來重新回味。工程師的英文不用好到像是 native speaker,但除了閱讀能力之外也要訓練口說和寫作能力,至少要練到可以在面試中應答的程度。最近在上一個訓練口說的線上課程叫做『 史丹佛女孩』,教材內容很符合職場的需求,老師也有開臉書社團回答學生問題,滿推薦的,唯一的缺點就是網站有點陽春,不過不影響學習。

妥善管理時間
#

GTD 是最近接觸的一套時間管理系統,他的基本原則就是不要用大腦去記住所有事情,要善用不同類型的任務管理軟體來輔助自己,進而對時間作出最高效的運用。有興趣可以參考這篇文章 『什麼是 GTD (Get things Done)?建立一套完善的時間管理系統』

整理待閱清單跟看書
#

待閱清單已經堆的跟山一樣高了,要運用 GTD 把他們一個個整理起來。 之前買的書有《一流的人如何保持顛峰》、《原子習慣》、《刻意練習》、《從 0 到 1》、《OKR 做最重要的事》、《恆毅力》、《反脆弱》要馬沒看,要馬斷斷續續的看,這次要直接在一週內看完一本然並且寫成心得文,不然就算看完了,過幾個月就忘了,跟沒看一樣。

就這樣,去年都沒發文,今年用一篇小小廢文當作開始,晚來總比沒來好,GOGO!