從自身經驗談談職涯上的選擇

Photo by Alexander Schimmeck on Unsplash

每到了程式導師實驗計畫進入尾聲的時候,就會有許多學生跟我討論 offer 選擇的問題,應該要去 A 公司還是 B 公司?對於這類型的問題,如果你預期我能給出一個確切的答案,沒錯,你是對的,確切的答案就是:「窩不知道」

圖片來源似乎不可考

沒在跟你開玩笑,我是真的不知道。我覺得選擇是一件很「個人」的事情。

通常在給這類型的建議時,都會回想起自己以前是怎麼選擇的,換句話說,就是:「你會給 N 年前在選擇第一份工作的自己什麼建議?」

我自己其實相當滿意我的第一個選擇,有興趣的可以看回顧文:成為前端工程師的四週年回顧,那時候我也不確定自己想做什麼,進了公司以後先學了 Node.js,寫一些簡單的後端小東西,也複習了 Android,修改了自家提供的 SDK 以及回覆廠商的問題,後來也學了 React,把前端的一些地方用 React 來重構。

前端、後端跟 Android 我都碰過了。對於這樣的工作內容,有些人就會覺得太雜了,樣樣通樣樣鬆,這樣到底有什麼用?但回頭來看,確實還滿有用的。正因為每個都懂一點,所以在討論相關知識的時候我都可以插上一腳,能比別人更快理解背後的脈絡以及系統的全貌,我覺得其實滿有幫助的。

有關於職涯的選擇,其實我過往的文章也都有談到一點,像是在 2016 年年底的:《一個資淺工程師年末的自我省視》中,我談到了廣度跟深度以及小公司跟大公司的選擇:

在 2017 年 4 月份的:《該進大公司還是新創?》一文中,我給出的方向是:

接著在 2018 年年底的《兩年過後,我能夠被稱為資深工程師了嗎?》,我重新回顧了兩年前的文章,並再次針對廣度與深度的問題給了一段回答,覺得先廣再深很不錯:

而 2019 年 2 月的大雜燴文章《程式相關問題一網打盡:談自學、轉職、出國、職涯、教學、補習、騙錢、產業以及努力》中,對於工作的選擇我給出了一個比較大方向的建議:

一直到 2020 年 4 月我自己重新出去求職,從《關於求職,連我自己都不知道我要什麼》一文中可以看出,其實我自己也不知道該怎麼選擇:

如同我開頭所講的,我覺得選擇本來就是一件很個人的事情,別人的最佳選擇不一定是你的。而以我的個性來說,我相信所有的選擇都是好的選擇,相信每一個選擇都有價值,也相信自己有能力改變環境。我不相信有什麼「一失足成千古恨」的選擇,就算真的有「比較差」的選擇,我也覺得自己能換個角度從中得到收穫。

所以對於選擇這件事情,如果以我自身出發,我通常給不了什麼好建議。我講出來的話大概都是:「不錯啊,可以試試看」或是「OK,沒什麼問題」之類的,因為我是真的覺得問題不大。

但如果直接把這一套用在學生上面,似乎就會顯得失去了身為一個導師的價值。對於職涯選擇的問題,我期望自己應該要能給出更有價值的答案,或是對他們更有幫助的答案。

大多數人都害怕選錯,都希望選到價值最高的那個,但是怎樣才叫做價值高?薪水高嗎?那如果薪水很高可是都用一些很偏門的技術,導致下一份很難找呢,這樣算是價值高嗎?

為了避免在這個問題打轉太久,我就先把價值定義成是「對自己成長性最有幫助」好了,從這個價值觀出發,有兩條路我都覺得不錯。

第一條是我以前的老路,進入一間你做的事情會很雜的公司。你或許會寫一點後端,也會寫前端,甚至寫到 App 去也都有可能。會推薦的原因有三個,第一個是我親身經歷過以後覺得這樣滿也幫助的,第二個是如果你對於職涯還沒有明確的規劃,都先做做看也不錯,再看看自己喜歡哪個。第三個是假設你真的很篤定要走前端,那你未來很有可能碰不到其他領域的東西了,如果不趁著第一份工作玩玩看,之後工作上就玩不到了。

