心得

12 posts with this tag

Claude Code CLI:真正的 AI 開發代理人
Claude Code CLI:真正的 AI 開發代理人
近期各個 AI 都開始推出自己的 CLI 工具,像是 Cursor、Gemini、Claude,但在架構化協作、與建立完整開發流程下還是 Claude Code 更勝一籌。這篇主要紀錄我在團隊每週 AI 分享會的內容。
7 mins read
關於 cherry-pick 時機與常見誤區
在還沒有實際遇到分支管理問題之前,其實很少用到 cherry-pick,第一次真正使用到它,是在剛入職一段時間處理 hotfix 的時候。按照正常流程,hotfix 應該要從 master 開 branch,修完之後合回 master,再 sync 回 release。
3 mins read
為系統升級 Linter: ESLint v8 to v9
為系統升級 Linter: ESLint v8 to v9
近期有機會幫團隊專案升級一下 Linter,特別記錄下升級這類工具前需要進行的前置作業,包括盤點 dependencies 的相容性與升級流程,方便日後升級或維護時參考。
6 mins read
為何軟體開發要做向下兼容
平常在使用應用程式時,或許你經常會聽到為什麼改版後,舊的功能就不能用了,或者是系統要求你更新,否則就無法繼續使用。這種情況下可能就缺乏向下兼容性。
7 mins read
AI 時代人才新思維 - 葉丙成
AI 時代人才新思維 - 葉丙成
2025 SITCON 議程分享「AI 時代人才新思維」,主要講述現今變化快速的 AI 時代,未來人才需要具備的關鍵特質,人才培養思維應該怎麼改變,以及現今教育的困境。
8 mins read
為什麼 TypeScript 不做更強的型別推論
為什麼 TypeScript 不做更強的型別推論
關於 TypeScript 為何不做更強的型別推論的這個問題,其實背後牽涉到型別系統的哲學,簡單來說,就是一個「型別安全與靈活性之間」的取捨。
8 mins read
MECE 金字塔原則
MECE 金字塔原則
在許多知名企業的新人訓練或專業培訓中,都會聽過 MECE 金字塔原則,目的是提升溝通與邏輯思考能力,確保資訊的分類「不重疊且無遺漏」,幫助個人在論述時更有條理與說服力。
8 mins read
Enemy of Clean Code
Enemy of Clean Code
在現實開發中,有許多因素和習慣會成為 Clean Code 的「敵人」。這些「敵人」通常會導致程式碼難以理解、難以維護、出錯率高,最終影響團隊的開發效率和軟體的品質。
12 mins read
Junior 軟體工程師面試心得
Junior 軟體工程師面試心得
最近面了各種 Jr. SE 的缺,有 Frontend、Backend 相關,所以想分享一下最近面試初期、中後期遇到的各種問題、面試流程,以及面試前到底應該準備什麼。
8 mins read
貫穿所有軟體開發的 SOLID 原則
貫穿所有軟體開發的 SOLID 原則
SOLID 是一組通用的軟體設計原則,當系統規模不斷擴大時,維護和擴充的工作會越來越困難,而 SOLID 能引導開發者設計更靈活、更易於維護與擴充的軟體架構。
16 mins read
關於我重構部落格這檔事
關於我重構部落格這檔事
自從去年2023年12月開始就已經在想著重構這件事,但當時當兵結束又忙著應付面試,實在空不出時間,直到現在花了一個禮拜的時間終於寫完了,對於成品我也十分滿意。
4 mins read
自己的部落格自己架
自己的部落格自己架
其實我在使用Jekyll之前,原本想是自己用vue.js來完成前端並用ajax帶出firebase裡的JSON資料,渲染在畫面上,雖然這想法是可行的,但我在製作的過程中資料並沒有如我預期的漂亮渲染在畫面上,且文章不好編寫
4 mins read