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

User/st9540808

st9540808 郭泰佑

自我介紹

  • 成功大學資訊工程學系 108 級
  • GitHub: https://github.com/st9540808
  • Email: st9540808@gmail.com

作業

自我評量

終於到大學最後一個學期了,大學中一定選修一次老師的課程一直是我對自己的期許,雖然大三下曾嘗試修嵌入式的課程,但最後因為其他課的壓力還是退了,因此這次要求自己一定要待到最後。

課程中比較印象深刻的是老師分享在業界的經驗,像是處理多核相關的議題,如 lock、lock-free acquire-release、Memory consistency models、Memory coherence,這些東西不但會造成效能衝擊,更重要的是也會影響 scalability,對於幾乎所有處理器都是多核的現代,重要性就非常高了。

在課程作業上,比起實際寫程式碼,我發現我花了更多時間在閱讀相關文件,為了加強基本知識,又回去閱讀 CSAPP,整本雖然只看完四個章節,但還是有很多地方需要加強,加上這堂課主要就是理解 Linux,同時我也閱讀 Linux Kernel Developement 和 LDD3。在作業中有許多要求你理解工具運作原理的問題,像是研究 test suite、debug 的原理,不能夠只知道怎麼使用,是我覺得這是跟其他課程最大的不同。 另外修課堂課的同時,我也同時去許多公司面試,很多東西就應用得上,例如在高通的白板題我就被問到 population count,這題剛好在我們的 Quiz 中,完全不愧對老師的苦心,當下不到一分鐘就寫出來了。

這學期我給自己的分數是 8 分,我認為我還有很多地方需要加強,如時間分配、閱讀文件的速度,或擷取重點的技巧。