我學習程式的啟蒙
啟蒙我寫程式的不是課本,是魔獸爭霸三的地圖編輯器。這篇拆解「跳斬」這招怎麼做出來,以及當年不知道要 free 掉 Point 而踩到的效能坑。
共 20 篇
啟蒙我寫程式的不是課本,是魔獸爭霸三的地圖編輯器。這篇拆解「跳斬」這招怎麼做出來,以及當年不知道要 free 掉 Point 而踩到的效能坑。
要讓純小白靠 Vibe Coding 做出應用程式,背後需要的基礎知識量實在太龐大。看似學會了一門技術,其實只是站在愚昧的山峰上。
我學畫圖的四個階段:描線、臨摹、內化、應用。寫程式也是一樣。工具可以加速、帶來成就感,但不該因此輕視「學習基礎」這件事。
大多人被「學習就是聽老師講」的印象綁架了。光輸入無法內化技能,這篇講四種輸出式學習:實際做一次、費曼學習法、想像做一次,以及 AI 學習法。
資深的總會叫你多了解底層,但底層到底要多底層?看完框架看協定,看完協定看組合語言。我的想法是:穩定且被統一的東西,不需要了解實作細節。
剛學網頁開發時,我以為技能像網路遊戲那樣點一點就會了。直到接到「會員系統」這種需求才發現前置技能根本沒點齊,專業是需要時間淬煉的。
五年卷到現在的五個方法:下班持續學習、上班做有價值的事、除了輸入也要輸出、先深再廣,以及不要逃避任何一個看不懂的地方。
教學最糟糕的是照本宣科,只教「怎麼用」不教「什麼時候用」。教了閉包卻沒給業務場景,學生只會記得名字,過陣子就忘了。
教學班開了許願課程,讓人隨便許願想聽的主題,結果一連冒出很多難到不要不要的題目。看起來像搞死自己,卻也讓我把很多知識點的細節弄得更熟。
看過夠多糟糕的寫法,才知道好壞差在哪。這篇是重構時痛出來的九條原則:常數取代字串組合、減少耦合、減少狀態、避免巢狀、Linter 不能亂 disable。
網路上一面倒說新手該學 React,我還是推薦先學 Vue。這篇把七個理由攤開講:模板的黑魔法、寫不好也不會太差、公司教育成本,以及 junior 的工作機會。
我不是天生外向的人,所有的外向都是逼自己去侵染的。這篇講我怎麼靠無償教學和交流活動,用費曼學習法解決「學了就忘」的循環。
免費教過上百個人,開始前每個都說每週要花十幾小時,真正做到的沒幾個。有朋友說陣亡率高是因為我沒收錢——難道一定要付錢心疼才會珍惜?
我認識一個人,六點半起床數年如一日,連吃飯坐車都排進時程。很多人問我為什麼學得快,我不是天才,只是比別人花上更多更多的時間而已。
什麼樣的技能才有高運用價值?判準只有一個:泛用性。這篇講泛用技能的六個先決條件,以及為什麼最難的其實是「創意的有效整合」。
速讀的原理是強迫自己跳過「眼>口>腦」裡的那個「口」,也就是不要默念。但它有個大前提:詞彙量不足時,想快也快不起來。
費曼學習法內化高、記憶深,缺點是耗時又麻煩。做法是朗讀時搭配手部動作、把內容轉換成自己的說法,最後找人講一次給他聽。
資訊淘汰的速度快到不久前吸收的東西馬上就過時。沒有在成長的人十年如一日,過去很厲害的資訊即刻過時,停止學習就是等待被淘汰。
讀書會的筆記:《執行力》的領先與落後指標、《被討厭的勇氣》裡弗洛伊德與阿德勒的差別、《有錢人想的跟你不一樣》與《富爸爸商學院》。
讀大學到底值不值?這篇把贊同派與反對派的理由都攤開來:文憑是門檻也是難度調降器,但在大學生泛濫的年代,它也不再帶來明顯優勢。