Alpha Camp 完課心得

Yunya Hsu
10 min readAug 19, 2022

進入本文之前

本篇著重在 Alpha Camp 的介紹、與其他付費課程的評比、個人心得等。

這篇文章適合:

  • 想轉職成 web development engineer 的人
  • 想知道 Alpha Camp 評價的人
  • 想知道該選擇線上課程或實體課程的人

What is AC (Alpha Camp)

Alpha Camp (以下簡稱 AC)是一個線上教學平台,主要著重於「網頁前後端」開發,因為本篇不是業配,所以更詳細的介紹請直接看他們的官網:ALPHA Camp

本質上 AC 的精神和 Udacity、TreeHouse、Khan Academy、DataCamp 等線上學習平台是一樣的,但細節上還是有點差異;我本人是非本科系的轉職生(高中甚至是社會組的),以下是個人的簡略分析,提供給其他也想要嘗試轉職的人參考。

AC 的優點

課程教材全中文,初學者友善

(如果你英文跟母語一樣流暢,這段請直接跳過)

關於這點,可能有些人會說:「軟體工程師終究要看英文文件的,為什麼不一開始就看?」的確,要成為一個好的 SW engineer ,不會看原文文件、或不會到 Stack Overflow 問問題根本活不下去;但我覺得這是偏中後期的事,至少對母語是中文的人來說,一開始可以用中文教材學習還是輕鬆很多的,效率比較好、也比較快提高自信(不要小看這點)

我的經驗是,前期採取「先看中文教材有一個概念,再針對不清楚的找英文說明」的效率,會比「直接看英文教材」還要快;慢慢打底,到後期其實就可以很自然找英文文件和看英文說明了,不要急~

學期制

AC 把課程分成學期一、二、三,每個學期有明確的開課和結束時間,若要加入課程必須等待學期開始。

我一開始也不太明白這部分的用意,為什麼不能像其他平台一樣隨時開始隨時結束呢?那不是更方便嗎?但到了課程中期,也就是難度開始提升的時候,學期制的優點就展現出來了:學期制就是為了對付學生的「怠惰」!

學期制規範了「結束的時間」,也因此讓人產生一種必須在期限內完成課程、繳交作業的壓力,而這個壓力也是讓人進步的動力。

我知道這段聽起來很雞湯,但其實是有科學根據的,背後原因與大腦構造有關:當我們學習或記憶一個新技能的時候,對大腦而言就是啟動腦內的某個迴路,而這些迴路受到同樣經驗的反覆刺激之後,迴路中的神經元彼此之間的連結會大量的增加,變得愈強固;反之,若某個迴路未被使用,迴路中神經元之間的連結就會愈來愈弱,最後消失。

學期制使人進步的原因是:每個學期會規定要繳交的作業清單和期限 → 學生若願意服從遊戲規則,就會在期限內重複閱讀教材和練習寫作業 → 迴路的突觸在期間內不斷被加強 → 迴路變得越來越堅固,進而掌握此技能(coding)

當然,這個大前提是「學生若願意服從遊戲規則」,如果已經預見自己因為時間或其他因素不能在學期內完成課程,那不需要選擇 AC 也沒差。

其他線上平台的課程多半不會明確標示開始及結束時間,要在多長時間內學完多少課程通常由個人自行安排;無經驗的轉職者在課程中後期一定會遇到卡關,容易因此放慢進度、甚至放棄,很多人會說這是決心和毅力不夠,但我不這樣認為;在我看來,很多時候只是大家沒有選對方法、沒有理解大腦學習的原理 —

要記住,並不是 我不懂(I don’t understand.)

只是 我還不懂 (I don’t understand YET.)

活躍的社群

我個人比較害羞 (?) ,基本上沒有參與 AC 的社群或討論,學期過程也是單純照自己的步調往前進。

但如果你是那種「學生時期需要大家一起去圖書館或麥當勞唸書才唸得下去」的朋友,很適合加入 AC ,可以找到同班同學一起努力;畢竟一個人走得快,但一群人才走得遠。

就算是不喜歡 social 的人,AC 社群的另一個好處是可以在上面發問(當然其他線上課程也是有類似的 community 平台,但可能對大部分的人來說還是使用母語比較自在吧?)

作業批改

每個學期都會有數份作業,而這些作業是由助教真人批改。

我曾使用過 DataCamp 和 TreeHouse 等其他線上課程平台,的確這些平台也有作業/ 測驗,但我覺得比較偏向基礎功,也就是著重觀念和語法,大部分是選擇題或者填空題(畢竟是程式批改,不是真人),但「學完這個概念」不等於「你會使用這個概念」。

但能正確回答選擇題和填空題,不一定寫得出 AC 的作業。

例如下圖就是 AC 學期 2–2 的其中一個作業:題目給你一個靜態頁面(很基本的 HTML 和 CSS), 要你實作出 JavaScript ,寫出點餐機的互動(增加品項後購物車會自動更新清單及總金額)

另外這些作業也會經過真人批改,且每個人的答案不一定相同,所以也可以和助教、同學切磋看看有沒有更好的寫法, code review 也是工程師很重要的一環。

AC 的缺點

課程僅全端開發

若選擇國外的線上課程平台,多屬於期限內看到飽的型態,若有時間或有興趣,可以瀏覽其他語言的課程,但 AC 的課程沒有這麼多元。

