無效學程式?5 個方法開始有效自學!

學程式最怕投入一段時間後卻覺得無效,浪費時間,還弄得患得患失!你自學程式一段時間,卻也有沉重的無力感嗎?用「學程式無效量表」健檢一下,來看自己中了幾個吧。

但如果中了很多個怎麼辦?先別放棄治療,我們幫你找出與分析關鍵問題,再給你 5 個方法,幫你建立好的習慣,開始有效自學。


反覆學,提不起勁,失去信心

你也這樣嗎:想學一個主題,去 youtube 看免費課;或聽別人推薦、買了好多課。但三個月後,發現還在看類似的東西…
有效自學這樣做:上課前,先訂學習計畫,搞清楚目標、時間、階段性成果

明確的學習計畫是你的學習指引,而學程式就像跑馬拉松,光有體力也不可能一路衝刺,你需要有計畫地配速、計畫哪時候要跑到哪裡,最後才能跑到終點。以下幾個關鍵問題,幫你掌握自己的學習需求和現實狀況。

  • 你學程式的目標?是想轉職、還是加值現在的工作?
  • 預計花多少時間達到目標?你了解自己的時間條件嗎?有人辭職學習花半年學完,但邊工作邊念書的人,通常會花到一年或以上
  • 每週能有多少時間念書?扣掉上班、睡覺、吃飯、通勤、休息,每週其實可以擠出 10-15 小時
  • 每週、每個月,要學完什麼東西?學程式要動手做才會,完成課程的作業或小專案,就可以再前進了

所以學習計畫怎麼做?可以利用 OKR 這個簡便的方法,幫自己持續前進。其中包括設定有可行性的目標 (Objectives)、達成目標的關鍵結果 (Key Results),對應的行動方案 (Action Plan)。

最後,沒有最好、只有最適合己的學習計畫。每個人的能力條件和現實狀況都不同,若你知道自己花很多時間還是找不到安排學習的方法,那就參考別人的學習計畫去調整,或去程式教育機構上課,照他們的計畫學習。

找到自己的學習路徑,站上有效自學的起點


不知道要再學什麼,買課都沒上完

你也這樣嗎:在 Udemy 買課像集點,想說買了就會了;但不確定是否學會,就一直買,但大部分都沒上完…
有效自學這樣做:找到學習地圖,或掌握終點、回推要學什麼

入門新的知識領域,大多數人是不知道自己在哪裡、不清楚要去哪裡、要多久才能抵達終點的。這就像爬山沒帶 GPS 或地圖指北針一樣,太容易迷路了。

學習地圖像是一本 guidebook,他讓你有宏觀的視野,幫你知道如何從現在的位置,用多久時間、走多遠的路,走到終點。學習地圖也會告訴你微觀的資訊,像是過程中要打什麼怪,會遇到哪些挑戰、甚至是要找什麼資源。

怎麼找學習地圖?以網頁開發來說,可以找到全端開發技能樹,你也可以看求職網站職缺的 JD (job description),瞭解業界工程師需要哪些條件,再以終為始地畫出你的學習地圖,才不會再漫無目的地買課。


無法抗拒各種藉口,不斷拖延

你也這樣嗎:買課想說有時間再上,結果幾個禮拜過去,竟然找不出時間上課…
有效自學這樣做:做好時間管理,規劃學習時間

你也是要邊工作、邊念書嗎?那有效自學的關鍵,就在於你怎麼使用時間。在〈在職進修沒空?5個務實的時間規劃原則〉裡建議用這些方法:

  1. 了解自己的生活狀況,規劃出可學習的時段
  2. 每週宏觀擬定計畫,並拆成最小單位一一分配
  3. 永遠都要多預留時間,不易高估自己的拖延力
  4. 學習前有宏觀的脈絡、學習後做摘要筆記
  5. 找到讓自己快速專注的方式

我們也來看看邊工作邊進修,成功轉職後端工程師、Ching 的實際案例。Ching 說,因為工作永遠都會很忙,要他自己安排學習計畫與進度,就變成一件很苦惱的事情。所以他選擇有進度制的課程,督促自己每週都要有進度,最後逐步達成目標。

治療拖延症,進度制幫你兼顧邊工作邊念書


捨不得花錢,最後浪費更多時間

你也這樣嗎:想說在 youtube 上免費課省錢,但發現內容零碎,又花了時間研究要再學什麼…
有效自學這樣做:瞭解自己的學習條件,找到你的學習 CP 值

很多人會困擾免費資源、或付費課程的選擇。通常來說,免費資源比較打單點、著墨較多技術本身的傳授,比較適合自學能力較強、有能力自己解決問題、搞定學習計畫、學習地圖的人。但若你清楚自己下班後就是一團爛泥,需要有外力協助,那可以考慮付費課程。付費課程通常是套裝好系統化的課程內容,幫你省時間地、在安心穩定的學習環境中前進。

學習新東西,投資本來是必要的。學習初期,該花的錢要花。捨不得花錢,會讓你浪費時間,繞很多遠路。而開始一段時間後,你要知道錢要花對地方。


越學越茫然,不知道問題在哪裡

你也這樣嗎:debug、寫作業、研究官方文件數 10 小時就過了,沒完沒了,沒有明確方向,該不該繼續下去…
有效自學這樣做:向外求救,找人一起學

自己一個人學,容易有盲點或容易鑽牛角尖。所以當遇到問題時,不該自己硬幹到底,要設停損點和求救,找資源幫自己,才能更有效解決問題。

而找資源幫自己的簡單方法,就是找人一起學。學新東西,要透過不斷刻意地輸入、輸出,與人討論、交流,才能真的內化與學會。跟朋友組讀書會、或加入網路社群,都是很可行的方法。〈三個好習慣讓程式學習之旅啟航〉也提到,在社群中學習的學生,學習成效比較好的。學生能在大量與其他學生的互動中,透過提問、幫別人解題,強化自己的學習效果。

在社群裡一起學,能獲得什麼幫助?ALPHA Camp 一起學社群成果回顧

有了學習計畫、學習地圖、時間管理、學習方式、找人一起學這 5 個好習慣,相信你也可以慢慢踏上有效自學的正軌。但也許一時間,你很難同時做到,那就先從「建立和養成習慣」開始吧。例如,先嘗試訂一個一週的學習計畫,觀察自己管理時間的狀況與成效;或是開始找一個朋友一起學習,每週要跟他討論一個學習的問題。

羨慕能有效學程式的人?其實你也做得到!預祝已經起跑的你,用這 5 個關鍵方法,自學有成!


4 週開始有效學程式,零基礎程式設計入門課程