耀賢's profilePhotosBlogListsMore Tools Help

Blog


    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 BarendregtIntroduction 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平台夠精深了, 就來實作看看.