你要能區分外面補習班的老師是「講得好』還是「講得熱鬧」。
張雪峰
這幾天,我看到張雪峰老師的一個影片,主要講述了一個女孩子為了考本科而復讀五年的故事。
這名女孩子執著於考上本科,但分數始終不高,且學習時常分心。從中可以看出,她並不知道如何有效率地學習。影片中,張雪峰老師的一句話令我印象深刻:「你要能區分外面補習班的老師是『講得好』還是『講得熱鬧』。」
這句話讓我深有感觸,就像好看的電影有兩種類型:一種能讓觀眾心情愉悅,但無法帶來任何啟發;另一種則讓人有所思考,帶來啟發或感觸。
講得好與講得熱鬧的區別
講得好的老師
- 邏輯清晰,拆解知識點:能夠逐步拆解知識點,用學生能理解的方式教學,幫助掌握關鍵內容。
- 提供實用解決方案:引導學生消化吸收,循序漸進,並能學以致用。
- 知識有層次:學生只需花些時間複習,便能理解並應用所學知識。
講得熱鬧的老師
- 氣氛活躍,吸引注意:課堂輕鬆愉快,讓學生感到愉悅,會讓你產生更多的多巴胺,越聽越想聽。
- 內容記憶碎片化:課堂結束後,學生能記住的多是笑話或小故事,卻無法有效記住專業知識。
- 效果甚微:當時覺得學到了很多,但後續回憶時,發現所學有限。
講講我的學習歷程
學生時期,我是一個木訥的孩子,對父母及長輩的意見從不懷疑。學習與選擇科系完全遵從他們的安排,常被誇「懂事、聽話」。因此,我的學習模式是補習+上課,但僅僅停留在解題技巧,並不知為何而學,成了所謂的「死讀書」。
後來,出社會後,我離開台灣到了日本。全新的環境讓我不得不依靠自己,每天面對新的挑戰,例如:如何辦電話、租房子、報稅等。這些事情需要自己查資料、解決問題,沒有人可以幫忙。
這段經歷讓我明白:適合自己的學習方式,是基於實際需求去學習並解決問題。因為有了明確的學習動機(「為什麼要學?」),學以致用便成為我的核心學習方式。
找到適合自己的老師很重要
這些年來,我也參加過不少課程,花費超過二十萬元。這其中,有些課程教得清晰易懂,我能快速吸收;也有些課程讓我一頭霧水,需要額外花費大量時間查找其他資料才能弄明白。
慢慢地,我發現,選擇適合自己的老師至關重要。並非所有老師的教學風格都能契合我的理解方式,也並非每堂課都能幫助我學以致用。因此,報名課程前,我會先仔細思考以下問題:
- 我想學的是單一知識點,還是一套已經整合好的知識?
- 這門課的教學方式是否符合我的學習習慣?
要怎麼學,也沒有絕對的方法,只有一一嘗試才能找出適合自己的方法。
實際案例分享:領域驅動設計課程
這個月,我參加了「領域驅動設計與簡潔架構入門實作班」。基於以往經驗,我深知這類短期或長期的實體課程,最後的效果取決於課後的自主學習與練習。因此,在課程開始之前,我挑選了三本相關書籍進行預習。
雖然看完後仍有許多不明白的地方,但我並不擔心。在課程的前兩天,我聽得有些吃力,但到了第三天,也就是最後一天,終於領會了老師想要傳達的核心思想。
老師的內容是經過融會貫通後的完整知識體系,包括:
- Event Storming:用於分析需求。
- DDD(領域驅動設計):專案開發步驟。
- OOAD(物件導向分析與設計):建立 Domain Model。
- BDD(行為驅動開發):驗證 Event Storming 建立的案例是否合理。
- TDD(測試驅動開發):強化代碼的可靠性。
- Clean Architecture:專案架構設計。
這是一整套完整的流程,可以稱之為「融合多種技術的武功秘笈」。然而,如果是初學者一開始就學這個,恐怕會不知所措,不僅學不懂,也難以理解為什麼要學。
正如一句老話所說:「師傅領進門,修行在個人。」老師可以帶領我們進入一個新的知識領域,但是否能真正掌握與應用,最終還是取決於自己的勤奮與努力。
課後感悟
學習是一個長期的過程,尤其是像領域驅動設計這樣的知識體系,真正學懂可能需要數年的時間。正如老師 Teddy 所說:「想要完全掌握,至少需要三年。」因此,指望靠三堂課快速掌握,並不現實。
課堂提供的是方向與框架,而真正的成長來源於課後的反覆練習、實踐與反思。學以致用,以終為始,才是學習的真諦。
好的課程應具備的條件
1. 課綱循序漸進,老師邏輯通順
課綱要循序漸進,老師自己也要邏輯通順,避免前後矛盾,不能講 A 的時候說 A x B = C 但講到 B 的時候,講 B x A = D。
2. 留下空白
課堂與課堂之間,要能夠有讓學生回去消化吸收的時間,每一個人消化吸收的時間不同,課堂最好是能讓我們消化吸收完後在往下走,這樣才能螺旋式的上升,而不是揠苗助長,最好的方式就是線上網課,你想看就看,想停就停,
3. 有作業練習
可以根據小章節練習,而且作業設計的難度恰到好處,可以練習到課堂上學習到的內容,有不會太難。
4. 錯誤回饋與指導
課程作業應有適當的 review。老師或助教能指出錯誤並說明原因。這是能夠讓你快速知道為何要這樣做,而你又是為何寫錯的關鍵,到你自己真正要用的時候,才能用得出來。
上完課後讓自己更強
- 實戰
將你學到的東西運用在工作和生活中。透過實戰才能知道自己是否真正掌握了知識,並找出不足之處,需要進一步加強。 - 在實戰
- 不斷實戰,接觸不同的問題空間(Problem Space)。
- 嘗試用已學會的方式解決問題。
- 如果解決不了,可能是學得不夠深,或者還缺少其他需要的知識。
- 再學習
- 發現自己的不足後,根據具體問題找出關鍵字(keyword)。
- 在網路上尋找相關資訊並進一步學習與理解。
- 將學習到的知識拿來看看能不能解決目前的問題
- 把所學知識應用到當下的問題中。
- 如果能用,就試著套用,並感受它的優缺點。
- 如果不能用,則繼續尋找其他方法。
- 返璞歸真
- 當你解決了成千上百的問題,大多數問題將難不倒你。屆時,你可以自然而然地拆解問題,釐清原因,並迅速找到解決方案。
- 持續學習
- 學習是永無止境的。
- 透過不斷學習新的東西,了解自己的深淺、適合的方向,以及不適合的領域。
- 最終,你會更清楚自己是怎樣的一個人。
可以的話,找到你的學習夥伴
學習過程中,找到志同道合的夥伴尤為重要。俗話說:「一個人可以走得很快,但一群人可以走得更遠。」以我學習 Angular 的經歷為例,整整一年半的時間,我與夥伴共同學習與交流,互相支持,才能完成學習。
夥伴不僅提供技術上的支援,也能在心理上帶來動力。當你懈怠時,他們推你一把;當你有熱情時,你也能推動他們。
回到原先的話題「講得好,還是講得熱鬧」
回到原先的話題,「講得好,還是講得熱鬧」,我們應該仔細思考:
什麼樣的老師對自己真正有幫助?一定要認真且用大腦好好思考,選擇適合自己學習風格的老師或課程。
學習時,規劃好自己的學習路線(roadmap)尤為重要。
只有清楚了解自己目前需要學什麼,才能有的放矢。
同時,不必擔心學習順序不連貫,正如有人說:「遲早要學會的,只是早晚而已。」
即使學習順序偶爾不連貫,只要堅持,最終都能融會貫通。
把學習維度拉長,不論是學習一門外語、一門專業知識,盡量用有趣的方式學習,才能再學習中感到樂趣,也會更想要學下去。
正如孔子所說:「知之者不如好之者,好之者不如樂之者。」找到學習的樂趣,才能讓這條旅程更加充實而有意義。
學習應該是一生的旅程,而非短期的目標。我們應時刻檢視自己的不足,從不同的問題空間中尋找學習的動機。例如,在實際工作中遇到的問題,往往成為學習新技能的起點。
此外,找到合適的學習夥伴也是提升學習效果的重要因素。
俗話說:「一個人可以走得很快,但一群人可以走得更遠。」
與學習夥伴一起進步,不僅能增強學習的動力,還能形成良性的推動力。當你懈怠時,夥伴可以激勵你;而當你有熱情時,也能帶動他人。雖然一群人可能走得較慢,但合作學習的深度與穩定性,往往能讓你走得更遠、更扎實。
總結
好的學習應具備以下條件:
- 選擇講得好的老師:能幫助你真正理解並應用知識。
- 制定學習路線:明確學習目標,專注於適合自己的方式。
- 結合實戰:在實際問題中檢驗與應用所學知識。
- 建立學習夥伴關係:共同進步,保持動力。
- 持續探索與反思:用有趣的方式學習,從中感受到樂趣與成就感。
