avatar
substackSubstackthreadsinstagram
Published on

職涯雜談 (二)

Authors
目錄

以上內容節錄自 CodeFarmer 技術週報 #16,對此內容有興趣歡迎免費訂閱電子報,每週三持續更新中。

近期開始漸漸適應新工作了,初期接到的任務是把團隊一個小專案的前端框架從 Angular 翻新成 React,在攻克最複雜的圖表功能後感覺有望提前完成。

久違地開始一個新專案的過程中遇到了許多技術選型的問題,像是要直接用 Next.js 還是用 Vite 簡單起一個 SPA、Router 工具的選擇、Data Table、圖表等複雜 UI 的工具選擇。

好險現在有 Perplexity 這樣方便的 AI 搜尋平台,選型這件事比起以往要比對多篇技術文章與文件容易不少,讓資深開發者能更有效率地去思考工具生態系、更新頻率、團隊後續維護學習曲線、客製化彈性程度等面向,算是近期一個工作時的新發現 (絕對不是在業 😆)。

閒聊結束,以下就開始今天的正題吧,來聊聊最近一直在思考的一個主題 —— 工作與生活的權衡與選擇權。

因為在上一篇中開了「求職時選擇大公司或新創小公司」這個題,但發現講著講著好像就離題了也沒講到重點,不如這篇就趁勢來分享這次求職旅程的其中一部分心得吧。

什麼是你這次求職最注重的面向?

身為一個在本次求職不小心面了 20 多間公司的專業面試者,這題是初期在接觸 Recruiter 高機率會遇到的一題行為題,但由於每次求職前期總會有一段打怪練功期,在這個時期總會有一種「連我自己都不知道我要什麼」的感覺。

後來初步列了一版可以拿來回答的順序:

  • 發展性:最好是全端偏前端,工作中可以碰到整個 WebDev 的開發
  • 符合期望待遇的 base comp. 與 total package
  • 工作型態能全遠端或至少 hybrid 是最好
  • 工作中能練到英文口說
  • 產業、產品、公司規模無特別偏好,有機會都會交流看看

上面這個志願序看似理想可行,但現實總是無法十全十美,以下就實際來看看 6 個例子,分別是這次的 4 個 offer、2 個婉拒。

究極の選擇

  • 公司 A - 資深前端
    • 大外商、小團隊、新產品 (AI 相關)、和氣的主管與同儕
    • full-onsite、package 只比現職高 8%
    • 合作大多是中文溝通,除非主動去找外國同事聊天
  • 公司 B - 資深前端
    • 中型新創外商、和氣的主管與同儕、美式氛圍
    • Hybrid、WL balance、公司強推 AI 協作開發
    • 舊產品維護與翻新、package 比現職高 23%
    • 合作只有中文溝通
  • 公司 C - 資深前端
    • 中型外商博弈 (開發團隊多在台灣)
    • 新產品團隊、Hybrid 或接近全遠端
    • package 比現職高 38%、一年兩次國外員旅
    • 非工程師有蠻多外國人,偶爾公司活動有機會交流
  • 公司 D - 網頁全端
    • 大公司、多條產品線、和氣的主管與同儕、全端缺
    • full-onsite、package 比現職高 50%
    • 合作只有中文溝通
  • 公司 E - 資深前端
    • 年輕區塊鏈新創 (CEO 好像甚至同年紀)
    • 能避稅的薪資結構,公司幣、USDC、勞保標準法幣 (有房貸需求可另談)
    • 近期在幣圈有影響力的公司與產品,HR 表示去年公司獎金 6 個月
  • 公司 F - 資深前端
    • 年輕美商小新創、醫療科技產業
    • 老闆是技術背景出身,知名連續創業家,有在美上市經驗
    • package 頂標比現職高 33%
    • full-onsite、老闆討厭 TypeScript 與 React
    • 除台灣開發團隊外,其他同事在美國
    • 每天早上台灣辦公室 standup、晚上與美國 standup

