Try   HackMD

自我介紹

  • 姓名: 邱冠維 Kuan-Wei Chiu
  • 常用 ID: visitorckw
  • 學歷
    • 國立陽明交通大學 資訊科學與工程研究所 碩二
    • 國立成功大學 資訊工程學系 畢業
    • 國立成功大學 工業與資訊管理學系 輔修 畢業
  • 實習經歷
    • Yahoo - Search & Ads Engineering Intern
    • Logitech - Embedded Software Engineering Intern
    • Google - Software Engineering Intern
    • AMD - Firmware Intern
  • Open Source 貢獻經驗
    • 參與 Linux 核心開發約 1.5 年共 80+ patches 被收錄
    • 參與 rv32emu 貢獻約 80 個 commits
    • 修正過 glibc, newlib 的數個 bug 並獲得 CVE 編號
  • 其它經歷
    • 2021 ICPC 台北站銅獎

Linux 核心貢獻經驗

我的第一個 patch

  • 第一個 patch 是修正 document 中的文法錯誤
  • 第一個更改程式碼的 patch 是修正 thermal tool 之中的 NULL pointer dereference 以及 memory leak
  • 第一個更改 kernel space 程式碼的 patch 是透過 binary search 來優化效率

做出更大的貢獻

從競技程式到 Linux 開發

  • 不再是寫程式給機器看,而是寫給人看並且要說服別人
  • 不再只是顧慮演算法複雜度,也需要顧慮其他實務考量

成為 maintainer

  • min heap 沒有對應的維護者,並且 90% 以上的變更來自我
  • 在 Andrew Morton 的同意之下,開始負責維護 min heap 程式碼
  • 過去做為普通的開發者,我信任維護者會在我犯錯時告知我
  • 作為維護者時,我需要在第一線做出判斷並回覆
  • 除了技術上的 "對" 與 "錯" 之外,還需要決定方向
    • 我拒絕了開發者提出引入動態 array 的要求

參與 Open Source 的好處

  • 許多任職於國際知名公司的高手免費教你寫程式
  • 比起學歷之外,更能夠展現你的專業技能
  • 許多主管經常遇到大量履歷都只有修課與 AI 相關的經驗
  • 我因此在 Google team match 階段獲得青睞

對第一次貢獻 Linux 的建議