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

User/RainbowEye0486

RainbowEye0486(詹承翰)

學歷

國立成功大學 電機系110級

2020年 秋季課程 自我評量

作業及筆記

lab0/Github

quiz1
quiz2
dict
quiz3
quiz4
quiz5/Github
quiz6
kcalc

所見所聞心得

這是我第一次修jserv老師的課程,一開始的修課目的是為了知道自己還有甚麼東西不知道而來,只可惜電機系(不包含電機所)的學生大多不敢接受這堂課的挑戰,最後只剩下我跟另外一位同學修課。這堂課跟之前修過的程都不太一樣,我在電機系的三年都只會跟著大家一起“記憶”而已,就算當下能夠理解原理,之後也因為純理論課而沒有實作的方式而逐漸忘記,加上常常教授只是在台上教自己的,不太理會學生是能夠真正吸收,因此到最後當要準備的課程一多,我們(或者就說我就好)就只想著如何背下來就好。這堂課令我訝異的是,老師的上課反而比較像是在作預習,剩下的很多資料,其實是要回去耐心地看完的。當初的我太小看課程了,以為自己還有多餘的時間,所以就算課表已經塞了不少課,還是排了這堂課進去,最後導致時間管理的不妥當,最後並沒有達到我認為該做的所有事情。學期的一開始,我會將老師給的影片、講義跟參考資料都看過一遍才開始寫作業,但是到了第三周逐漸發現這樣時間不太夠,因此忽略了實作的細節跟延伸問題,也就是說,那些真正重要的議題,需要思考的部分,反而被我忽略了。上課的內容也總是能讓我驚奇,才上前面兩周就有一種:wow~原來我前面學的知識根本都不算甚麼,我其實沒有真正理解過嘛!的感覺,舉凡bitwise對ASCII的大小寫轉換、前處理器的議題、編譯器最佳化等等,都是我從來沒有去思考過的事情,也是“學校老師不會教,但是身為電資學院的學生基本要會的東西”,所以修這堂課也幫助我大略對自己還能夠進步的方向有個雛形。還有一個點,就是這堂課也改變了我對做學問的想法,之前並不會特別去做延伸問題,就只是覺得題目有回答出來、作業有交出去就好了,但是自己有沒有將這些東西內化呢?恐怕還差的遠吧!所以當學期中被點到code review時,因為對程式碼的不熟悉,加上沒有研究過延伸問題,面對老師的問題我竟完全回答不上來。那時候感覺像是整個人被釘在台上公開處刑一樣,真的是蠻受挫的,但是之後回想起,也許這是一次很寶貴的經驗,第一是提醒了我做研究不能只做表面,如果對自己做出來的東西不能好好地解釋的話,人家是不是會懷疑這個人的實力?第二是以我現在的能力,去面試會不會直接被電飛?我想是肯定的,與其到時候一切都來不及的時候才懊悔,不如現在早一點認清現實吧!我的能力仍十分不足,體悟到這件事,對於我大四下,以及碩般的幫助蠻大的,也許我不會只是跟著實驗室的計畫跑,做到答標就算了,應該在其他方面更加精進實力才是。期末的時候,鼓起勇氣跟老師約了一對一討論(因為自認沒有花足夠時間在這堂課上,所以十分的愧疚),得到了老師對我的期末報告很多的建議,也了解原來讀一篇文章連作者身分,寫這篇文章的目的都很重要,這也是我們培養如何察覺到這些大公司下一步的策略是甚麼、以及為何這樣技術存在,想解決的是甚麼問題等等。老師也建議我能夠利用最後的暑假實習,而我目前也對此做了一些準備,目標是在面試公司之前能夠累積一點自己的實作,然後透過CS:APP加強自己底層的功夫吧!總結來說,最後得到的知識很多也很寶貴,之後的學習我將強調“能學習到甚麼”,而不是成績學分導向,也感謝認真的老師幫我們上了一堂好課。