以上的這些選擇中,可以發現幾乎沒有完美符合所有理想條件的選項,先聊聊最後婉拒的兩間新創,如果今天剛開始工作一兩年,那公司 F 大概就會成為一個誘人的選項,畢竟可以在美商、火箭新創中邊練英文邊練技術何樂而不為,就算要我用 AngularJS 寫回家作業我也願意。只可惜我已經是個步入職涯中期的老碼農,見識過軟體新創大起大落的不穩定性,評估後認為這不是屬於我的賽道因此婉拒。

公司 C 給的 package 與各種福利確實非常吸引人,加上是比較活潑的新產品團隊,後來在拿到 offer 後也去參觀辦公室並與同儕 AMA 交流了一波也算蠻對頻。但其實職涯一路走來每次都會列上排除博弈這個條件,實際交流過後發現其中會有蠻多接觸到高流量迸發的挑戰,且新產品的技術迭代也算跟的很新。

因此在當時還同時有其他面試跑到一半時反而壓力更大了,懷疑會不會過了這村沒了這店,懷疑自己有沒有能力走過志願序更高的公司的每道關卡。在幾經考慮後還是心一橫相信自己,破釜沈舟決定把剩下的面試都走完,因此有了公司 B 與 D 的 offer。

但在最後的 B 與 D 反倒形成了一個究極の選擇,一個是 WL balance 的 hybrid 前端工作、一個是可能會很忙且 domain know-how 不容易入門的 full-onsite 高薪全端工作,剛好與前面自己所列的理想條件走向兩個極端。

選擇前者的話,可以在原本熟悉的環境中維持穩定的生活,說不定還有機會投入開源專案或參與各種社群活動;而選擇後者,則更像進入一間精神時光屋練功,不再是準備系統設計面試時的紙上談兵,是直接用實務做直球對決、面對真實挑戰的成長機會。

幾經猶豫最後選了後者,雖然要犧牲原本熟悉的生活環境,但當時思考的是如果現在不選的話,再過 5 年後我大概也不可能這樣選了,就當作多一種人生體驗嘗試看看。

BTW,在求職的初期其實我也蠻嚮往所謂「外商」這樣的標籤,確實以軟體業來說外商公司大多能給相對高的薪水以及福利,但相對地有些規模不大的新創外商很可能要配合國外的時區開會、偏向支援性質的角色、來台灣找 costdown 的資深工程師等問題,雖然一樣是所謂「外商軟體工程師」,但有些在面試過程中聞到一些危險訊號就會選擇避開。

因此是不是所謂的「外商軟體工程師」也不是那麼重要了,說到頭來,雖然前陣子有比較積極在經營自媒體內容,但我也暫時對賣課程、開訂閱服務等變現方式沒想法,因此追求好看的標籤似乎不是那麼重要,好好生活才是真的。

權衡

今天下班的路上,騎著車淋著保濕噴霧雨,在每個紅燈都在想著人生有所謂最正確的選擇嗎

目前得到的結論是一切都是權衡的結果,會覺得目前選擇困難的根本原因來自於實力還不夠強,因此選擇權並不多。

那要怎麼變強?

記得之前看到有個刷題鐵人系列的這篇文章中,推薦這個《信號與人生》,其中影片連結標記的這段提到:

  • 世路多歧,人海遼闊。你可以走的路有這麼多條,而且許多的選擇還跟「人」有關係。
  • 有可能一開始你選擇的起點不同,但最後隨著每次試圖去求最佳解後,可以殊途同歸。如果你今天去學 deep learning 你就會知道,如果你在每一點都在做微分就能得到最佳解。
  • 我們每個人都期待可以有個至高點去看我過往的職涯路徑的最佳路徑是哪一條最短,就直接挑那條路去走。那是不可能的,我們只能在圖上這些紅點們上,嘗試去微分找最佳解,逐步摸索前進。

回到「怎麼變強」這題,或許我目前微分後得到的最佳解就是去選擇一份舒適圈外的新工作,儘管實踐起來才發現比想像中的還不容易,但好險還算年輕適應力還算強,就當作練肌肉且戰且走了。