第二條則是直接往想要的方向走,例如說想做前端的話就專門去做前端,只要認真工作個一兩年,大概就能把前端的技能練到一個深度,跟第一條路相比,這一條路在前端上的專業技能會更多也更深一點,但就是缺乏了一些廣度,我也不確定之後能不能補得回來。

在團隊型態跟工作方式上,最理想的形式應該是有制度化的,例如說有個完整的開發流程,跑個 scrum 然後各種 meeting 都有開,上版也很有制度,開發上也有 code review,團隊裡面還有資深的前輩可以指導,這樣當然是最理想的形式。

我自己是一直到最近兩間公司才有比較完整的開發流程,也是這時候才知道原來完整的流程是長這樣。雖然說完整的開發流程並不代表比較快,也不代表比較好,但好處是你可以先知道全貌長什麼樣子。未來到了小公司或是新創公司,你可以決定是否導入這套流程,就有一個依據可以參考。

理想的開發環境很少,因此競爭的人也多,需要衡量自己是否願意為了這個機會付出更多時間在找工作上面。我自己的建議會是設個停損點,例如說一兩個月沒找到就先去上班了,等你磨練個一兩年之後,進這些公司的機會就變大了,就可以再去挑戰一次。

對於轉職的人來說,無論去哪間公司都會學到東西,花三個月等一個理想中的 offer,不如先花三個月去上班看看軟體工程師的工作長什麼樣子。

在談選擇的時候,害怕選錯背後的原因大部分都是因為重新選擇的成本很高,例如說魷魚遊戲的那個二選一踩玻璃好了,選錯就掉下去,就會很害怕選錯。但如果選錯只是退到上一格呢?應該就不會害怕選錯了,因為選錯的成本很小。

在工作上也是這樣的,選錯的成本可能沒有你想像中的高。我身邊就有幾個進了公司可能幾天或是幾週就發現不適合,立刻辭職然後找尋新工作的案例。很多事情真的只有進了公司才會知道,面試的時候再怎麼相談甚歡,都不如工作個一兩天來得實際,有些可能面試聽起來都不錯,進來才發現一團糟,或也有可能相反,面試不怎麼樣,進去發現是天堂。

在現今軟體相關的工作需求還是滿多的,因此選錯頂多就是辭職開始找下一份工作,對自己跟對公司來說即時止損都是不錯的選擇,既然不適合就沒必要勉強繼續待著。

好了,這篇寫到這邊我也不知道自己想表達什麼。我一開始寫這篇本來標題取叫:「工程師的第一份工作該怎麼選?窩不知道」,後來想想應該還是有些建議跟面向可以參考,就改成現在的標題了,但寫一寫還是發現這個主題我寫得滿差的。

追究於其根本原因,我想還是因為我自身的價值觀吧,我相信不管去哪個環境都可以學到東西,而「繞遠路」也不一定是真的繞,看似繞路的那些足跡,或許在未來會成為不可或缺的助力。只要能夠幫助自己成長,我都認為是好的選擇。

最後還是給出幾個在選擇工作時可以先問自己的問題做個總結:

  1. 你理想中的工作型態是什麼?
  2. 你討厭的工作型態是什麼?(通常要工作過才講得出來就是了)
  3. 你在這一份工作想獲得什麼?假設一年後離職了,你的履歷上想要有什麼成就?
  4. 你未來三年的職涯規劃是什麼?你的履歷想長什麼樣子?
  5. 你目前猶豫的點是什麼?是害怕選錯以後成本很高嗎?

重度拖延症患者,興趣是光想不做,有很多想做的事,卻一件都沒有執行。無聊的時候喜歡寫文章,發現自己好像有把事情講得比其他人清楚的能力。相信分享與交流可以讓世界更美好。Medium 文章列表請參考:https://aszx87410.github.io/blog/medium