你各位畢業後也要自己成長呀

前面多次提到 AC 的課程設計及社群氛圍對初學者來說相當友善,但 SW engineer 不是一個可以照本宣科的工作,培養「解決問題」的能力非常重要。

「解決問題」聽起來簡單,但其實是一連串組合技:辨別問題 → 描述問題 → 尋找問題的解答 → 辨別解答是否合適(solution 適用與否、是否有 side effect、是否影響其他層面) ,每一個步驟都缺一不可。

AC 的教材其實相當保姆(轉品,這裡當形容詞使用),「保姆式教學」並不是批判的意思,初期若沒有這種保姆式教學,我相信很多人走不出新手村就放棄了,相當可惜;但經過保姆式教學培養出來的孩子也需要理解,不是每一個問題都有教材和助教可以提供標準答案,要走得久、走得遠,還是要靠自己。

價格屬於中間偏高

最後看一下實際面的問題,也就是錢錢。

先看結論,若單以價格來排序:國外線上課程平台 (約15K~20K) < AC (約 60~80K) < 國內實體課程 (100K 以上)

個人認為 AC 課程的價格屬於中間偏高一點,但這取決於比較的對象是誰;我們可以先看一下 AC 的價格,他們所有課程的售價都標明在官網上了,計價方式依照學期來選擇,可以依個人進度來購買。

若以 AC 的「JavaScript 全端開發課」來說,2022 年 8 月的官網查詢價格如下圖,合計約 NTD $81,000(公道價?!),但應該說八萬一是「最高價格」,實際可能更低,如果你有續報、或參加 AC 獎學金計畫並在時間內通過驗收的話,還可以獲得減免或退款,以我來說,我最後實付的價格僅約 NTD $58,000 。

若與國外的線上教學平台相比,AC 的價格偏高。

下圖是 Treehouse 的計費方式,Treehouse 方式是期限內看到飽,單買一個月的話月費是 USD $25,換算台幣約 NTD $750;若買年費是 USD $490,換算回來約 NTD $14,700。

因為 TreeHouse 也有全端開發課程,與 AC 較有可比性。不同的國外線上課程網站計費標準不太一樣,基本上依其課程廣泛程度來收費,例如 DataCamp 僅提供 Python、SQL 等資料科學相關的課程,我於 2021年 7 年買過一年,年費是 USD $99(但現在好像買不到這個價格了XD);另外主攻 app 開發的線上課程 Raywenderlich 收費標準則和 TreeHouse 差不多,月費約 USD $40 美金,換算回來約 NTD $1,200,年費大概 NTD $14,400。

總得來說,國外的線上課程平台年費大概 NTD $15,000 上下。

但若與國內的其他培訓單位如資策會、TibaMe 相比,AC 的價格算便宜。

以資策會為例,2022 年 8 月查詢到的「全端工程師就業養成班」價格約 NTD $ 110,000 上下(其他單位也是差不多價格)

所以我要怎麼選

完全 0 基礎

如果你是完全沒寫過程式、不知道程式語言是什麼、不知道怎麼和電腦打交道的人,我建議先試水溫:

  • AC 學期一:程式設計入門
  • 任何一個線上學習平台,但只先買最低費率(例如一個月月費),隨便選一門程式語言(如 Python 或 JavaScirpt)上一兩堂初級的課。

試水溫這點很重要,畢竟有些人可能嘗試完就發現自己不喜歡這個產業了,就可以在這個階段及時停損。

這階段主要的目標是對「如何使用程式語言和電腦溝通」有個概念,並感受一下自己喜不喜歡這種工作型態。

確定要轉職成 Web 開發工程師

我的建議:

國外線上課程

  • 具極大自制力、可以自行安排進度、並督促自己一定不會放棄的人
  • 英文程度中上的人
  • 希望課程價格不要太高的人

AC 或其他實體課程

  • 需要明確的課程規劃和課程進度的人
  • 想要找到戰友的人(無論是學習過程、或者後續找工作的)

我沒有參加過資策會或其他付費的實體課程,無法客觀評論 AC 與他們的差異,建議要考慮,但若重來一次,我還是會選擇 AC 而非資策會(或其他),原因是:

  1. 價格考量
  2. AC 可分學期購買課程,可依照自己的進度和程度調整(例如中途發現課程太快消化不了,可以先暫停一兩個月;或者中途發現課程不適合自己,也可以轉去線上課程)

其他免費的 coding bootcamp

除了上面提到的付費線上/ 實體課程,其實還有一些免費的 coding bootcamp 如 AppWorks School、CMoney、好想工作室等等。

免費的 coding bootcamp 通常競爭非常激烈,可以報名看看(畢竟也不是隨報隨上 XD),報名過程中也會經歷一連串「自己是否真的想成為軟體工程師」的靈魂拷問,我覺得也是一段很值得思考的旅程。

我在 AC 課程上到一半就錄取了 AppWorks School,目前也正在 AppWorks School 受訓中,未來有機會再分享 AppWorks School 的學習歷程~

結語

轉職的道路上必定會遇到很多困難或自我懷疑,希望這篇文章可以為大家解決一些卡在路上的小石頭。

coding 並不是一條容易的路,但 (so far) 對我來說是快樂的。

也希望大家都能找到心中的那條路。

--

--