沒想到前一篇文章已經隔了一年多了。
2025 年對我來說,是充滿變化和挑戰的一年;除了 AI 所帶來的轉變之外,自己也嘗試不同的職涯發展。在 2025 年之前,基本上我還是著重於 individual contributor 角色,但是在 2025 年中,有蠻大的比例轉換成 team leader,因此除了技術精進之外,也努力觀察並學習如何帶領團隊。我覺得我是屬於很動態學習的類型,就是當下可能我因為能力或經驗關係沒辦法一次到位,但是我會快速地調整自己的步調和方式,讓自己下一次可以做得更好。另外,團隊中有些資深的管理職前輩,他們也給了我很多建議和指導,使得我可以在這個過程中更有脈絡地去增進管理技能,對我有蠻大幫助。
從行銷職位轉職成工程師,不知不覺也過了九年之久,當初有立下轉職後的職涯目標是要挑戰管理職位,因為除了技術實力之外,待人處事溝通的軟實力也是我很有興趣培養的方向。很高興在 2026 年有機會挑戰成為管理職,同時也在 AI 浪潮之中持續地觀察並調整身為工程師的定位,不可免俗地還是會有點工作危機感,不過既然都撐過了金融危機的領底薪時期、從頭打掉重練的轉職期,再來一個也是沒問題的! 😂
最後,來談一下目前對於 AI 寫 code 的看法好了,個人還是很正向看待未來 AI 能夠全面協助編寫程式,不過正如同各位大佬提及的,AI 不會幫你負責,因此人為的 review 相信還是不可避免,一次產生上千行 code 並且只看 test report 結果就能快速上線的流程,這點我還是抱持保留態度。另外,產品最終還是回歸到是否能真正滿足用戶需求,現在產生程式碼的成本大幅降低,造成可能把各方需求或是想法都實作出來,進而增加無用程式碼的機率,同時對於後續上線維護也造成壓力。這部分還在嘗試如何調整需求規劃和 AI 協作的流程,期待未來能找到更合適的平衡點。
This report summarizes three notable performance optimization pull requests merged in the past two weeks across popular open-source Golang projects. Each PR targets a specific bottleneck — ranging from algorithmic complexity reduction to in-memory caching — and delivers measurable, significant speedups.
在實作檔案上傳並加解密的服務時,遇到了 user request 數量增多,造成 lead time 大幅提升的問題。服務本身是使用 Python + FastAPI framework 實作,在排除了網路頻寬問題和 server 效能問題後,懷疑是 Python 或 framework 導致延遲時間拉長,所以就決定從此地方著手進行 benchmark 實驗,來觀察瓶頸是發生在何處。
由於最終目的還是希望能找出改善的方式,而既然認為問題是出在 Python 和 framework 上,這次實驗就會先使用 FastAPI 與 aiohttp 寫的 HTTP API service 進行效能比較;此外也使用 Golang 實作的版本來測量不同語言之間的效能落差會到多少。
While implementing a file upload service with encryption and decryption, we encountered an issue where an increase in user requests significantly increased the lead time. The service is built using Python and the FastAPI framework. After ruling out network bandwidth and server performance issues, we suspect that the delay may be due to Python or the framework. Therefore, we decided to start with a benchmarking experiment in this area to identify where the bottleneck occurs.
Gem5 是針對電腦系統架構所設計的模擬器,目前主要用於系統層面相關的研究,可以模擬出執行所需的 cycle 數、記憶體 access 數、cache miss 等。其中 Gem5 將各組件模擬模組化,並透過 C++ 後端和 python 前端設置的方式來實作,除了可以快速地置換和配置想要的組件之外,也方便研究人員自行新增想要的新設計。這篇文章主要介紹 Gem5 模擬系統運行的機制和相關 configuration 初始化原理。
The gem5 simulator is a modular platform for computer-system architecture research, encompassing system-level architecture as well as processor microarchitecture.
註冊 interrupt handler,當 status interrupt 舉起時,呼叫 user 自定義的 completion callback function 來完成最後的流程。如果當前是執行最後的 final API call 且 request 有自定義的 resource 需要被釋放,則會在呼叫完 callback function 後執行。