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

版本 7e5b02d746427ad1c943fcfa23b7a65589b8e8e3

User/chishuo9810

Changes from 7e5b02d746427ad1c943fcfa23b7a65589b8e8e3 to 0084e2717382e6b0f4c99f775e0e66f2d7dfaa93

---
title: chishuo9810 (王齊碩)
categories: User
...
# 2024 Linux 核心實作 春季班 自我評量

## 成果發表和貢獻
* 修改 [從 Revolution OS 看作業系統生態變化](https://hackmd.io/@sysprog/revolution-os-note) 中的拼字錯誤。

sybmolic -> symbolic

評分 : 8

## 期末專題
* [〈每位程式開發者都該有的記憶體知識〉翻譯和校訂](https://hackmd.io/@sysprog/BknknG-P0)

太晚進行專題,因此不像其他人有做實驗予以重現,僅僅閱讀並嘗試對不順暢的文句提交 pull request。

評分 : 7

## 作業/隨堂測驗
* [2024q1 Homework1 (lab0)](https://hackmd.io/@bXUp__WjQY-bKfcd8ZX00w/r1AywBA2p)
* [2024q1 Homework2 (quiz1+2)](https://hackmd.io/@bXUp__WjQY-bKfcd8ZX00w/rJjr2HOTp)
* [2024q1 Homework5 (assessment)](https://hackmd.io/@bXUp__WjQY-bKfcd8ZX00w/HynjR3DlR)

這堂課最大的收穫主要在前兩週,也是最投入的時候: 

* HackMD 使用。
* 熟悉 Git 操作。
* 正確使用 linux kernel 的程式碼寫法而非僅僅寫出能動的程式。
* 分清楚[指標的指標](https://hackmd.io/yZo9x1XbSu-HaP5zLrTgTw?view#%E7%A0%94%E8%AE%80%E8%AB%96%E6%96%87%E3%80%88Dude-is-my-code-constant-time%E3%80%89)而非雙指標。
* 在跟老師討論後利用[數學證明](https://hackmd.io/@bXUp__WjQY-bKfcd8ZX00w/HyGqTmNHC)了自己改進的演算法有重大瑕疵,了解科學必須靠「證明」而非「感覺」。

評分 : 6

## 與授課教師的互動
* [第一周作業排序數學分析](https://hackmd.io/@bXUp__WjQY-bKfcd8ZX00w/HyGqTmNHC)

在 2024/5/22 和老師專題討論,並針對我第一周排序演算法的問題提出疑問,最後利用數學證明出 Timsort 僅僅在有一定程度排序的序列中才能起到加速作用,否則花費成本仍比一般合併排序的成本高。但是仍對 C99 提供的函數 getrandom() 其亂度不甚了解。

評分 : 8

## 所見所聞所感

第一周作業我自己寫不出來必須時刻參考他人的成果,大家都在嘗試我從來沒想過的實驗以及問題,看到很多同學如葉惟欣、鄭以新多次被老師高度評價,一方面很羨慕,另一方面也很失望,有點後悔加入這堂課,感覺我好像還沒準備好,或許等以後有機會再回頭學比較實在,後半學期就偶爾聽課偶爾把教材看一下沒有繼續投入課程。

約談後有認真為了自己第一周作業排序問題做出了數學分析,但因為老師沒有寄專題的信我也假裝忘了專題這回事。看了[Linux 核心課程自我評量](https://hackmd.io/@sysprog/linux2024-assessment)裡面提到:「現在就能做的事,不用等到暑假。」或許我現在該做的事是把專題的東西打開來看嘗試做出努力以及進度。

剩沒幾天要打成績,原本做好不及格的準備開始躺平。我現在該做的事是把專題的東西打開來看嘗試做出努力以及進度。

評分 : 7

## 自我評量 (採方案B)
* 1 + floor(GEOMEAN) = 1 + 6 = 7
* 1 + floor(GEOMEAN) = 1 + 7 = 8