分享到plurk 分享到twitter 分享到facebook

版本 3889cbe5241fe831553220b425697d4ba1d103ba

quantabase13(何昌祐)

學歷

  • 中央大學 化學學系 (2014-2018)
  • 成功大學 資訊工程研究所 (2020-)

聯絡資訊

2020 秋季班 個人評量

作業及筆記

心得


這是我這輩子修過最硬、也是課程內容最豐富的課,沒有之一。 第一次點進課程相關網站(成大wiki)時,我就深深震撼於裡面資料的豐富程度。每一週的主題都有好幾份參考資料,以及老師的錄影解說(時數長的可怕!),從這兩點就能感受到老師的用心。 老師的授課方式以探討程式設計思維及系統軟體設計為主,搭配 leetcode 的題目。老實說,這兩者對一個大學幾乎沒有碰過C的我來說是非常大的挑戰,尤其是系統軟體設計這種需要用到多門資訊系學問的議題,如果沒有實際的例子和精闢的講解,很容易讓人有不知所措的感覺。幸運的是,老師會從可測量、實際應用的角度切入,透過效能工具量測的結果及原始碼分析,表達一個概念的實作以及對效能的影響。如果一時無法理解,還有成大 wiki上的資料及錄影可供複習。因為老師這樣務實且清楚的教法,讓我開始在平時也會關注一些系統軟體及效能方面的知識。 這門課還讓我有另一個大收穫,就是培養實事求是的態度。老師平常就要求我們讀第一手資料,我們在解釋程式行為時必須有憑有據(規格書),要掌握程式行為,同時考慮各種安全上的議題。以往我寫C的程式總是要求能動就好,有不清楚的地方也只會用 printf 隨便看看(因為從現在看來這甚至不叫檢查);現在我會在有問題時試著查規格書的相關規範,同時試著用一些 linux 的系統工具來驗證我的推論。 最後,這門課其實還有非常有趣又讓人受用的一點,就是老師會透過各種小故事(或者是嘴炮)、邀請知名外商公司的工程師,告訴我們未來可以走的方向(關鍵字),以及一些面試的要點。印象深刻的是其中一次 Google 工程師有提到,要進 Google只要基礎夠好、專業領域深入、履歷有些亮點加上英文能力夠就能進。 這讓我在審視自身能力時,觀察的角度跟以往有很大的不同。