文組 5 個月成功轉職前端軟體工程師心得分享

2020年11月28日 20:26
網誌好讀版:
大家好,我是 C。大學讀管理,在畢業後進到軟硬整合廠做供應鏈管理相關的工作。雖然如願進到科技業,但開始工作以來一直覺得不開心,臺灣硬體製造以加班聞名,而我就職的公司也不例外,從入職開始便常常加班到晚上八九點,回到家多半處於筋疲力盡的狀態,只想躺在床上當爛泥。除此之外,因為生產時程需要跟著工廠走,又常常會遇到物料採購的問題,多數的時候是處在壓力大的狀態。 這樣的生活久了,覺得人生好像除了工作還是只有工作;最終決定不能再讓自己這樣,於是我開始利用週末的時間參與一些科技的社群,也在參加活動時因緣際會接觸到史丹佛大學教授寫的《做自己生命設計師 Designing Your Life》這本書,也參加了相關的課程。 在書中有一項叫「奧德賽計畫」的工具,是要大家練習寫下三種截然不同的未來五年。三個計畫沒有誰好誰壞沒有誰好誰壞,每個都是好計劃。其中,第一種人生規劃是目前做的事 (現在的人生的延伸);第二種人生則是萬一事情生變,你會做的事;第三種人生是假定錢不是問題,面子不是問題,你會做的事。 在寫下截然不同人生後,我問了問自己「假如真的那麼不喜歡現在的生活,那為何不試試看過個從沒有想過有可能的人生? 大不了最差就是回到現在這樣」。因為這樣的想法,加上朋友的鼓勵,我決定做一個以前完全不曾想過的職涯決定 — 轉職軟體工程師。 #為什麼是轉職工程師? 因為大學讀管理學院,是在傳統臺灣教育被歸類成「文組」的科系,所以即使在高中時數學是拿手的科目,我也從沒認真覺得自己可以成為工程師。但在參加一些科技的社群後,我很清楚地意識到我對工程思維很感興趣,也喜歡工程師務實解決問題的工作型態。 特別是做營運與管理類的工作,很多時候不是想法好就好,權力政治才是決定誰說話大聲的關鍵。工作時常常因為覺得主管交派的方法不是最佳化,但反應了也沒辦法的無力感。相比之下,工程是黑白分明,相對來說更靠實力說話的職位,是我更嚮往的。 除此之外,因為之前在臺灣傳統軟硬廠工作的生活實在讓人受不了,想要轉換、想要出國到有更好品質的工作環境,是一直都種在心中的想法。而工程師的國際移動能力是相對其他職位更好的,所以各種考量下,最終決定已轉軟體工程師為目標前進。 當然決定這個目標不代表一切就會自然到位,對於傳統文組生轉職軟體工程師之路最多人會遇到的一個大難關 — 自我懷疑,也是我最開始的心魔。好在當時看到《工程師作家的轉行人生》,看到粉絲團版主從讀創意寫作轉行成功的例子 (她還是在要養女兒的同時轉行,真的無比佩服,推薦想轉工程師的人,一定要追蹤!),給了我許多的信心,也讓我相信「我能做得到」,而能堅定地跨出第一步。 #如何開始第一步? 決定轉職後,我先上《工程師作家的轉行人生》推薦的 freeCodeCamp 上學習。 freeCodeCamp 是透過一個個小關卡,帶領你一步步學習最基本的網頁開發,包含 HTML、CSS、JavaScript,由於是完全免費的,相當推薦還不確定要不要真的轉職的人,無成本學習。除了 freeCodeCamp,有另一個很類似的網站是 Codecademy,介面比較美,但有部分的學習內容要付費。 在最開始的階段,我常常在吃午餐或晚餐時,會順便看一些軟體工程師相關的 Youtube 影片,例如 Clément Mihailescu、TechLead、Code Drip 的影片。這些影片協助我更了解軟體工程師的生態、各種名詞,例如前端是做什麼、後端是做什麼。因為不是太硬的技術內容,但對初學者又算有知識含量,配飯還算剛剛好。 #有了初步認識後進一步學習 在 freeCodeCamp 的關卡都做完後,我進一步學習的路徑有分成兩個部分,一部分是全端網頁開發 (後來我都集中在前端),以及基礎的電腦科學與運算思維。 全端網頁開發我有買過一個月的 Treehouse ($25 美元一個月的那個,不是 $199 美元的 TechDegree),也有買《工程師作家的轉行人生》推薦在 Udemy 上的 Andrei Neagoie:The Complete Web Developer in 2020: Zero to Mastery。 Treehouse 的優點是在一個月內可以內容看到飽 (除了全端網頁開發,也有演算法、資訊安全等等不同主題),但相對地假如是在職的人,可能就沒那麼划算,因為下班後能看的時間也不多。而 Udemy 則是買了課之後就能永久看。對於想要跨入全端網頁開發的新手,我覺得 Udemy 的課已經非常足夠了,假如是在職的人,可能一個月也看不完一堂課。 Udemy 課程的另一個好處是老師很多,同個主題妳可以有很多不同老師,加上有三十天內不滿意退費的機制,我覺得對初學者很友善。畢竟學程式這種艱澀的東西,找到頻率對的老師很重要。雖然我一開始是看 Andrei 老師的課,但後來發現不太對頻率,所以改買了另一個同樣在 Udemy 的 Angela Yu : The Complete 2020 Web Development Bootcamp 課程,就發現頻率很對。雖然兩個的內容差不多,但頻率對了就學得更順手。可能上面這兩個都跟你頻率不對,但沒關係,Udemy 很多老師可以選,選適合的才是最重要的! 除了全端開發之外,我也看了哈佛大學的 CS50 課程,來打電腦科學與運算思維的基礎。只能說實在太愛 CS50 的教學了,不論是 David Malan 教授教得主課程,還是 Brain Yu 講師教的 CS50 Beyond (偏前端網頁開發) 與 Web Programming (偏後端網頁開發),都是非常精彩、深入淺出。 #辭職專心衝刺 在開始看 Udemy 與 CS50 後,由於已經很確定自己要轉職,我就辭掉工作 (不然本來的工作實在太耗神) 全職衝刺。在全職衝刺的期間,我寫了兩個專案,一個是電商專案,一個是 CRM 專案。因為這時候很確定要往前端發展,所以也開始學 React (前端最多人用的框架之一)。我是透過 Udemy 上的 The Complete React Developer Course (w/ Hooks and Redux) by Andrew Mead ($300 台幣) 課程,搭配 Youtube 上的 Net Ninja Complete React Tutorial (& Redux ) 課程學。 邊學邊試著用 React 來寫我的專案,不會的、卡住的東西就上網查 (基本上就是靠 Google 與 Stack Overflow 來找)。舉例來說,想要在電商專案中做購物車功能,我就去 Google 上搜尋 “shopping cart react” 這類的關鍵字找教學來看。 當初之所以決定做這兩個專案放到我的作品集,是因為我先找了幾間自己很感興趣的公司,了解他們用什麼技術與語言,了解他們的產品,然後想我的作品集有什麼樣的專案,會讓他們覺得我是即戰力,最終才決定要做什麼。 #面試準備的自我懷疑時期 花了兩個多月邊學 React 與做專案作品後,在開始投履歷前,我花了兩週多全力準備面試。面試分成三部分準備,專案作品、JavaScript/React 考古題,以及演算法刷題。 專案作品就是要對自己的專案瞭若指掌,用了什麼樣的技術,為什麼選擇用該技術,都要能說得出來。JavaScript/React 考古題就是上網找「前端面試題目」、「React 面試題」等關鍵字找題目,題目看到後來都大同小異,這些題目多半也都能在網路上找到人分享答題。其中我非常推薦 Huli 的部落格,裡面寫的超多篇都是在回答面試必考題 (例如 淺談 JavaScript 頭號難題 this:絕對不完整,但保證好懂、我知道你懂 hoisting,可是你了解到多深?) 而演算法刷題就是大家耳熟能詳的 LeetCode 題目。刷題前我有買一本資料結構與演算法的書來讀,但後來發現網路上的資料也都寫得差不多,也有許多 Youtube 頻道有相關教學 (例如這個 CS Dojo),所以後來覺得沒有特別買書的必要。實際刷題我主要是刷 Easy 與 Medium 的。每次遇到新的題目會先自己想,真的解不出來才會上網看別人怎麼解。 上面這些或許有點輕描淡寫,但其實在轉職時,有好幾度覺得自己撐不下去、懷疑自己沒辦法做到。不論是專案卡關,或是刷題時怎麼都不懂。事後回頭看,我覺得建立良好心態很重要,不要期待所有觀念自己馬上就會懂,慢慢來,有些觀念看了好幾天才懂,也是常發生的事。上面提到的 CS50 有教一個 C 語言的指標 (pointer),我是重看到第五遍才懂,但那沒關係,最終有弄懂才是重點。 求職的最後階段是投履歷與面試。作為一個傳統定義的文組生,我的經驗是求職時沒有太吃虧。我開始投履歷後一共投了十多家,其中九成有一面,完全沒有因為學歷是文組而拿不到面試機會。拿到面試的也有七成有二面,沒有二面的也是因為白板題炸掉,不是因為自己的背景。開始投履歷的第二週拿到第一個工作機會,在拿到第四個工作機會後終止了剩下的面試。 回顧整個過程,我認為文組生轉職最大的障礙是自己的心態。能不能熬過自我懷疑,能不能在第一次沒弄懂後繼續堅持下去學習才是重點。轉職之路不容易,確定是自己想要的方向才是重要的。假如在過程中發現當工程師實在不是自己的路也沒關係,所學的不會白費,就像也有同為文組的朋友,學了程式後轉產品經理,雖然沒成為工程師,但依然轉到自己理想的職涯。 希望這個經驗分享對正在讀的妳與你有幫助,也祝福大家都能順利發展出自己理想的職涯 🙂
645
回應 39
文章資訊
7 篇文章136 人追蹤
Logo
每天有 150 則貼文
共 39 則留言
加州大學柏克萊分校
感謝分享~ 美國舊金山灣區這邊也有很多自學轉職的軟體工程師的人,也蠻多人會去 coding bootcamp。的確跟是不是文組沒關,有沒有辦法享受其中的樂趣、在難熬時堅持下去才是重點
真的是能堅持才是可貴的,特別是成功轉職後,工作上遇到的問題只有比以前學習時更難呀...... 這又是另一段要堅持下去的旅程
中國科技大學
謝謝你🙏
威廉安格力斯餐飲管理學院
寫得太棒了 同為轉職中的programmer 有機會可以一起交流
中原大學
好佩服
朝陽科技大學
想請問年紀以及前端部分,是否有學CSS的切版?工作是在台北嗎? 很好奇到底前後端如何整合,大部分都是前端框架+後端框架整合來完成專案嗎? 不好意思,問題有點多...正在迷茫😥
B5 B6 感謝~ B7 是工作三年多後轉職的。CSS 一開始也沒碰過,是決定轉職後才開始學。前後端整合可以這麼理解,基本上就是後端寫商業邏輯 + 建資料庫,前端打後端的 API 來整合。框架主要是協助寫程式寫更快而已 (因為有很多別人已經寫好的東西,可以直接拿來用),就算沒有框架還是可以前後端整合唷
國立臺中科技大學
我自己也受「做自己生命的設計師」幫助非常大,有機會還真想找夥伴共同討論 你的經歷看了讓人重拾信心,讚讚讚讚!
朝陽科技大學
B8 所以CSS的切版也有學嗎? 我目前正要去摸前端框架,看了許多介紹API,但還是不懂api到底怎麼實作,或是用了什麼技術,還是怎樣實作叫做API...?
中原大學
github 上傳作品 linkedin 增加人脈 可以試試唷 我覺得你很厲害,本科的我很多都不想這樣做了! 但後面你可能會發現前端跟後端很愛吵架就是了😂
台南應用科技大學
可以分享你的作品嗎
B10 有唷,那算比較基本的~ B11 感謝補充! B12 因為 Dcard 好像有規定不能分享帶有個人資訊的,不確定這樣有沒有違反版規。不過推薦我裡面有提到的 YouTuber Clément Mihailescu 他的頻道有分享,他當時轉職時準備的作品集
朝陽科技大學
厉害 你英文肯定不错 才能很好的适应
你是不是在ptt Salary版也有分享XD
B15 對~ 感覺兩邊的族群不同,所以兩邊都分享了 :)
輔仁大學 資訊工程學系
好屌 感謝分享
朝陽科技大學
最近也想轉網頁,你好猛👍
國立虎尾科技大學
感謝大大的分享
國立中興大學
真的厲害👍
國立成功大學 資訊工程學系
我物理系轉來資工一開始也是很苦 加油
國立臺中科技大學
佩服!
大同大學
好佩服你!在職也可以這麼有毅力的同時學習,尤其是對自己以前從來沒接觸過的程式!💪💪
斯圖加特應用科技大學
推推用心 我也管理轉軟體的 看完這篇讓我很有同感😂
中原大學
好猛
國立交通大學 電機工程學系
欸...不是要潑你冷水 但是為什麼要選前端😂😂 我媽也是工程師 他說寫網頁很血汗.... 要不要轉別的
中國科技大學
B26 後端呢
國立交通大學 電機工程學系
B27 我其實也不是很清楚😂😂 但我媽就叫我不要去寫JavaScript CSS和HTML
國立臺北教育大學
B28 可以請你媽再說多一點嗎🥺
朝陽科技大學
B29 我覺得每個行業都有辛苦的地方,重要的是自己能不能夠有熱情或是能接受!! 而學程式其實對之後各個資訊領域都能有幫助,或後期轉全端也是一種選擇
國立臺中科技大學
整文看下來,總覺得是前端難民的轉職成分居多= =,不得不說網頁的門檻低到,我出社會第一份工作就是前端工程師了,重點我是純文組,所以我真想問刻意強調「文組」兩字的意思是有貶低的含義?
淡江大學 資訊工程學系
B28 你媽說的對 資工系也沒啥人願意寫網頁 而且CSS我國中就會寫了不用看書.. 網頁是最簡單好學的程式 重點是寫完後要能處理資安 一堆洞能攻擊的網站沒有意義
國立交通大學 資訊工程學系
太神了
台南應用科技大學
B32 但還是很多設計想轉前端,因為前端起薪就是比設計高,不知道幾年內前端會不會被洗到爛掉。
國立臺灣師範大學
寫的超棒der~ 我是1111人力銀行”面試經驗談”的小編,我們這個專區主要是希望能夠協助求職者,能夠更順利的找到工作。不知您的文章,可否以『原文原PO,並註明原文作者及出處連結』的方式轉載於我們的1111人力銀行相關網站使用(包含edm推廣、行銷廣告),並轉發於FB粉絲團? FB :
B26 不會潑冷水啦,因為工作真的不輕鬆。不過現在基本上 HTML, CSS 都有設計師幫忙處理好,主要都是寫 React (JavaScript)。但也是因為在的公司有一定規模,可能小公司的話會都包 B31 誤會大了。會強調文組的用意反而是反過來,是要跟大家分享,就算是「文組」也不會不能轉職科技業當工程師。假如有理組的人去做行銷、業務等,可能不會被特別說什麼;但傳統文組轉理組卻會被說話。在跨領域的時代,希望這種舊思維可以被迭代掉
B35 沒有問題,如果方便的話,希望能附的來源是網誌的網址,感謝!
國立臺北大學
您好,我是1111人力銀行【面試經驗談】的小編,已經上稿囉,謝謝您。
香港都會大學
可以問一下原PO多少歲嗎?🙏🏻