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

版本 ee77ed5ca457da73cb385cc8e2fd500a81026c23

wurrrrrrrrrr (巫冠君)

簡介

2025 Linux 核心設計 春季班 自我評量

成果發表和貢獻

評分 : 我給自己 9 分。在學習的過程中,我腦中不斷回響老師的話:「路見不平,拿 patch 來補」,這句話成了我參與貢獻時的重要動力。不管是在閱讀 Linux 核心程式碼時發現註解錯誤,或是在教學文件中看到可以改進的地方,我都盡量主動提出修正。每一次提 PR、參與討論的過程,都是一次學習與成長的機會,也讓我更有信心面對未來更複雜的開發挑戰。

作業/隨堂測驗

評分 : 我給自己 8 分。這學期的作業和隨堂測驗讓我扎實地練習了系統程式的各種觀念與工具。雖然有些題目一開始看不太懂,但透過反覆閱讀題目、查資料、看教材,最後也從中學習到許多。像是 kernel module 的編寫,剛開始實作時常常會遇到錯誤或卡關,不過也正因如此,我對這些底層概念有了更深刻的理解。

我會給自己 8 分,是因為雖然大部分作業都有去實做,但有些題目我並沒有花太多時間深入探究,沒有做到最好。

有幾次作業因為時間管理不夠好,導致壓線才完成,影響了品質,因此我扣了自己一分。未來希望能提早規劃進度,讓寫作業的過程更從容,也能有更多時間做進一步的測試與優化。不過整體來說,我對自己的表現還算滿意,能把觀念學起來、實作做出來,收穫很多。

期末專題

評分 : 我給自己 9 分。這次我負責的專題是 Linux 核心專題:探討電源管理休眠/回復流程,主要是研究 Linux 核心中系統進入休眠(suspend)與喚醒(resume)的相關機制與流程。過程中我閱讀了大量核心原始碼與文件,試圖釐清每個階段的動作與函式呼叫關係。這不僅讓我更理解電源管理的運作原理,也讓我熟悉了 device driver 如何與核心協作,進行狀態轉換。

此外,我也在報告中整理了整體流程圖與關鍵函式,讓大家能更清楚掌握 suspend/resume 的全貌。在準備過程中我學會如何把複雜的系統行為拆解成一個一個可理解的步驟,對我日後面對系統分析很有幫助。

我給自己 9 分,是因為還是有一些細節沒有深入探討,在課程結束後,我依然會去深入探尋嘗試能補上這些部分,讓報告更加完整。這份專題讓我對 Linux 核心有了更深的掌握,也是我這學期最有成就感的學習之一。

與授課教師的互動

評分 : 我給自己 6 分。這次的一對一討論(5/1)準備得不夠充分,當下雖然有嘗試回答問題,但有些地方表達得不夠清楚,甚至出現一些概念上的模糊。老師點出來的問題讓我發現自己在某些基礎觀念上還有不足,例如對 workqueue 某些機制的運作理解其實還不夠完整。

雖然討論過程中也學到了不少東西,讓我回去重新整理並補強了之前不太清楚的部分,但整體表現仍不理想。我覺得自己在事前準備和表達能力方面還有進步空間。這次經驗提醒我,未來在面對這類深入討論時,不僅要更主動準備、釐清觀念,也要更積極把握課堂上和老師互動的機會,才能從討論中獲得學習效果。

  • 一對一討論 5/1

所見所聞所感

評分 : 我給自己 10 分。

看完〈因為自動飲料機而延畢的那一年〉後,我印象最深刻的是以下這兩句話:「大多數人一直活在本來就應該這樣嗎的童話世界裡,電視打開就可以看,機車買來就可以騎,手機買來就可以用,一切都理所當然,本來就應該這樣。偶爾買到不好用的商品我們就抱怨幾句,丟掉換其他更好用的牌子,卻很少意識到那個本來就該這樣,背後需要經過多少人月的投入與研發。」以及「你該學習的不是看到事情要完蛋了就去避免失敗,而是應該學習如何處理與承受失敗,你才能變得比以前更強大。」

這兩句話讓我深深反思我們對日常事物的理所當然,其實背後藏著無數人的努力與付出,而我們卻常常忽略這些價值。科技產品與系統的運作,並不是理所當然的,它們背後都有一群默默耕耘、持續改善的工程師。這讓我想到我自己在這學期所做的幾項貢獻:像是修正 Linux 核心中 workqueue 註解的小錯誤、參與 Linux Kernel Module Programming Guide 的編輯與優化(PR #305、#317)、以及為 concurrent-programs 專案新增範例與改進測試(PR #24)。這些改動看起來可能微不足道,但卻是在維護與改進整體系統品質中不可或缺的一部分。透過這些實際參與,我更能體會「本來就該這樣」背後其實一點都不理所當然。

而第二句話也提醒我,面對挑戰與困難時,不應該只是想著怎麼避免失敗,而要學會去承擔與處理。在前六週的生活裡,我面臨了許多壓力,包括實習面試、課業負擔,以及時間管理上的挑戰。有幾次我真的覺得撐不下去,只想逃避,但最後我選擇面對這些困難,並從中學習。像是準備一對一討論(5/1)時,雖然最後表現不如預期,我也給自己比較低的分數,但我從那次經驗中知道了哪些地方不足,並回去補強那些觀念,這樣的過程比完美更有意義。

這篇文章讓我意識到,改變自己的態度與思維,比逃避問題更重要。失敗並不可怕,可怕的是從未真正嘗試。我會繼續努力貢獻,從錯誤中成長,讓自己的每一份投入,都能成為這個「看起來理所當然」的世界背後小小的一塊基石。

自我評量 (1 ~ 10)

  • GEOMEAN = \(\sqrt[5]{9+8+9+6+10} \approx 8.4\)
  • 方案 A : 8 + floor(0.3 * GEOMEAN) = 8 + floor(0.3 * 8.4) = 10
  • 方案 B : 1 + floor(GEOMEAN) = 1 + floor(8.4) = 9