Skip to main content

大三上隨筆

·239 words·2 mins·
Matt Bleuet
Author
Matt Bleuet

課程
#

一般來說講到課程都會說到甜涼程度,我還記得大一時對這種評價的不屑程度。我曾經覺得「不需要做事情就可以拿到高分的課程算什麼課程」。然而,這學期修的課完全顛覆了我這種想法。「好需要一些這樣的課啊」期末的我這麼吶喊著。

計算機安全 (蕭旭君)
#

  • 甜度:?
  • 涼度:-100/100
  • 推薦程度:50/100

聽說這門課兩年前沒有這麼困難,也不確定是不是因為最近這幾年 LLM 太過盛行,今年的難度驟然提高。

作業 0 算是簡單的入門題,基本上對於沒有接觸過 CTF 的人也都可以解的很快 (整份 20 hr 以內)。但也是因為這樣,我完全誤判這門課的難度。

作業 1 是一個大雜燴, web, pwn, reverse 與 crypto 的題目都有出現。實際上這份作業就已經可以感受到助教們滿滿的惡意想要讓我們學到真東西的心情。平均一題需要 15 hr 以上,總共有 8 題。助教上課的時候說「我做 reverse 已經 5-6 年了,遇到加殼的也是很不想做」,不過作業裡面就有一題加殼的。直到最後我也沒有做出來。

作業 2-5 就是各個分項領域的專項題目,總體來說我覺得難度比作業一還要稍微正常一些。不過需要花費的時間倒是沒有差太多。花時間的部分主要是因為 CTF 本身的濃厚的探索性質。與先前的所有課程不同的是, CTF 的題目需要做樹狀搜尋,而且非常多資訊是沒有辦法用推理得到的,必須要時時刻刻在電腦面前操作才行。

期末考叫做 EOF。 And this is probably also the end of my CTF journey.

總體來說,雖然我學到的內容可能不到課程給我的一半,但是依然可以感受到學到許多東西的一個課程。推薦有想要修的人再思考一下。對於跟我一樣沒有經驗的人,要先預留一週 40 小時在它上面才行。除此之外,還需要對實驗有極大的熱情。要很喜歡在前 24 小時完全沒有進展,或是不知道自己其實有進展,然後在最後突然得到 Flag 的喜悅。

計算機網路 (周承復)
#

  • 甜度:?
  • 涼度:90/100
  • 推薦程度:必修課沒什麼推不推薦的

我覺得這是第一門課讓我覺得甜涼課也可以學到很多東西的一個課程,我認識到許多以前只有模糊概念的東西的內部細節。例如 TCP 具體怎麼做到傳的資料不會錯,怎麼控制流量。又或是 router 之間怎麼才可以知道要把一個 packet 送去哪。

雖然一樣會有一個問題是教的東西有時候有點舊,不過至少有帶到一些些新東西,例如 HTTP 3。不過有點可惜沒有細說這些新的技術。

兩次期中考都是 103/120 ,總體來說不算是太好 (平均分別是 107 與 90)。不過期末考的時候我感冒很嚴重,所以總之都算是很簡單的考試。

作業有幾次手寫的作業,感覺是讓我們學東西用的,所以就都沒有用 LLM 代替我寫。程式作業有分兩份,很神奇的是稱為 Phase 1 與 Phase 2 但兩著卻幾乎沒有關聯。繳交 Source Code 與 Demo 影片,感覺有交出去就會有分數。不確定是怎麼改的。 Phase 2 要做一個類似 Messenger 的東西,但是 spec 說的做法感覺特別沒有效率,也不實用,不過遇到作業該跪還是要跪,就照著做了。基底與網路有關的東西都是我手寫的,但是畫面就全部都是 Copilot+Gemini3 做的,算是對時間與學習的妥協了。

計算機結構 (楊佳玲)
#

  • 甜度:?
  • 涼度:70/100
  • 推薦程度:必修課沒什麼推不推薦的

這門課最大的特別之處就是每週有 1 hr 的影片,上課會上一樣的內容,然後接著進到討論課環節。影片很有趣的是會剪輯在很有趣的位置,偶爾會有話說一半的感受,卻也不會影響理解。討論課因為一些個人因素,我們這組常常搬到樓下討論。但是學期中被抓到,所以就寫信知會教授那個個人因素是什麼,然後請求換教室。助教與教授人都蠻好的,願意體諒我的心理問題。

考試我覺得有些不太滿意,我覺得對於計算機結構的熟悉程度沒有辦法在這兩次測驗中測定出來。考試的形式偏向模擬,所以主要是要求精準程度。換句話說就是你作為一個 RISC-V 處理器的正確率與速度。可以理解要出具有創新的題目有困難,不過我期待可以看到那種在考試裡面需要去組合那些課程裡的方法設計新東西的題目。可是想來也不是很容易批改。

