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

版本 cac25c26f2781b268be72c3f1fa6918ee382c374

User/EdwardCKC

Changes from cac25c26f2781b268be72c3f1fa6918ee382c374 to 64d658ae837eb5f7fe5c3389a62e6d114db258aa

---
title: EdwardCKC (張嘉進)
categories: User
date: 2023-06-24
---

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

* GitHub: [`EdwardCKC`](https://github.com/EdwardCKC)
* HackMD: [`EdwardCKC`](https://hackmd.io/@EdwardCKC)

## 成果發表


## Linux 核心和相關專案貢獻


## 其他專案貢獻


# 2023 Linux 核心設計 春季班 自我評量
## 作業共筆

* lab0-c: [GitHub](https://github.com/EdwardCKC/lab0-c) / [HackMD](https://hackmd.io/@EdwardCKC/linux2023q1-lab0)



## 測驗共筆

* quiz1: [HackMD](https://hackmd.io/@EdwardCKC/linux2023q1-quiz1)
* quiz2: [HackMD](https://hackmd.io/@EdwardCKC/linux2023q1-quiz2)


## 期末專題

* 紅黑樹實作: [HackMD](https://hackmd.io/@sysprog/Sy7jXmnrh)

## 修課心得

我來說這堂課最好的地方有兩個,一是可以清楚的了解自己的基礎到底有多麼的不扎實,但同時這堂課的教材足夠我不懂什麼補什麼。二是可以理解程式寫出來背後的意義,為什麼這樣寫,是考慮了什麼,有什麼限制等等。

以前寫程式只能做到「能用就好」,甚至可能Maslow’s pyramid of code review 的 correct 層面也達不到。因為根本不知道如何去衡量寫的好不好,寫出來是想要去解決什麼問題,只是學了就好,沒辦法實做。學習過程最恐怖是沒人能告訴我錯在哪,要如何改善/進步的方向。

《Demystifying the Linux CPU Scheduler》是我第一本看的教學書,是字面意義的書。我看了第一章跟第三章的一小部分,已經讓我知道自己以前學的有多淺,也學到以前沒想過的問題。

在〈因為自動飲料機而延畢的那一年〉我想最深刻的是把想法轉換成行動力的那種勇氣及堅持,或者是作者說的犧牲吧。因為我知道自我懷疑,失敗與挫折的痛苦,所以更佩服作者,也讓我知道要成為工程師的必要條件是什麼,也想起老師提到 Linus Torvalds 的一句話 「我不是願景家,我是工程師」。
在〈因為自動飲料機而延畢的那一年〉我想最深刻的是把想法轉換成行動力的那種勇氣及堅持,或者是作者說的犧牲吧。因為我知道自我懷疑,失敗與挫折的痛苦,所以更佩服作者,也讓我知道要成為工程師的必要條件是什麼,也開始理解老師提到 Linus Torvalds 的一句話 「我不是願景家,我是工程師」。

## 自我評量 (1 ~ 10)
我給自己 4 分。「誠實面對自己」這句話一直在問自己值得什麼分數。如果在期中我會給0分,原因是第一份作業很基本的我都寫不出來,然後去看教材,結果都看不慬,期間去自行查找基礎資料,一直碰壁,消磨耐心,加上怠惰,開始不想碰 linux。
一直到第 10 週,自覺不能再這樣下去,但已經不知道要從何開始,才去跟老師進行一對一討論,找到一點方向。
到現在我會給自己8分,因為有真的努力堅持做期末專題,雖然對我來說還是滿吃力的,也有些做項目不出來,但跟之前的自己比起來,起碼有面對困難的耐性。所以平均一下就給自己 4 分吧。也是想要記住這 4 分,警醒自己。最後為了自己,我之後還是會把教學影片看完,盡力完成期末專題未完成的部分。