side project
[Woding(致敬inline的餐廳訂位網站)](https://github.com/5xruby-WoDing/WoDing)
[Fintech(用wordress做的金融個人BLOG)](https://fintechrich.com/)
個人介紹
原本是一個數位行銷人員,但是在串接數據中串上癮了,決定實際踏入後端程式這個行業
心路歷程
在2022年3月的時候,開始決定走向軟體工程師。
課程選擇
一開始決定先從台大的資訊專班來入門(有人推薦),因此先去報名台大的python課程,在這個期間,最後完成了一個「爬蟲小專案」,成功爬下多個籃球聯盟的數據,並有完成基礎的數據分析。
不過學到後面,發現台大資訊所只是給你加強單個技能,並無法幫助你實際從零開始做轉職,因此學習了3個月之後(其中還上了台大的SQL課程),開始上網查詢有哪些課程,此時我有查到三個幫助轉職成全端的課程,一個是ASTRO CAMP、一個是Alpha CAMP,還有一個是免費但是要簡易面試的AppWorks。
原本想說我有一點底子,可以去AppWorks試試,不過剛好那一期的收人剛結束,我又不想再等半年,因此剩下兩個CAMP考慮,不過因為Alpha是全線上上課,由於我是一個非常喜歡問問題的人,線上課程會讓我比較擔心互動感不夠,因此決定到ASTRO CAMP當作我轉職軟體工程師的起點。
這邊另外有其他事情可以提到的,在選擇前我也分別查兩個CAMP分別教學是哪些語言,Alpha CAMP是NodeJS,ASTRO CAMP 是ROR,經過詳細爬文和實際到104看工作職缺後,發現雖然 ASRTO CAMP 是實體課程,不過他後端教的是ROR,這個程式語言在台灣相對冷門,不過因為比起語言熱門/冷門,我個人覺得教學的品質是更重要的(實體環境、多位助教)。
課程比較:
課程 | ALPHA Camp | ASTRO CAMP | APP Work |
---|---|---|---|
上課地點 | 線上 | 實體 | 實體 |
後端語言 | Node.js | Ruby On Rails | Node.js |
學習時間 | 約五個月 | 約四個月 | 約半年 |
面試 | 無 | 無 | 有 |
價錢 | 71000 | 132000 | 免費 |
先修課程(線上)
報名課程後(我是8月多報名),ASTRO CAMP就會提供一系列的課程影片給你先修,有ROR從零開始的教學(包括怎麼安裝Ruby、程式語言基礎知識)、Git的教學,這些影片對於我來說一開始有些地方是看得蠻痛苦的,因為從一個啥都不懂到看一大堆專有名詞,看第一遍影片有點障礙,但是因為我算比較早報名(8月中報名,10月中才需要到實體上課),所以我影片看了兩遍半,第二遍看完之後,看到那一些專有名詞就沒有這麼害怕了。
Ps. 強烈推薦之後要報名的朋友,一定要早一點報名,先修課程的影片多看幾遍,之後正式上課才不會跟不上(影片有大約 `450分鐘` 的 `Ruby` 課程、 `500分鐘` 的 `Ruby On Rails` 課程、 `150分鐘` 左右 `JavasScript` 課程、 `300分鐘` 左右的 `Git` 課程)
正式上課(實體)
到了10月之後,開始進行為時3個多月的實體課程
Git
實體課的前兩堂,老師就會先把這個工程師一定要會的技能教給你,這個在業界,基本上是一定要會用的
HTML、CSS、JavaScript
接在後面的是HTML、CSS,由於因為以前工作關係,所以HTML對我來說不會像聽先修課程一樣,完全聽不懂,再加上老師也超幽默,上課氣氛也不會太嚴肅,但是有一點一定要注意,ASTRO CAMP標榜的就是,你有問題的時候,當下一定要發問,千萬不要覺得其他同學沒問題,但是自己聽不懂卻不敢問,這樣會導致自己跟其他人的差距越來越大,也不要想說下課再去問老師,這樣不太好,因為有問題的當下就發問,這樣是最有效率的,畢竟搞不好其他同學也有這個問題,你問出來老師當下就可以一起幫大家解決這個疑問!
另外我覺得最棒的是,實體課的期間,基本上都是10點上課,5點下課,5點下課之後都會有一小時的助教時間,會有多位現役工程師讓你盡情地發問,在這時間就是我最開心的時候,因為有時候會覺得老師有點距離感,而助教的年紀跟我差不多,大概都在25~30上下,讓我毫無壓力的詢問有疑問的地方。
上HTML的期間,JavaScript會穿插在課程其中,差不多是每個禮拜2堂HTML、2堂JavaScript,上JavaScript對我來說就開始比較有障礙了,因為先修課程沒有JavaScript,所以算是從0開始,有些地方上完課還是覺得卡卡的,雖然當下好像覺得自己懂了,不過真正在寫作業的時候(老師每天都有出題目給我們回家寫),還是卡卡的,不過前面提過,有障礙的時候,助教就是我最大的幫助,老師都會提到盡量不要把問題帶回家,因此我都會在課後的助教時間,把一整天的重點整理好,並詢問助教自己有問題的地方,這種方式讓我學習的過程都蠻順利的。
Ruby On Rails
大約上完10堂的HTML、8堂的JavaScript,重頭戲來了,也就是後端課程ROR要開始進行,前兩堂老師會避免有些學生沒看先修課程,所以會在大致介紹一下Ruby這個程式語言的特性與用法,如果先修課程有看,這一部分完全不會有問題,Ruby介紹完後,就正式來教學ROR了,不過跟先修課程的影片不太一樣的地方,老師會直接讓我們選擇幾個想做的網站(ex. Hahow教學網、104人力銀行......等等),最後老師在篩選比較適合我們的網站來實際做,我們這一屆是做一個類似許願卡的網站,會碰到會員功能、留言功能、金流功能...等等,所以非常適合初心者的我們,該練的技能基本上都會練習到。
這時期就是學習最痛苦的階段XD,一開始先修課程有看,還不會完全聽不懂,但是因為老師是直接給個實際網站進行復刻,所以跟先修課程差得很多,也因此我上課也開始瘋狂發問,畢竟有些地方不請老師用不同講法說明還真的難以理解。這邊也要提到老師真的讚,如果我今天對一個技術有問題,老師會用其他1.2種不同的說法講給你聽,直到你懂為止,所以後來發現,或許真的不是我資質太差,只是需要換一種方法說明才能理解。
專案分組
忘了提到,在上完JavaScript課程的時候,老師會順便幫忙幫全班分組,我這一組最後是5人一組,分好組後老師也會建議我們可以開始討論想要做哪種網站(不管是想要復刻,還是想要做自己想要做的),不過如果網站做的資料庫複雜度太低,老師會建議直接重選一個,畢竟這專案關乎你之後找工作要用到的。
課程全部上完之後,就開始專心製作專案,五倍我覺得最大的地方,就是每一個團隊,都會配一個助教給你,這些助教都是業界工程師,所以不管有啥問題都可以即時詢問。
解決問題的能力
在五倍上課期間,我覺得不管是老師還是助教,他們一直提到一個工程師很重要的技能,就是解決問題的能力。
如果今天碰到一個問題,不管是google、到論壇發文、還是直接問chatGPT,一定要想辦法靠自己解決,畢竟以後真的到職場上,不可能有專屬助教給你詢問,因此五倍這邊最好的地方,就是他們都是一步一步用誘導的方式,來讓你知道如何解決問題,像是查關鍵字要找什麼、做某個功能做不出來,助教會先問你的想法,並依照你的想法說這樣做會遇到哪些問題,這樣一步步的解決問題,並提升思考能力,這裡真的是我上完整個課程後,覺得最棒的地方!
專案發表
做專案的期間大約是一個半月,最後做完會有一個正式的簡報發表,這場發表會邀請很多的人來,所以一開始聽到有這個發表超級緊張,還好在這之前會有三次的內部DEMO,所以基本上不會真的在正式發表開天窗(我們這一屆是沒有,不確定其他屆有沒有發生意外),不過有趣的就是,在第一次DEMO的時候,我們的專案進度超級落後,害我們團隊超級緊張,接下來幾天都加快趕專案,還好最後的結果是好的。
快速面試
整個DEMO結束後,就是最重要的找工作拉,五倍有安排快速媒合面試,我這一屆有6~8家左右,流程差不多就是每個學生都會到這幾家公司進行面試,一次面試時間大約10分鐘,如果公司有興趣,會寄信給你進行2面,不過可能是我面試時講的不太好,最後只收到2家2面,而且後續也沒有收到offer。
不過我也沒有太灰心,畢竟整班優秀的同學這麼多,他們優先找到工作也蠻正常的,接下來就到104、CakeResume瘋狂丟履歷的環節,丟履歷的時候老師這邊有特別提到,不用限制自己只能丟寫ROR的公司,因為台灣寫ROR的公司比較少,所以限制自己只想寫某個語言的話,工作會蠻難找的。
課程結束後的援手
整個課程結束後,如果還沒有找到工作,五倍也蠻熱心的,他們每隔一段時間會詢問你有沒有需要幫忙的,像是最近找工作的狀況怎麼樣啊,或是想要修履歷、遇到面試問題不會的,都歡迎來五倍找他們詢問。
只是我們這一屆運氣不太好,剛好碰到整個科技業景氣爆炸的時候(疫情結束,美國科技業大裁員),所以前兩個月丟履歷完全都沒收到一面機會,過了第三個月後才陸陸續續才開始陸陸續續有通知信寄來,這邊要特別感謝五倍這邊提供一個免費的空間,讓我在找工作的時候,不用額外花費到咖啡店的錢,而且還有助教、老師可以詢問技術上的困難,真的覺得五倍有夠佛心。
對了,雖然前兩個月沒有什麼面試機會,但是我也沒有閒下來,因為個人興趣的關係,做了一些個人小專案,還完成一些公司面試需要完成的作業,也因為前面有提到我平日基本都待在五倍的辦公室,所以有面試上的問題,都可以詢問助教。
成功轉職
最後最後,我終於成功拿到offer拉,雖然不是寫ROR,是一間寫python的廣告公司,他們有在徵後端人員,但是因為這間公司跟我上一份公司的專業有關,所以我超級開心!
而且這也證明我前面說過的話,學什麼語言不是最重要的,最重要的是培養解決問題的能力,畢竟有些語言的差異沒有到真的很大,而且通常一個工程師到後面,會2、3種程式語言都是很正常的,所以真的很感謝 ASTRO CAMP 幫忙培養我思考的能力、加強我解決問題的方法。