From VS Code to Cursor: A Full Journey with AI-Powered Code Editors

前言 / Introduction 碩班期間,由於 OpenAI 掀起了一股 AI Agent 狂熱,而程式撰寫也跟上了這股熱浪。因緣際會之下,參與了 GitHub Student Developer Pack,導入了 Github Copilot 到日常使用,透過他在背後助補全程式碼。 After getting access to GitHub Copilot through the GitHub Student Developer Pack during school, I was impressed by how it assisted with code completion in daily work. 進公司後,團隊開始導入 Cursor 這套基於 VS Code 的 AI IDE,也讓我有機會體驗不同工具帶來的差異與便利。 At work, our team started promoting Cursor, an AI IDE built on top of VS Code’s open source version. This gave me a great opportunity to experience the differences and benefits of both tools. ...

May 30, 2025 · 6 min · 1075 words · Daniel Ho

113 年度研替小記

前言 / Introduction 在研究所畢業在即,相信許多人跟我一樣,被未來的迷惘給殺地措手不及,而沒有相對應職涯規劃。 在經濟現實和兵役壓力雙重夾擊下,我開始思考:研發替代役,也許是個不錯的出口? 那我又是怎麼規劃接下來的人生?中間又跌了哪些坑?就讓我一一分享吧~ 找研替的具體行動 將四個月的兵役,延長至一年六個月,從而換取直接在公司工作的機會。 研替時程、用人單位 通常以畢業前的最後一個暑假,用人單位集會釋出職缺。 以我為例,預計在114年的六月畢業,那113年的8月暑假,就可以開始找職缺。 通過下方的用人單位網路發表查詢,即可看有哪些公司、研究單位、政府機關等等 投遞履歷 如果想去MTK, RTK 等等IC大廠,必須上網查詢,往年的投遞履歷以及面試的時程,才不會錯過。 大公司: 通常暑假(七、八月)就會開始面試 校招宣傳: 通常會安排在九、十月上旬 就業博覽會: 通常安排在二月、三月下旬 校招宣傳和就業博覽會,HR通常是把機會留給畢業即就業的新鮮人,也就是不卡兵役的即戰力。 Notes: 所以想要申請研替最好提早一個學期,就開始打聽,好好把握時間。 準備面試 面試準備,大致有下面幾種: 根據職缺描述,複習相關的知識 刷題、刷題、刷題: 考古題很重要,所以說三次!!! 兩種程式語言,建議要有 C/C++ Leetcode Top Interview 150 LeetCode 75 Daliy challenge Weekly Contest or Biweekly Contest 準備履歷 整理作品 Linkedin, GitHub 工作、實習經驗 發表過的論文、碩論題目(方向) 像我當初找研替(軟體與韌體相關),除了擅長Python以外,但為了更多的面試機會,又加入了C++,作為第二程式語言,刷題的時候,就可以切換練習,增加熟悉度。 而準備履歷,就是把求學歷程攤開來,讓大家檢視,哪怕只是課堂作業,包裝後也會是一份有趣的經歷,不要怕丟臉,多展現自己。 心境變化與成長 在整個找研替的過程中,我經歷了不少情緒的起伏。一開始滿懷不安,對未來的選擇感到焦慮,總覺得自己是不是「不夠好」,才需要靠研替來拖延人生的進度。 在收到錄取通知前,我前前後後投了不下數十個職缺,其中包含研替與預聘的機會。每一次面試,都是一次對自己的重新認識與審視,也讓我在過程中慢慢釐清真正想追求的方向。從一開始被動地「找一個落腳處」,轉變為主動地「尋找一個起點」。也讓我重新回想起,當初選擇念研究所的其中一個初衷,就是希望找到一份與自己的專業和學歷相匹配的工作。 當我收到錄取通知的那一刻,雖然它不是最理想的職缺,但我很清楚,那是自己一步一腳印努力換來的成果。或許人生的本質,就是在不斷的妥協中前進,但即便是在命運的玩笑裡,我們仍然可以做出屬於自己的選擇 —— 因為這是你的人生,不是別人的。 結語 回頭看這一路,從猶豫要不要找研替,到投遞履歷、準備面試,再到最後真的錄取,過程中經歷了不少挫折和懷疑。 研發替代役不一定適合每個人,但如果你也正面臨「畢業後要去哪裡?」這個經典難題,也許可以先靜下心來,思考自己真正重視的價值是什麼。希望我的經驗可以給你一點方向或靈感,不論你最後選擇的是什麼,重要的是——那是你想走的路。

May 19, 2025 · 1 min · 62 words · Daniel Ho

Docker Environment Variables: 4 Simple Ways to Manage Configs

前言 / Introduction When you’re working with Docker for development or deployment, environment variables are essential. But let’s be real — it’s easy to get confused. Does .env work for both build and run? Why doesn’t my variable show up in the container? Where should I put secrets? This post is a personal cheat sheet of the 4 main ways I manage env vars in Docker. Hopefully, it’ll help you too 🙌 ...

May 15, 2025 · 2 min · 383 words · Daniel Ho

Docker Watch: Live Reloading for Fast Dev

前言 / Introduction If you’re tired of rebuilding Docker images every time you change a file — it’s time to watch. 如果你跟我一樣,總是在開發的過程中,深陷 rebuild 的迴圈中,那一定要試試 — Watch 。 What’s --watch, and Why Should I Care? In Docker Compose v2.24+, you can now use --watch to: Detect file changes Rebuild or sync files automatically Avoid restarting manually every. single. time. It’s like having a mini hot-reload system for your containers — perfect for fast iteration. ...

May 15, 2025 · 2 min · 409 words · Daniel Ho

My First PyCon Talk: From PyTorch to ONNX

前言 / Introduction This year, I did something a little scary but really exciting: I submitted a talk to PyCon TW! The topic? From PyTorch to ONNX: Building an Efficient Image Classification API with a Real-Time Web Demo. Yeah, it’s a long title — but it pretty much sums up everything I’ve learned since college (Computer Vision). This post is just a chill recap of how I got here, why I wanted to do it, and how AI tools (ChatGPT & Cursor) helped me along the way. ...

May 9, 2025 · 2 min · 419 words · Daniel Ho