從餐廳到電腦前的不可思議轉職工程師之路

By 陳冠霖

關於我

嗨,我是冠霖,在餐飲業待了近九年的時間,在疫情過後一直思考著自己未來的方向,每天都不斷地問自己「要做餐飲做一輩子嗎? 是不是太無聊了點。」、「人生是不是還有不一樣的可能?」 這顆想轉換人生跑道的小小種子,不斷地在內心發芽。

轉職動機

在餐飲業這麼久了,薪資的成長幅度一直不高,即使我做到了店長的職位,依然看得見薪水的天花板,而這樣的職涯發展卻不是我想要的。 我必須很坦誠地跟各位說,餐飲業沒有不好,跟客人聊天、服務客人的過程都是我很享受的,但薪資、公司制度、主管的待人處事方式讓我無法接受,便擁有了轉職的想法。

探索自我

當有了轉職的想法,再來就是尋找自己有興趣、喜愛的產業,不然工作起來一點成就感都沒有,那也做不久。 我對自己的未來有個想像,就是想在世界上任何地方都可以工作賺錢,我第一個想到的就是「網路」,必須在時間內培養出只要透過網路就能工作的技能,所以我的職涯目標很簡單:

  • 擁有較高的薪資水平
  • 能「累積」的工作經驗
  • 在未來能不限制時間、地點的工作
  • 能在最短的時間內轉職

在篩選了各種職業、技能需求並針對自己有興趣的職務,總結出了「軟體工程師」。

心態建立

太好了!有了目標之後,就可以循序漸進的前進了!我在網路上尋找各種課程,包含政府補助的培訓營,甚至到坊間的補習班,直到我找到了 ASTRO Camp。
先給各位潑個冷水,每個人的學習進度與狀態都不太一樣,有的人三個月就能轉職成功,有的人可能要一年以上,這很現實,跟我一樣要轉職工程師的各位,請做好心理準備和全力以赴。
一開始我是抱著半信半疑的心情報名說明會,心想「三個月轉職成功」到底是真是假?而在說明會當中,我感受到課務並不是一昧地說自己的課程有多好,反而是強調「如何學習寫程式」,而不是「學會寫程式」,相信聰明的你能夠分辨兩者的差別。

破釜沉舟

我的個性一直是這樣,想到什麼就去做,想盡辦法也都要做到。
我整理出在 ASTRO Camp上課的幾個風險給大家參考:
1. 最少 3 個月沒有工作收入。(除非兼差或其他收入管道,但我個人認為除了早上上課之外,下課後的複習也很重要,兼職學習我不推薦。)
2. 本身沒有太多存款,必須分期付款繳學費。(還好貼心的 ASTRO Camp 有提供分期)
即使如此,我也想要盡快的學習、轉職成功,相信在這樣動力的驅使之下,要不認真也很難。
當時也因為還有正職的工作,使我必須在課程與工作中做取捨,最終我是選擇了有機會改變未來,讓自己變得更好的一方:ASTRO Camp。
當然,原本的正職工作也是盡力去完成,我只是將能請的假別全部請好請滿了 (合法的特休假),有做過餐飲的小夥伴一定知道,請長期假是多難的一件事情,不過為了自己的未來著想,我也是保持堅持的態度向主管請假... 真的非常感謝那時的主管以及工作夥伴們!

學習過程

在 ASTRO Camp 學習的過程當中,老師們都不斷地強調「自己寫教學文」、「如何問問題」、「如何學習寫程式」等等,為什麼這是老師在課堂上的強調重點呢?我一一分析給各位。
1. 問問題:在台灣受教育成長的各位,都有個「不敢問問題」通病,時常覺得舉手發問會害羞、丟臉等種種原因而不敢發問,好像問問題的人就是怪異分子一樣,而我一直以來是個叛逆的孩子,我不喜歡跟其他人一樣,這樣的個性下養成我有問題就會提問。不管在學習或是職場上,我相信「問問題」是很重要的一個技能。
2. 寫教學文章:在 ASTRO Camp,老師都不斷地強調「先理解再整理」的方式來輸出自己所學的知識,加深學習印象。在學期間,我都沒有寫筆記和文章的習慣,直到來到 ASTRO Camp 才開始嘗試「寫筆記」,雖然我文筆不太好,不過卻也慢慢發現「寫筆記」的優點,不僅可以在想不起來怎麼做的時候,回頭翻自己寫的筆記之外,也可以嘗試將筆記公開在個人部落格分享給需要的人,這些人不只會給你回饋,讓你加速成長之外,更可以從分享當中獲得成就感!
3. 如何學習寫程式:在 ASTRO Camp 學習的程式語言是 Ruby ,它並不是在全世界排名第一、二名的語言,那我們為什麼還要學它?我相信,除了簡潔、直覺、學習曲線較低等等特點之外,最重要的是,老師透過 Ruby,帶領我們踏入程式領域學習「如何學習寫程式」。
在現在多變的軟體產業當中,突然跑出新的程式語言都不奇怪,工程師必須快速且精確的掌握手上擁有的「工具」,並透過這些「工具」去解決所遇到的問題,我相信這就是工程師的價值所在,也是 ASTRO Camp 想要教會我們的。

專題協作

除了學習程式之外,在課程的最後也會有一個團隊專題實作的安排,我認為這是十分重要的,畢竟軟體開發就是需要與他人協作。
大家不僅會以這個作品投遞履歷,更以此來證明自己在這三個月的所見所學。但前面也有提到,大多數同學都是非本科系者,程度不盡相同,在協作的過程當中一定會有摩擦,這是很常見的事情。這時候就是展現除了 Coding 能力之外的個人領導能力以及軟實力的時候了。
當我們在製作這個專題的時候,每一位組員都會是 Leader、PM,甚至要擔任他人 Code Review 的角色,不僅是模擬職場上的實戰,也可以更了解自己適合什麼樣的角色。
協作中遇到的問題
我分為幾個點來探討:

  1. 決定主題
  2. 遇到衝突
  3. 解決問題

