Wordpress 的套件,開啟我對程式學習的契機
原本我在數位行銷界已經 5 ~ 6 年了,一開始只是想做個單純的投放廣告人員,不過在後期碰到串數據的問題(GTM、GA),原本都是由工程師處理串接數據問題,不過有一次因為工程師比較忙,就由我親自看著文件學習如何串接,當我真正成功串接後,突然覺得這個東西好有趣。
也因為這個機緣,後期老闆就問我對 Wordpress 網站有沒有興趣,而開啟了想當網站工程師的契機。一開始本來只想用 Wordpress 簡單做幾個網站,寫寫 HTML、CSS,不過越熟悉 Wordpress,就越覺得它的效能好像有點差,想要改一些套件又改不動,因此下定決心要搞懂網站的前端、後端到底是怎麼運作。
除了覺得做網站很有趣外,另外一個最大的因素就是「薪水」了,當數位行銷人員這麼久了,薪水差不多就是五萬左右,也因此覺得好像這條路的薪資天花板好像差不多就是這樣,讓我下定決心換個跑道試試,畢竟聽軟體業的朋友說過,軟體業的薪水端看你的能力,夠強薪水就越高,達百萬年薪都不是問題。
因為有實體互動、助教問到飽,我選擇了 ASTRO Camp
一開始聽從朋友推薦,先從台大的資訊專班來入門,因而報名台大的 Python 課程,在這期間,最後完成了一個「爬蟲小專案」,成功爬下多個籃球聯盟的數據,並有完成基礎的數據分析。
越深入學習,就發現台大資訊所只是加強單個技能,並無法幫助我實際從零開始轉職,學習了三個月之後,其中還上了台大的 SQL 課程,開始上網查詢還有哪些單位有轉職課程,此時我有查到三個幫助轉職成全端的課程單位,一個是 ASTRO Camp、一個是 Alpha Camp,還有一個是免費但是要面試的 AppWorks。
原本想說我有一點底子,可以去 AppWorks 試試,不過剛好那一期招生結束,又不想再等待半年,因此剩下兩個 Camp 考慮,由於我是一個非常喜歡問問題的人,線上課程會讓我比較擔心互動感不夠,因此決定 ASTRO Camp 成為我轉職軟體工程師的起點。
在選擇前也分別了解這兩個 Camp 分別是教學哪些語言,Alpha Camp 是 Node.JS,ASTRO Camp 是 Ruby on Rails,經過詳細爬文和實際看 104 的工作職缺後,發現 ASRTO Camp 是實體課程,後端教的是 Ruby on Rails,雖然這個程式語言在台灣相對冷門,不過比起語言的熱門、冷門,我個人覺得教學的品質、實體環境、助教輔助是更重要的。
如果真心要轉職,越早報名越好,因為你可以提前看先修課程!
報名課程後,ASTRO Camp 會提供給你一系列的先修課程影片,有 Ruby on Rails 從零開始的教學(包括安裝 Ruby、程式語言基礎知識)、Git 教學等,這些影片對我來說一開始有些地方是看得蠻痛苦的,因為一個什麼都不懂程式的人要看一大堆專有名詞,在看第一遍影片時有點障礙,但是因為我較早報名,8 月中報名,10 月中才正式轉為實體上課,所以先修影片我看了 2.5 遍,在第二遍看完之後,對於那些專有名詞就沒有這麼害怕了。
Ps. 強烈推薦之後要報名的朋友,一定要早一點報名,先修課程的影片多看幾遍,之後正式上課才不會跟不上!(先修影片大約有 24 小時,涵蓋 Ruby、Rails、JavaScript 及 Git 等課程)
正式開始上課後,ASTRO Camp 標榜的就是「你有問題的時候,當下一定要發問」千萬不要覺得其他同學沒問題,但是自己聽不懂卻不敢問,會導致自己跟其他人的差距越來越大,也不要想說下課再去問老師,有問題當下就發問,這樣是最有效率的,畢竟搞不好其他同學也有這個問題,你問出來老師當下就可以一起幫大家解決這個疑問!
雖然上課當下好像覺得自己懂了,不過真正在寫作業的時候,還是會遇到很多障礙,這時候課後一小時的助教時間非常珍貴,ASTRO Camp 提供多位現役工程師可以讓你盡情地發問。助教就是我最大的幫助!老師提倡「不要把問題帶回家」因此,在課後的助教時間,我會將一整天的上課重點整理好,並詢問助教自己還無法釐清的觀念,這種方式讓我學習的過程都蠻順利的。
上課過程中也會瘋狂發問,畢竟有些部分不請老師用不同講法說明還真的難以理解。這邊也要提到 ASTRO Camp 的師資真的很讚,我今天對一個技術有疑問,老師會用其他一、兩種不同的舉例講給你聽,直到你懂為止,後來發現或許不是我資質太差,只是需要換一種方法說明才能理解。
工程師技能養成 - 解決問題能力
在 ASTRO Camp 上課期間,不管是老師還是助教,他們一直提到一個工程師很重要的技能,就是擁有「解決問題」的能力。
今天碰到一個技術問題,不管是 Google、到論壇發文、還是直接問 ChatGPT,一定要想辦法靠自己解決,畢竟以後真的到職場上,不可能有專屬助教讓你詢問。五倍的學習方式是以引導的方式,讓你知道要如何解決問題,像是如何下關鍵字、某個功能做不出來,助教會先問你的想法,並依照你的想法說這樣做會遇到哪些問題,這樣一步步來解決問題,並提升你的思考能力,這裡真的是我上完整個課程後,覺得最棒的地方!
上百封的履歷,換來 3 個理想 offer
一月從 ASTRO Camp 畢業後,經歷了一個年假後,開始瘋狂的投遞履歷,雖然投遞了很多間公司,不過二、三月基本上都沒得到什麼回應,一開始蠻灰心的,五倍學院的老師分析說因為剛好碰到美國科技業大裁員,所以台灣的軟體業也被影響到,因此只好繼續編寫自己的小專案、同時不間斷的投遞履歷,就這樣持續到了四月中,面試機會越來越多,同時也拿到幾間公司的正式 offer,不過因為個人求職潔癖比較龜毛的關係(我會在意公司的工作環境、同事的多寡等),所以拒絕了幾家的 offer,最終,我終於成功拿到我非常喜歡且滿意的工程師 offer!
整個過程大約是,歷時四個月、投遞了上百封的履歷、拿到了十幾間公司的第一次面試,獲得五間的第二次面試,最終有拿到三間的 offer。
雖然最後答應的公司不是寫 Rails,是一間寫 Python 的廣告公司,但是因為這間公司跟我上一份的工作專業相關,可以將所學持續應用在喜歡的事業上,我感到超級開心的!
而且這也證明我前面所說的,一開始學什麼程式語言不是最重要的,最重要的是培養解決問題能力,畢竟程式語言邏輯概念相通,差異真的沒有很大,而且通常一個資深工程師會兩三種程式語言都是很正常的,所以真的很感謝 ASTRO Camp 培養我思考的能力,加強我解決問題的方法。
轉職路不輕鬆,當你在焦慮、擔憂的時候,有 ASTRO Camp 團隊在旁協助、引導你,有五倍學院當你最堅強的後盾。如果看完文章後,發現自己很嚮往軟體工程師工作,也歡迎你 mail 給我,希望能幫助你在轉職路上不徬徨!
本文節錄自 Yee Chen 的技術部落格