作業有兩次 RISC-V 與三次 Verilog ,總體來說都不是太困難。加上撇除分數因素,我對這門課的內容也很有興趣,就自己寫所有作業了。

線性代數 (李彥寰)
#

  • 甜度:?
  • 涼度:60/100
  • 推薦程度:必修課沒什麼推不推薦的

去年因為修呂班線性代數,過程有點驚悚,所以需要修第二次。而今年代替呂學一的就是這位教授,他算是很久沒有教必修的數學課程了。教授相當活網,最有印象的就是期中結束之後,他在公告與 Thread 裡面說 “I was deeply frustrated and confused” 。總之評價算是褒貶不一。

期中考與期末考對我來說都有點困難,雖然都比平均要好上一些,不過感覺線性代數確實就是我比較不擅長的一個學科。雖然如此,有寫習題的狀況下還是比去年學到多很多內容。這種自己給自己出作業的狀況感覺像是回到以前高中的時期,回過神來發現自己距離那時已有三年。作業總共就兩次,差不多 10 題,可以說是非常少,只寫作業一定是不足以應對考試的。所以這堂課的負載主要來自準備考試。

科學哲學 (苑舉正)
#

  • 甜度:?
  • 涼度:95/100
  • 推薦程度:30/100

這堂課主要是在介紹一些跟科學有關的哲學內容。教授很有趣,他第一次來上課時,一進來就問助教有沒有免洗筷,說他要吃午餐。直到現在都還記得。考試都會在前一週公布考題候選 (6-7 題),然後考試的時候挑三題出來考。總體來說就是題目連同簡報丟給 Gemini 然後把答案記起來的做法,不過分數沒有很高就是了,感覺跟字數會有一些相關性,但是大三的我已經很不會寫中文字了,寫到最後手很痛就沒有繼續寫了。

然後教授常常會跑對岸,所以會經常說到那裡的事情,有褒也有貶,感覺跟舔還是有很大的差距的。不過如果很不喜歡的最好別修。比較有趣的是有一個電機系的人會會一直跟他辯論,灰白的頭髮使人很難想像他也是學生。

作業都是 Gemini 可以輕鬆解決的論證題。所以就一口氣都交給他了。

助教
#

這學期我是計算機程式設計的助教,與其他助教一起負責三次模擬考與期中考。整體來說模擬考都會難一些,不過沒有想到別的助教多半在期中考的時候都出的比我還要難上許多。今年大概可以說是計程停修比例最高的一年。如果我來判案,我會說是後測這個機制是最主要的問題。後測固然有好處,那便是容錯率,不過對學生來說反而是需要一次就答對的一個機制。對於剛開始學程式設計的人來說,這無疑是剝奪了程式可以不斷修改的這個樂趣。

作為一個助教,首先會想要達成的當然就是讓學生對這門課有熱情。再來則是希望幫助學生可以達到這們課期待他們有的能力。最後則是賦予他們努力應得的價值。不過這學期我大概都沒有辦法做到,我能做的可能也就只有完成出題的責任。對於這點是稍微有點遺憾的。

研究
#

我加入的是系統安全實驗室,這也是我為什麼去修計算機安全。不過我在這裡看到的安全問題有些更底層一些,例如處理器的 L1 Cache 可能會被 SMT 上面的另一個 Thread 偷資料。或是可以透過 Memory Access Pattern 去猜測資料在哪力。不過我們的主題倒是沒有太大的進展,因為我的主要 Scheduler 是使用 EDF 去排我需要完成的工作,而研究這裡比較沒有嚴格的 DDL 就導致他的優先順序通常都在有點後面的位置。

在有一些不是那麼緊急,但是卻又有重要性的任務的時候,我覺得還是要稍微調整一下我的排程方法。

整體來說,這學期做的最多的事情就是學習如何讀論文,每篇論文因應需求要讀到什麼程度。最重要的大概是開始需要做筆記了,每次都重讀一次論文一定是沒有辦法的。論文通常又都是新的內容,所以全部記下來也是有困難。然後 Linux Kernel 也是,裡面有非常大量的程式,還幾乎都沒有用到標準函式庫,所以筆記的需求也因此再次浮現出來。

生活
#

貓空
#

這學期跟系上的同學們去木柵動物園和貓空喝茶。許多年未見動物園的風景,很多地方其實還算有印象。坐纜車的時候可以看到很大一部分的台北,看著燈火通明的城市景象,多少有點感慨。時間來到大三,才覺得我好像很久沒有離開學校附近的區域。

DSA 助教聚餐
#

去年的 DSA 助教慶功宴在這學期終於到來。我們的慶功宴辦在漢來海港,是一間相當高級的自助餐廳。我覺得最有印象的是裡面的手捲,前前後後拿了超過 7 個蝦卵手卷。明年有可能就變成是處理 Judge 相關事務的工作。另外一個有印象的是裡面的紅酒,我已經特別久沒有喝酒了。但我只能說,酒還是相當不好喝,我其實有點懷疑我都喝到不對的種類。不過我也沒有特別想要去買酒喝。

