又一個轉職仔來分享心得,從 2021 年十一月到現在,學習、寫 code、投履歷、面試花
了大約 400-450 小時(專注時間,螢幕前滑手機、看網頁、起身倒水都不計入),即將
入職某公司擔任 junior backend developer,希望對正在考慮轉職的版友有幫助
感謝 soft_job 版和之前分享的版友們,寫 code 寫到懷疑人生時都會來看看
--
背景、轉職緣由
112 商學某系學士畢(非資管),完全沒碰過程式(頂多是 google sheet 的函式),商
務、生活英語使用無礙,網路公司業務職七年(~30 歲)。自覺個性更適合工程(對比商
業)、希望不要過度依賴公司,故嘗試轉職成 web app 工程師,選後端因為對商業邏輯較
有興趣
--
學習資源(依照學習順序)
CS50(https://cs50.harvard.edu/college/2022/spring/)
CS50 Web w/ Python and JS(https://cs50.harvard.edu/web/2020/)
OOP(推薦 YT:ArjanCodes、Corey Schafer)
關連式資料庫(無推薦,還在實驗適合資源)
目標是轉職成後端工程師,推薦以上學習資源(前端應該不太一樣)。開始學習時是使
用 Udemy 課程:’...complete web developer….’(非業配就不打全名了),但接觸
到 CS50 後就沒有繼續完成,覺得 CS50 品質好非常多
CS50 像(就)是大學修課,提供有比較架構的知識,而且完成後有免費證書(雖然不一
定有用)!每週作業非常扎實(多),一週作業花上十多個小時也是正常的。除了 CS50
的 final proejct 沒做,CS50、CS50W 的每一週作業都有完成,也拿 CS50W 的 final
project 作為面試作品。
另外 CS50、CS50W 對物件導向設計(OOP)著墨較少,但面試一定會用到,推薦上述兩
個 YT,對 OOP 學習很有幫助
最後是資料庫,因為專案是用 Python/Django,框架代勞了把資訊存入資料庫的工作,
對 table schema 設計和 sql 使用並不熟悉,面試也被問倒幾次,有餘力可以找其他資
源來學,畢竟上工後應該是會常常用到
--
專案
寫了一個生活資訊網站,透過他人套件下載資訊排序後呈現,使用 Python/Django(後端
)、無框架或函式庫的 HTML/CSS/Javascript(前端)、簡易 RWD,部署於 Heroku(免
費)
--
求職歷程(2022.03-04)
完成專案後使用求職平台(Yourator、CakeResume、104),投遞履歷 74 間,無聲卡 60
、直接拒絕(無面試、測驗)2、測驗後拒絕 4、面試流程未完成數間、面試 7 間(寫測
驗、考技術問題以外的面試),3 個 offer,選擇一間入職
(結尾附上部分公司面試流程)
--
心得和建議
個人覺得轉職是相當辛苦的,就像在跑一場不知盡頭在哪的馬拉松,分享三個轉職的重要
事項
一、金錢和伴侶支持
轉職前有要準備好足夠的生活費用,嘗試轉職時心裡壓力不小,如果還要花心力擔心生活
預算,肯定會提高轉職難度。伴侶的支持也是,感謝女友和家人一路鼓勵。轉職一定會自
我懷疑,如果重要的人也懷疑你,一定是更為辛苦
二、寫下轉職理由和備案
寫下你轉職成工程師的理由,用文字記錄會確保你是認真想過而非一時衝動,同時寫下轉
職失敗的其他出路,理解最差情況。自我懷疑時,看看紀錄會給你信心
個人相信 growth mindset,就像換工作一樣,轉職、轉換工作應該是為了達到一個更理
想的狀態,而不是逃離負面因素(極端狀況除外),如果是為了逃離負面因素(不想上班
、不想面對困難問題),相信到軟體業也會有一樣狀況
三、積極嘗試、快速失敗
準備專案時,不用求完美,有基礎版本就可以投遞履歷了,之後想修改可以邊求職邊做,
因為求職過程也會有很多學習
像我面試集雅科技時才第一次碰到線上程式測驗,開始練習 LeetCode、有些公司的作業
則是實作一些功能類別,嘗試寫測驗的過程中才比較會用 OOP,了解 SOLID 原則有哪些
好處
你會知道公司真正在意什麼,可以快速修正學習方向,也取得市場反饋(好、壞都是),
幫助你儘快成為一個可能被錄取的工程師
--
結語
再次感謝 soft_job 版,入職後肯定有更多知識需要補上(望向資工系必修課程),希望
數年後能夠有更多內容分享
--
求職紀錄(公司 | 職位 | 求職平台)
投遞後被拒(感謝有回應)
Pinkoi、邁創科技有限公司
--
投遞後有測驗、作業被拒(無面試)
集雅科技 | Junior 後端工程師 | Yourator
線上測驗,2 小時 10 題,LC easy/medium 題目,面試前沒練習過 LC,只寫了一半 ->
被拒(不過人資回應很和善)
Welly | 後端工程師 | Yourator
3 題實作作業,給 2 個工作天回覆,難度約 LC easy/medium,提交後一陣子收到拒絕,
估計是找到人了(職缺關閉)
--
面試(線上或實體)
新加坡商威兆科技有限公司 | Junior IT Developer | CakeResume
30 分鐘筆試 + 30 分鐘面試,筆試為 LC easy 等級,面試問題不刁鑽,如 JS 中 let,
const, var 的差別
StreetVoice 街聲 | Django Web Developer | CakeResume
總經理 + 後端工程師一起面試,問專案細節、一些 python 知識如 == 和 is 的差別,
大多是在聊天,感覺是個有趣的公司
Algotech | Python工程師 | 104
新加坡公司,做直播拍賣工具,主管感覺比較阿莎力,不是那麼擔心技術細節,對個人特
質比較有興趣,對產品也有很高的期望,薪水蠻敢開的
財報雲數位科技股份有限公司 | Python Engineer | 104
技術、老闆、商務共三位主管面試,問專案,對技術細節不是太擔心,做中小企業稅務相
關系統
Jubo 智齡科技 | Wordpress Developer 網頁前端工程師 | CakeResume
希望做長照相關入口網站,跟公司業務相關,因為是從零開始,主管希望以 wordpress
為基礎,運用套件快速做出 MVP。技術主管感覺厲害,人資專業
先行者科技有限公司 | Python 工程師 | CakeResume
創辦人是個資深的工程師,在神山、AWS 任職過,應該是做(不很確定)公司物料管理系
統,一面主要在確認興趣和介紹公司
全曜財經資訊 | Backend Engineer | 104
30 分鐘的技術面試,主要問物件導向和一些演算法問題(LC easy/medium),面試者感覺
對 java 較 python 熟悉
--