- Published on
投入轉職軟體業前你應該看過的一篇文!
- Authors
- Name
- Wen Chen
Photo by Amy Hirschi on Unsplash
前言
「 轉職網站前/後端工程師,起薪 X 萬起! 」
相信差不多的廣告台詞在這幾年之間,不斷地出現在大家的社群平台上,相同的,作為轉職人其中的一員,在這段時間內也收到不少朋友的詢問:
「 工程師感覺很爽耶,我也想轉職,要怎麼弄? 」
有鑑於此,決定寫一系列的內容,希望可以幫助不只是身邊的朋友,還有許多在職涯道路上迷茫的朋友們。
不確定會寫幾篇,但未來都會收錄在網站裡的 轉職大補帖 標籤內,廢話不多說,就開始正文吧。
這篇文適合誰?
這篇文我們不會討論工程師「類型」,不管你想轉的是前端還是後端,只要跟 Coding 相關都可以納入參考,當然不同崗位的情況會不盡相同,可以依照個人情況自行斟酌採納。
如標題所述,這篇文適合正在猶豫是否該投入轉職的你,至於已經在道路上的人們,畢竟頭已經洗下去了,就當作先打預防針吧...
這篇文主要是想聊聊,那些人們對於「 軟體工程師 」的誤解,周遭曾經遇到很多同為轉職身份的人們,實際轉職後才發現這份工作並不如自己想像的美好,最終再度踏上了轉換工作跑道的路。
這裡也絕非單純要勸退,相反的,假如看完,心中更確定,這是我想要的生活/工作! 那歡迎你!你很適合這裡!
對於軟工,你可能不知道的事
1. 軟體工程師工時不如你想像的自由
這邊想先回到這篇文章的受眾,我們絕大多數都是「 非本科、無經驗、轉職 」身份,當然假如學歷超屌又天聰穎,那又是另一回事了...
雖然目前遠端工作非常多,但那幾乎只存在於「外商、知名外商」又或是你已經是比較資深的工程師時,在初期還需要有人手把手訓練的情況下,幾乎不可能有公司會提供遠端職缺。
而工時方面,自己目前的公司是 10~11 點彈性上下班,扣除中午時間,做滿八小時就能下班。
10 點上班,19 點下班
10 :30 上班,19:30 下班...以此類推
基本上工時就與一般上班族無異,而彈性上下班確實是會比絕大多數其他產業來得自由些,但就目前市場上,應該還是許多公司維持 9 點上班, 6 點下班,算遲到無彈性的制度,這點就要靠求職時自己去篩選了。
OnCall
許多人不知道的是,有很多職缺是需要「 OnCall 」的,以目前待的公司為例子,我們團隊成員每月會有人輪值一週值班,而那段時間需要保持 24 小時通訊暢通,值班時間不管是半夜還是何時,只要產品有問題,都需要隨時起床修 code。
這個制度在後端比較常見,但前端也是會有,至少目前待的公司,前端也是需要輪值班的。
半夜更新
就像線上遊戲更新一樣,許多公司產品會選擇在半夜做更新,可能一個月一次、或不定期安排半夜更新,而這時候通常就會需要在家半夜進行產品更新。
2. 找到工作只是學習的開端
以軟工來說,個人認為這份工作是非常需要熱忱的工作,因為從轉職到拿到 offer,僅僅只是取得入園門票,而不管是前端還是後端,程式技術版本都會不停的更新,甚至是換公司跳槽,也都會不斷遇到自己陌生的事物。
所以,保持熱忱,不斷吸收新知識與進步,才是在這行業生存的準則。
3. 軟工世界不存在鐵飯碗
標題確實講的有點偏激,但接續第二點,軟體產業的技術迭代非常快速,在這行業並不存在「待久就可以坐穩」這件事。
雖說現在新聞、各種平台廣告,不斷在播送著 「缺工」 這件事,現實上目前確實也還是很缺乏工程師,但在過去實際參與面試的經驗上,工程師履歷很多,但「能用」的卻很難找, 隨著技術不斷迭代更進,時刻保持競爭力與掌握技術,才能確保自己不被市場淘汰。
4. 員工訓練和你想的不一樣
這點與很多產業有所不同,也是最常聽到有人不適應的地方,過去經驗中,普遍我們會覺得:「我入職後,會有人手把手帶領我熟悉我所有的工作技能」
但在軟體業來說,畢竟我們已經是「工程師」了,不管你是 Junior 還是 Senior ,「自學」能力是很重要的一環,絕大多數新公司到職,前輩只會丟給你一堆文件連結,可能出個試用期作業讓你做,剩下都要靠自己想辦法上手。
但這也無可厚非,畢竟對於「寫程式所需的技術」,很難單純靠口頭傳授,就全部教會,而公司也不是補習班,不太可能再派一位資深同事在旁邊手把手看著你寫 Code,前輩能做的只有把專案所用到的技術文件全部給你,適時的解惑,剩下的還是要靠自己學習。
就好像我們今天是用廚師身份去新的餐廳報到,前輩可能只會丟給你一本厚厚的食譜告訴你:「這是我們所有的菜色」, 甚至僅僅是口頭表演一次所有菜色給你看,要你趕緊學會做出所有料理,我們不可能奢求對方從削皮到切菜都一步一步手把手傳授。
畢竟我們已經是廚師了啊!
5. 上班時間有一半在溝通
和很多人想的不一樣,講到工程師可能絕大多數人的形象是:
酷酷的不說話帶個帽踢,黑黑的螢幕上面有密密麻麻的字,打字很快
好啦至少我以前是這樣想的...
但實際上,以前端來說,從需求進來到完成,整個流程中會經歷無數個大大小小的會議,和 PM 確認需求、和後端確認 API、和 QA 確認 bug...
所以,溝通這事,並不會因為是工程師,就會變得比較少,良好的表達能力,也是工程師的必備技能之一。
總結
說了那麼多,上面五點其實絕大多數還是圍繞在學習,然而要不斷保有學習的動力則是源自於「熱忱」,工作時間與生活型態,我想都是可以花時間適應,但倘若真的對寫程式沒有興趣與熱忱,那真的會走得很痛苦。
我到底適不適合?
最後,我想上述幾點,關於工時與生活型態,都是較容易判斷適不適合的,然而「熱忱」這件事確實是開始之前根本無法知道的。
這邊想給有轉職念頭的人一個方法,不管是想靠自學還是補習上課的人,再投入前都可以自我檢測一下,避免頭洗下去了才發現不適合!
不管要不要去補習,都先嘗試用最少的資源學習基本技能
以前端來說,免費或甚至付費的線上教學資源都很多,付費的可能才幾百塊,前端可以去找只有教HTML、CSS、JS,的基本教學,而那些教學通常上完也會有一些實作的小作品。
建議這時期可以利用下班時間和假日慢慢上線上課程,假如在這時期便失去了動力,一堂課都上不完,那僅僅花幾百塊錢,來確認自己是否適合這條路,也是非常划算。
若是完整透過自學與網路資源上完基礎課程後,相信對自己的方向也較清晰了,是否需要補習,關於後續可能要學什麼框架、哪些東西也都有一點概念。
能完整自學完基礎課程的人,相信對寫程式應該都不會太排斥,甚至是有點上癮了! 那就朝著自己想前進的路邁進吧!
後記
這篇看起來雖然內容都很可怕,甚至有點像是勸退,但現在各種廣告都把軟體業的爽都說盡了,覺得沒必要特別在打一篇。
倒是很多人真的補習完甚至上完課之後,才發現有很多事情跟自己想的不一樣,最終選擇放棄,希望透過這篇文章,可以讓有興趣的人更了解這份工作以及少走一點冤枉路!