雖然是這樣說,不過好像我對酒的那中抗拒也多少有點消融。有點不確定是因為生活中的壓力突然增加,亦或是其他個人因素?

計程助教聚餐
#

今年的計程不是劉教授教,好像是因為他今年休息。所以這個重責大任就交到呂學一和黃上恩手中。欣葉與上面相對的就是手捲不盡人意,不過有很好吃的甜湯以及芋圓,還有一個很神奇的豆腐。吃起來的感受相較於豆腐反而更像是鹹的奶酪。因為接著要考試,我沒有做其他會影響考試的事情。

系烤
#

這可以算是繼計算機安全之後第二個令我有點後悔的決定。雖然是想說參加一下活動讓自己挑出一點舒適圈,但其實有點跳太多了。因為不知道要怎麼說話,整個過程我都覺得相當有壓力,也因為這樣的壓力有點影響到別人,整體的感受就不是很好。不僅如此,提供的食物極少,想來食物並不是這個活動的重點,我覺得大概就是吃了不會餓死的程度。不過後來我好像也沒有另外覓食,所以其實應該也勉強算是夠吃??

淡水
#

其實這應該算是期末之後的事情。不過因為學校行事曆的學期結束其實在一月底左右,所以我也算作是這學期的內容。在學期結束的時候,我跟我弟一起騎車沿著河濱到關渡,之後因為下雨所以搭捷運到淡水。相當神奇的是捷運居然有地面的站,我以前居然都不知道。回學校的時候有經過士林,他說他與他國中同學假日約在那邊吃飯。相當有趣。

此行的重點其實不在淡水,而是騎車本身。在到達關渡的時候,我們遇到一夥行商(餐車),裡面有賣食物。當時恰逢下雨,四周好似一片白霧。看到食物的時候其實還是相當欣喜的,一面吃也一面看著外面好似破舊的蒸汽機械般的風景,也有一番風情。

人際
#

今年隨著時間,我覺得我多少有慢慢適應一個人的生活。有些時候,佔據生活不到 5% 時間的人事物,卻會對心理情況有著相當大的影響。明明是五月的事情,我卻在學期後半,才真的開始嘗試面對。

說話
#

比起紀錄,這更像是對我自己的期許。這學期我有開始嘗試學習一些對話的方式,想要作為一個帶給大家溫暖的人。不過有時也會用力過猛,被說很像是 GPT 說出來的話。我也在思考那本書的方法究竟可以怎麼更好的融入我的生活,因為他的核心概念是用心的面對別人說的每一句話。不過實際上的情況是,有時候不需要對每一句話都認真對待。

我希望也能在說話這一塊變得更好,不過目前的一個最主要的困境是:反應速度。實際上我的反應還算有點慢,經常別人說話後三到五秒之後我才知道要怎麼回應。不過有些人可沒辦法等,所以有時候我也需要反應快些。

除此之外,也有人說我說話的時候沒有什麼情緒反應。其實我也沒有很清楚為什麼,不過好像也有人曾經因為這樣討厭我,雖然我也是暑假才知道這件事情的。不過人生在世界上本來就常常會被討厭吧?有時候是因為誤解,有時候是因為利益衝突,也有時候是立場不同。

新認識的人
#

這倒是我沒有想到過的。我沒有想到曾經資訊營的小隊員會回來找我們,雖然我可能只是被拖來的附屬品,不過大家依舊對我還蠻好的。也因為他,讓我認識到一些不同的人們。不過我也不清楚,可能我搞砸了什麼,也可能我沒有,就是有點不對勁的感覺,自從期末。

大家都很有禮貌,有時候甚至是有點熱情。或許是因為如此,也讓我感到很開心。但我是不會搞錯的,因為我不希望誤解別人的好意而給別人造成困擾。或許是因為習慣了,又或是放棄了,我開始對每個人從我身邊淡入淡出感到自然。雖然,多少還是會有些波瀾。

困境
#

在這個擴張解釋自由主義蔚為風尚的時代,我正在努力的存活著。在大家以「尊重」之名向/要求他人「妥協」的時代,我真的好想要適應。此外,我也希望我可以慢慢放下過去。過去固然曾經有過一些美好的經驗,卻也束縛著我。他對我人格的否定深之入骨,讓我感到自我懷疑。但如果已經知道這輩子解不開誤會了,沒有了期待,其實也就比較好接受這個現狀。也可以靜下心來反思自己有什麼可以做得更好,又有什麼,不是我能或需要改變的。

如何管理期待,將會是這一生中最重要的其中一件事。對自己的期待過高會有感到挫折,對自己的期待過低會限制潛力。相對的,對他人期待過高會受傷,對他人的期待過低會不被尊重。一切的一切都建立在期待上。所以,管理好期待是我接下來的另一個目標。