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

版本 e0e60ef5e67a9ea0c87de377de0f9001bc3f8807

User/Ken-LuWeiRu

Changes from e0e60ef5e67a9ea0c87de377de0f9001bc3f8807 to current

---
title: Ken-LuWeiRu (呂威儒)
categories: User
...

# 簡介
* 國立成功大學 資訊工程學系 111 級 (2018 ~ 2022)

* 國立成功大學 敏求學院 人工智慧機器人碩士學位學程 111 級 (2022 ~ 預計2024)
* GitHub: [`Ken-LuWeiRu`](https://github.com/Ken-LuWeiRu)
* HackMD: [`Ken-LuWeiRu`](https://hackmd.io/@jackkinsinging)
* 目前正準備應徵[聯詠的軟韌體開發工程師](https://www.google.com/search?q=%E8%81%AF%E8%A9%A0+%E8%BB%9F%E9%9F%8C%E9%AB%94&sca_esv=c156bc25fbc52adf&sxsrf=ADLYWIJdzF1GgLpEdAS1kolpHiLL7a9wdg:1719215950286&ei=Tid5ZoKEEafh2roPnu-BsA0&uact=5&oq=%E8%81%AF%E8%A9%A0+%E5%B7%A5%E4%BD%9C&gs_lp=Egxnd3Mtd2l6LXNlcnAiDeiBr-ipoCDlt6XkvZwyBRAAGIAEMgUQABiABEi1GFCeD1jSF3ADeACQAQCYAUmgAZYEqgEBObgBA8gBAPgBAZgCC6ACjATCAgoQABiwAxjWBBhHwgIIEAAYgAQYogTCAgQQABgewgIGEAAYHhgPwgIGEAAYCBgewgIOEAAYgAQYsQMYgwEYigXCAgQQABgDwgIREC4YgAQYsQMY0QMYxwEYigXCAgsQABiABBixAxiDAZgDAIgGAZAGCpIHAjExoAepEQ&sclient=gws-wiz-serp&ibp=htl;jobs&htidocid=iSRcl9xZ9zKEv8Y3AAAAAA%3D%3D&sa=X&ved=2ahUKEwiqm4zI4vOGAxU1lFYBHUTNCl8Qkd0GegQIHBAB#fpstate=tldetail&htivrt=jobs&htidocid=iSRcl9xZ9zKEv8Y3AAAAAA%3D%3D)

# 2024 Linux 核心設計/實作 春季班 自我評量
## 成果發表和貢獻

# 2024 Linux 核心設計 春季班 自我評量
## 作業共筆
2分。

我意識到在這段期間內未能對Linux核心或相關專案做出貢獻,這是我需要改進的地方。在未來,我計畫先從老師的新書 Demystifying the Linux CPU Scheduler 開始研讀,從抓錯字與文法錯誤尋找貢獻機會。

## 作業/隨堂測驗
8分。

* lab0-c: [GitHub](https://github.com/Ken-LuWeiRu/lab0-c) / [HackMD](https://hackmd.io/@jackkinsinging/SJhGj-mTT)
* 2024 年 Linux 核心設計/實作課程第 2 次作業: [HackMD](https://hackmd.io/@jackkinsinging/linux2024-homework2)
* 2024 年 Linux 核心設計/實作課程第 4 次作業: [HackMD](https://hackmd.io/@jackkinsinging/linux2024-homework4)
* 2024 年 Linux 核心設計/實作課程第 5 次作業: [HackMD](https://hackmd.io/@jackkinsinging/linux2024-homework5)
* 2024 年 Linux 核心設計/實作課程[第 6 次作業](https://hackmd.io/@sysprog/linux2024-homework6): [HackMD](https://hackmd.io/@jackkinsinging/Homework6)


作為一個物理系背景的學生,我唸碩士才開始學 python,選這堂課程後開始學 C 語言。在短時間內,我快速掌握了 C 語言,並在 lab0-c 中取得了穩定的100分。同時,我成功平衡了碩士研究、計畫案和課程作業。在三頭燒的情況下,我依然在每個作業中取得了良好成果,這展現了我的優秀時間管理能力和學習方法。

## 期末專題
8分。

* lab0-c : 如果改用多執行緒 & 重作 Homework4: [HackMD](https://hackmd.io/@jackkinsinging/Linux-final-Ken-LuWeiRu)
* [Linux 核心專題: 重作第四次作業](https://hackmd.io/@sysprog/H1Jr7XmPC)

## 修課心得
在期末專題中,我花費大量時間觀摩其他學員的成果,並從中反思自己。雖然最初的 lab0-c 網頁未能如期完成,但我及時調整策略,成功處理了 tiny-web-server 的實作。在這個過程中,我學會了如何更有效地進行多執行緒編程,並取得了寶貴的實戰經驗。

一開始在計畫要上這堂課的時候就發現課程的材料真的很多,估計要花上好幾小時才能完成每個星期的進度,而實際上這學期走過這門課也真的學了不少東西,不管是作圖用的 gnuplot,檢查記憶體使用情況的 valgrind 或是檢查格式的 clang-format,也才發現自己在 HackMD 跟 GitHub 好像也沒有用過很多的功能,頂多就是偶爾打開寫寫投影片,或是把最近寫的作業等等程式碼上傳上去而已。
這次專題讓我深刻理解了多執行緒編程的挑戰和解決方法。我也學會了如何在有限的時間內靈活應對突發問題,這些經驗對我未來處理實際工程問題非常有幫助。

就如同老師在學期初所講的,這堂課雖然說是 Linux 核心設計,但課程的範圍囊括了資訊系許多必修課與選修課的內容,而且內容不但豐富,也相當的深入。因為我在修這堂課的時候是大二下,在這之前並沒有學習過計算機組織的知識,還好老師已經準備好了許多相關的教材,讓我不至於不知道要怎麼處理這方面的議題,而且在上計算機組織的時候也對 cache, virtual memory 這樣的議題更有認知。
## 與授課教師的互動
8分。

上這堂課還有另外一項好處,可以知道目前電腦、科技領域的發展脈絡,讓我們在學習核心實作的知識時,也可以了解我們現在所學的這些技能,將來可以用在哪裡,真的是收穫滿滿。
我碩一進來前就耳聞過老師了,進來後更是被那句來翻身的言論深深打動,因此在課程開始前,我就已經有在網路上聽 youtube 上的公開課程來看看,奈何碩一時連 python 的 for 都不會寫,沒有勇氣選修老師的面試課程與 linux 核心課程,但是我在碩一就把所有學分修得,就是為了碩二可以上學期專心修資訊產業專班,碩二下專心修 linux 核心實作課程。可以說我確實是被那句翻身論激勵,深刻地可望翻身才堅持沒有休學

## 自我評量 (1 ~ 10)

## 所見所聞所感
8分。

閱讀〈因為自動飲料機而延畢的那一年〉對我有深刻的啟發,讓我學會了如何面對和處理失敗。在這門課程中,我遇到了許多困難,但我堅持下來,並逐漸提高了自己的程式設計能力。這門課程不僅提升了我的技術水平,還培養了我解決問題的能力,這對我未來的職業發展非常有幫助。

在課程中,我學會了如何在壓力下保持冷靜,分析問題並找到解決方案。例如,在處理lab0-c的問題時,我遇到了許多技術難題,但最終都一一解決,這讓我對自己的能力有了更多信心。


## 針對研究生
6分。

我以為我堅持不到最後,會在期中退選就一直沒有寄 email 給指導教授,每次作業我都在思考要不要退選,但那句要翻身總是讓我繼續修下去,過程中我雖然沒有寄送 email 給指導教授,但我有在會議上主動跟指導教授討論過這件事情,指導教授的態度是支持的,而且指導教授也沒有覺得我因選修這堂課耽誤到指導教授所期望的實驗進度與國科會進度,所以我認為我是有讓我更有信心繼續學習。

## 對其他學員的期末專題的提問和建議

https://hackmd.io/sevSO8DbQXW5s8LIB2mX6g?view#Review-by-Ken-LuWeiRu

https://hackmd.io/ihKBegZgQDStSl-LAYJg8w?view#Review-by-Ken-LuWeiRu

https://hackmd.io/9vA-ufNwT22UQ-Pi-bKmlA?view#Review-by-ken-LuWeiRu

------
https://hackmd.io/@sysprog/rJk76rtIR
我認為上面這份老師的評論特別好,在 git 命令使用方面的檢視與建議特別清晰。

閱讀[〈並行和多執行緒程式設計〉](https://hackmd.io/@sysprog/concurrency/%2F%40sysprog%2Fconcurrency-concepts)系列講座

https://hackmd.io/@sysprog/BkNqX71L0

https://hackmd.io/@sysprog/HyDijL0HR

這幾位很好的呈現要如何講解吸收到的知識,特別是製作表格與圖表呈現。

## 自我評量 (1 ~ 10):
8分。

$GEOMEAN = \sqrt[6]{3 \times 8 \times 8 \times 8 \times 8 \times 5}  \approx 7.25$

方案 B :$1 + floor(GEOMEAN) = 1 + 7 = 8$

通過這門課程,我在多個方面都取得了的進步。我還通過期末專題學會了多執行緒編程,我自己認為我的表現沒有到十分優異,因此給自己系上選修課程的最低分8分。根據各項評分標準,我的幾何平均數約為7.25,因此最終評分為8分。