教Programmer以成為更好的Programmer

Back
Category : News

你對寫程式覺得悶咩?點解唔試下教人寫程式啦?!教人寫程式絕對係最有滿足感嘅事之一,仲可以啟發新嘅領袖喺我哋呢個豐碩嘅領域入面。邊個知佢哋可能會創造出改變我哋生活方式嘅東西。仲記住嗰句老話,如果你唔識做,就去教啦! 😉
喺呢篇post入面,我會解釋點樣教程式設計,同埋點樣同完全唔識程式設計嘅人溝通。傳達訊息嘅技巧,成為長久導師嘅策略,同埋所需嘅心態。
單單講啲術語例如多態、多緒、TypeScript,blah blah,呢啲對唔識程式設計嘅人嚟講完全冇意思。由最基本開始。佢哋知啲乜?佢哋知現實世界。所以解釋例如超類嘅時候,你可以用「車輛」做超類,「汽車」、「貨車」、「巴士」、「火車」、「飛機」等等做子類。人哋可以relate到。
教書需要耐心。唔可以趕,唔過你要喺適當時候提供指導。有時,人哋會惱火或者沮喪,想放棄!呢個係解決問題同程式設計嘅本質,需要堅持。學生會慢慢培養呢個。你唔可以用話教,但你可以喺學生贏嘅時候,真正慶祝勝利嚟提升獎勵!
另一個需要耐心嘅原因係因為每個人學習速度唔同。人哋學習方式唔同。所以如果有人唔明白你講乜,試下改口講,用另一個方式,當係你嘅挑戰,唔係佢哋嘅。
你知唔知…你可能教緊一個人,佢之後會創造下一個Facebook、Instagram、Trello、Slack、Microsoft、Linux、Mac、Google,或者其他勁爆嘅互聯網產品/服務。唔好低估教書嘅力量同影響力。鼓勵佢哋想大啲,做大啲,做大啲,仲用正面強化…你可能就係下一個治癒癌症嘅人嘅老師。
老實講,你永遠唔知。
人哋好易悶。一個常見問題係 – 呢啲有乜意義?其實係一個好,好好嘅問題。呢個問題底下係計算學生係唔係浪費時間嘅應用價值函數。所以…就畀佢哋未來嘅洞見。分享做開發者係點樣,勞動成果係乜。呢個會灌輸動機 – 好,好強大嘅工具。
唔使講!係導師 -> 學生關係。只係重申呢個,因為必須清楚邊個領路。哦..你唔知答案?我以為你係導師?係你嘅工作即時學習同交付結果。跟住呢個原則你會過得好啲。
教程式設計係有回報嘅。挑戰係動態,你永遠要領先一步。但係都係好,好有回報嘅職業。用學生嘅現實世界經驗幫助佢哋更好理解新概念,唔好忘記表現正面同耐心 – 邊個知佢哋可能會回來!
為咗讓大家更深入了解呢個主題,我哋可以再探討多啲點樣應用呢啲技巧喺日常教學入面。例如,當你教人寫第一個程式嘅時候,唔好一開始就講複雜嘅邏輯,試下用簡單嘅遊戲或者日常例子嚟吸引佢哋興趣。譬如話,寫一個程式計算超市購物總額,呢個就係人哋可以即時relate嘅東西。慢慢地,佢哋會發現程式設計原來可以解決實際問題,咁樣學習動力就會大啲。
另外,作為導師,你要記住唔好只係講理論,多畀機會畀學生自己動手做。讓佢哋試錯,錯咗再改,呢個過程雖然辛苦,但係最有效嘅學習方法。記住,程式設計唔係死記硬背,而係理解同應用。如果你見到學生卡住咗,唔好即刻畀答案,引導佢哋一步步思考,咁樣佢哋先會真正學到野。
仲有,喺教學過程中,融入啲趣味元素好重要。例如,用比賽形式嚟教,畀學生比賽誰寫得出最有效率嘅程式碼,咁樣可以增加互動同樂趣。或者分享你自己嘅失敗經歷,讓佢哋知到即使係專家,都會有犯錯嘅時候,咁樣可以減低佢哋嘅壓力。
總之,教程式設計唔單止係傳授知識,仲係培養學生嘅思維方式同堅持精神。透過呢個過程,你自己都會反思自己嘅程式設計技巧,從而變得更好。呢個係雙贏嘅局面,大家一齊進步。
https://initialcommit.com/blog/teach-programming