自我評量分數(0~50)

  • 第一點是作業的完成情形,在quiz5之前的作業,雖然我都寫了不少東西解釋程式碼的運作,但是沒有對延伸問題做深入的探討,quiz5我開始稍微研究像是如何優化效能,節省記憶體空間等議題,期末作業老師讓我挑選之前的作業繼續完成,我選擇了quiz6、kcalc當作我的作業,quiz6實作的比較有心得,勉強覺得有跟上這堂課期待的水準,但是kcalc沒來得及實作完成,仍然在研究。
  • 第二點是對自己的期待,雖然原先訂下的目標只是想要來聽看看一些新奇的知識,但是後來發現沒有實作的話自己是不會進步的,加上老師對這堂課程付出的心力讓我覺得身為一個學生應有的素養,也必須拿出相應的認真態度才行。然而,自認態度還不夠積極,雖然最後的確也有學習到知識,但是隨著自己對自己的重新評價,目標不能只是來聽故事而已(雖然上課聽一些故事是真的蠻有趣的),而是要能夠提升自己的硬實力才行。
  • 最後給自己的評價是35分,雖然覺得還是有點太高了,感覺自己並不值得這麼高,多出來的分數就拿寒假的自我進修預先支付吧!

2021年 春季課程 自我評量

作業及筆記

lab0 quiz1 quiz2 quiz4 sort 期末專題研究 real time linux

所見所聞心得

第二次修老師的課程,在一對一的面談當中,老師告訴我能夠在這堂課學到東西是老師的本意,我便開始思考,我想要學習的是什麼。經過一學期之後,雖然不敢說自己已經對 Linux 有足夠的認識,畢竟學海無涯,而我所知的只是其中的一小部份,但是我非常慶幸自己逐漸找到有興趣的領域,並且透過閱讀相關的文件找到解決的辦法,尤其是比起上學期,這學期的期末專題選擇了一個跟大家比較不一樣的題目—xenomai的實做,一開始只是單純的想說把 kernel 灌好跑個測試就好,實際做起來才發現要面對的問題根本不只這些,原本在我的認知中,官方的文件檔應該都是 error-free 的,並且有許多人去測試、驗證,但是實際做起來發現光是要找到一個可以 patch 上 kernel 的檔案都找不到,版本也因為過期沒人維護而失效,後面跟老師的第二次討論中,我們了解到在這種開源專案當中,常常會因為專案維護的人數不足,或是做這個專案的人改做別的事情所以沒有持續更新開源專案,也正因為如此,所以我們在使用這些開源專案的時候,必須有一個認知,就是開發者畢竟也是人類,可能有有做不到的事情,為此我們不應該全盤信任作者說的話就是對的、給出的資料就是全面的,很多事情需要自己驗證才知道是否符合標準。 另外,這學期還有令一個很大的收穫,就是與老師的對談中老師建議我去實習,一開始其實我是放棄實習的,因為本來覺得也許去實習也只不過是打雜而已,但是老師提醒了我提前了解職場的重要性,為了避免在一無所知的情況之下就踏入職場,藉由實習這個機會來了解環境如何、公司待遇、或是這個單位的前瞻性等等,其實是有很多東西可以去學習的。後來聽從老師建議,我也成功的取了其中一家公司的實習資格,雖然最後因為疫情的關係放棄了,但是我也意識到了提前了解職場環境的重要性。

自我評量分數(0~50)

我給自己打的分數是38分,這個學期上道的課程幫助我在觀念上有很大的轉變,除了開始計畫更呀了解未來自己希望從事的行業以外,我也慢慢找到在碩班時想學的科目,並且從期末專題當中,我也了解到開源專案的一些概況以及建置核心的方法,深刻的體悟到文件版本維護的重要性,也因為此給我帶來了啟發,決定在自己的實驗室也將老師課堂上所學的知識,在加上自己閱讀的一些系統管理書籍,整理出一套完整的實驗室共筆、規範系統,曾經我會因為不曉得要研究什麼樣的東西才能讓自己在出社會之後更加有競爭力,但是多虧了老師的啟發,我逐漸知道該透過何種管道來學習職缺需要的知識,因此這堂課給我的收穫我覺得是遠超乎我的期待,很高興能夠接收來自老師寶貴的建議。