耀賢's profile●PhotosBlogListsMore ![]() | Help |
|
March 30 Haskell真難寫Functional program太難寫了. Mu, SC老師教我寫一份processor, 將semantics拆成八份, 我花了一個小時才寫完一份, 目前進度是兩份. 幾行程式, 花一個小時, 而且不是trial-and-error的寫法, 而是絞盡腦汁想10分鐘, 才恍然大悟地寫出一行. 實習課概況今天從中央研究院趕到學校去, 花了蠻久的時間. 沒有時間印點名單, 乾脆不點名了. 上課還好, 但人好像少了一批. 是因為下一週連續假期, 今天就先休息嗎? (笑) 或者是翹課去卡哇邦加了? (今天電影忍者龜第三集上映.) March 29 再談三位老師再談三位老師的其中兩位. 我跟Lee, CY老師共事過一段時間, 對於老師的思考方式相當熟悉. 他的思路多重又敏捷, 可比作流星雨. 中央研究院的Mu, SC老師, 思路與表達直接且細緻, 可比作慧星. 而Lee, HM老師, 我還不很清楚. 三位老師的學術熱忱, 感覺是一樣的!
(我的缺點, 則是思考中充滿雜質, 可比作宇宙塵埃, 有時仍可達到目的地. 我的思考力擁有一種無以言喻的抽象感覺能力, 可說是直覺吧, 靠這思考方式我有很快速的領悟力. 但我的記憶力與解釋, 組合, 以及創造力都不太行. 所以許多靈光一閃都滅得很快.)
再說說三位老師的角色定位: Mu, SC老師是純然的學人, 即使言語多有中英夾雜, 並能將難解的符號以自然口語很順暢地解說, 看似高手自講高手能理解的話, 也無妨. 因為他說話是著重在所描述的事物領域. 他必須用精確的語言把知識的細節更細緻地剖開. Lee, HM老師是待在教育界的學人. 而Lee, CY老師則是相當拿手於授課的教師. 他總是必須顧及到他的聽眾, 即學生, 的接收能力, 放慢解說速度, 並使用讓各種人聽得懂的各類論調.
學術界可分兩界: 學界和教界. 其中有一定程度的隔溝. Mu, SC老師是學界學人, Lee, HM老師是教界學人. 而Lee, CY老師則位於學教兩界之間, 作高深知識普及化的橋樑. 我的碩士班指導老師Wang, MT則是純然的教師, 用許多心愛護學生. 各人都站重要位置. March 28 榜樣很重要身為老師, 教的不只是功課, 更要教榜樣. 榜樣給人多大的影響啊! 榜樣包含了對待學生的態度.
過去曾有這樣的上課經驗: 一堂實作課, 因為趕不及做夠多的練習, 缺乏題材, 就挪用他人投影片資料加入簡報檔案中. (那時後心想的是, 反正投影出來的只是個標記而已, 重點是我想要對聽眾解說些什麼.) 後來老師指責我, 卻不是用正確的態度. 我不是說老師一兇我我就不高興, 而是你兇我沒關係, 但是你不能夠拿我沒犯的錯來指責我. 我抄襲是我不對; 我沒將練習成果貼上投影片, 是因為我私底下真的在練習, 但沒有練習成功, 所以我提都不提; 並不是因為沒有成果, 就表示沒有練習. 老師罵我抄襲, 可以; 但罵我只會講不會做, 這我不能接受! 甚至老師對學生投以怒目相視的眼色, 就是另一層面的破壞榜樣了, 這表現給學生多大的直接精神傷害啊!
老實說, 我不認為對學生吼是一件不好的事情. 我的表達相當直接, 上課的時候有轉學生大聲聊天給我聽, 我就扳起臉斥責他. 我覺得, 轉學生一進來應該年紀不會太小, 應該不會那麼幼稚; 何況, 待在這個充滿新手的大學一年級程式實習課. 但許多時候, 上課多聽了一點噪音, 就會想到從前那次被錯罵的事例. 再想一想, 並不確知他們為何發出這麼大的聲音, 所以不應該因為聲音大了一點就反擊他們. 當然, 也不是全然不能反擊. 兩下之間有個微妙的平衡點.
近來感悟到三位老師的榜樣引導: Lee, HM, 對待我們這些研究助理之好, 真令人感動. Lee, CY, 非常知道運用語言與解讀肢體動作, 且思路明晰, 能夠對不同程度的學生, 以不同程度的講法, 說明同一件事情. Mu, SC, 在中研院兼俱學術熱忱與年輕活力的學人, 以及面對不干己事仍不厭其煩地應對並提出建議. 與三位老師談研究與知識, 是相當暢快的經驗. 特別是過去與 Lee, CY 老師合作過一件計劃, 獲得相當高速腦力激盪的薰陶. 老師的思考速度飛快, 但我認為我的思考速度比老師慢一點點, 因為我總是跳躍思考. (當我皺眉頭的時候, 不是聽不懂, 而是因為同時在想另一方面的相關問題.) 我的弱點就是思考的專注力與耐性不夠.
身為教學助理, 我是個什麼榜樣呢? 我想, 熱忱吧, 勤奮吧, 關懷學生吧. 再者, 起碼我之前當過用心聽課的好學生, 之後才算是有資格教導並要求學生. 我能做的就只有這些. 許多不能做到的, 只能自承認己力難為. 我非超凡入聖, 也不打算故意塑造 "好教師" 與 "好學長" 的形象. 我是什麼, 就真實地表達出我是什麼.
(笑) 講了半天, 結論是, 榜樣, 與表現出自己像個人, 是兩件重要的事情. March 27 閱讀Lamda Calculus我在讀Henk Barendregt的Introduction to Lamda Calculus, 手冊50頁, 讀到第12頁的combinators定義就讀不懂了.
不過這真是個好玩的東西. March 26 Java沒有operator overloading為了給學生寫點範例, 正在思考Java能不能做到這樣: Complex a = new Complex(1, 1); Complex b = new Complex(2, 3); Complex c; c = a + b; 運算子多載的問題, 像C++一樣, 能把operator+如此多載: <datatype> operator+(<arg. list>) { 在一些網頁看到疑似謠言的功能, 聲明這樣寫是正確的... 我想即使是真的, 也是舊版功能吧! 比較多看到的言論, 是聲明Java不做這種功能, 而且在Java5的時候, 還有個投票表決是否將來要把operator overloading加進Java中. 也有許多聲音說, 不贊成Java延用operator overloading, 因為會帶來一些複雜度. 很好玩的是, 支持者會提到String有+, 為什麼其他類別不能有+. 反對者則說, String有+基本上是個錯誤, 而且什麼東西都有+了之後, primary datatypes都失去意義了. 話說回來, 還是得想個辦法實作Complex的+. 目前基本的想法是: 翻出直譯器程式中處理+的那段程式, 修改成可延伸計算自訂類別+的功能. 不過還在亂想階段, 看什麼時候對Java平台夠精深了, 就來實作看看. |
|
|