1. 決定主題:

這也是十分困難的點,有的人會「想做」,有的人會想以「好求職」為出發點去開發作品。好在 ASTRO Camp 也有安排「產品開發」的課程,教我們如何以「系統化」的方式去發想主題、列出功能、拆分功能、預估時間。
在這時候我就遇到了第一個問題點,「多數組員無意見」,這會讓我不知道哪一個主題是適合大家且是可以拿來找工作的。後來透過諮詢老師、課務組,才漸漸了解,其實多數人會像當兵一樣說一做一,並不會將自己的想法提出,甚至根本沒有想法 (有擔任過主管職的夥伴應該能懂我在說什麼),這時候就必須要有人帶頭「做決定」。
這種時候我都會先說:「如果大家都沒意見,那就選這個主題囉,決定就不改了。」避免主題改來改去造成開發進度上的 delay。

2. 預估時間:

實際開始製作專題之後才發現,每一樣拆分出來的功能,在開發上大概率都會超時,這是很正常的事情。但我又對自己製作的作品有要求,在看到組員超時製作出來的功能是不符合我預期的,又因我直來直往的個性,在與組員的溝通上產生了「衝突」。這在團隊中是不樂見的情況。
我主觀的認為,我並沒有錯,夥伴的製作超時、功能不如預期,並不是我能掌控的,但確實我將不好的情緒帶給夥伴,造成溝通上的問題,這樣對各方面的成長都不是好的養分。
因此在這三個月內,溝通協調的技能在衝突中默默建立起來,開始知道意見的傳遞可以有多種方式,要讓團隊好,絕對不是自己一個人埋頭苦幹或是生悶氣,而是要用各種方式拉著團隊一起前進。

3. 解決問題 (協作):

其實在發生衝突之後,我並沒有正視這個問題,因為我不知道該怎麼「解決」。在 ASTRO Camp 的助教、課務都是很關心各位的,他們都很清楚發生什麼事情,但並不會直接去解決,反而會希望我們自己去學習面對這些事情 (當然會從旁協助)。最後在一次的例行會議當中,我向組員對於我的直言不諱致歉,也很感謝大家能夠理解、包容我。
相信有這次的協作經驗,相信能夠使我更有效的應對未來的職涯中遇到類似的問題。

4. 解決問題 (程式):

在製作專題的過程當中,有很多技術是上課老師不會提到的 (這很正常),這也是在未來職場上很遇到的問題。
分享一下我自己的解決方式:

  • GPT 尋求方向
  • 關鍵字搜尋 (查看官方文件、stack overflow)
  • 老師/助教求救

(1) GPT 尋求方向

很幸運的,我們處在 AI 技術爆發的時期,基本上遇到不會的問題我大部分都透過 GPT 找尋答案,但也必須培養能辨別「資訊正確」的能力,理由很簡單也請你相信我,GPT 不是 100% 正確的。
所以遇到我不理解的領域或功能的時候,會詢問 GPT「尋求方向」,再接著下一步執行。

(2) 關鍵字搜尋

在這次製作的專題當中,我想使用 Turbo Frame 的技術,但一直失敗,花了將近三個小時依然無法解決問題,直到尋求助教的協助之後,才發現自己只少寫了一行程式碼。而助教只是查了官方的文件,就馬上查找出問題來。
奉勸各位,如果有官方文件,請一定要先去搜尋查看!並善用 Stack Overflow。

(3) 老師/助教求救

各位,真的不要吝嗇求救,在 ASTRO Camp 的老師、助教們,沒有一位是拒絕過我的請求,我的作法是:設定停損點,超過時間,再求救。
例如:遇到問題時,設定兩小時的時間盡可能地去找出方向、解決問題,超過時間就求救吧!這樣在求救的時候,師長們也不會認為你是遇到問題就馬上伸手的「伸手牌」,也有可能你遇到的問題其他人也沒遇過,透過這樣一來一往的過程當中,不僅自己可以快速成長,也有機會幫助到他人!

畢業一個月後順利轉職

經過三個月的培訓,終於在 2023/09 的時候畢業了,也順利地在十月找到前端工程師的工作!然而工作上要使用到的是之前沒學過的 React、Electron.js,但我相信在 ASTRO Camp 培養出來「學習寫程式」的技能,一定能讓我快速的上手新的程式語言。

結論

很感謝自己轉職的決心,也很感謝 ASTRO Camp 的老師、課務組、同學們,這已經不是金錢能衡量的了,發自內心的謝謝你們!如果你跟我一樣想要轉職,我建議先看看自己是認真想要成為工程師嗎?還是只是要試試看?若是後者我相信有其他的選擇,若是前者,不要猶豫,來 ASTRO Camp 就知道了。

什麼樣的人適合 ASTRO Camp?

  1. 下定決心想轉職為工程師的人
  2. 想要有共同目標,一同奮鬥的夥伴
  3. 不只是學寫程式,而是學習「如何學習寫程式」
  4. 沒錢也不要擔心,ASTRO Camp 貼心分期服務

不要猶豫了,就當被我騙一次,去聽說明會你就明白,還是有疑慮請來找我諮詢
Blog : https://chendojo004.com/


👩‍🏫 課務小幫手:

✨ 想要再自我精進技能嗎?五倍學院開設許多 實體課程線上課程

✨ 想要三個月轉職網站工程師嗎?五倍學院有 ASTRO Camp 全端工程師實戰訓練營