---
title: "心得"
permalink: "https://blog.aotoki.me/tags/%E5%BF%83%E5%BE%97/"
language: "zh-tw"
---

# 心得



- [關於 n8n 的 LINE 社群節點](https://blog.aotoki.me/posts/2025/10/24/about-n8n-line-messaging-community-node/index.md) — 2025-10-24
- [從 Clean Architecture 反思抽象化](https://blog.aotoki.me/posts/2024/11/27/rethink-abstraction-with-clean-architecture/index.md) — 2024-11-27
- [累積價值 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/05/24/test-with-cucumber-accumulated-value/index.md) — 2024-05-24
- [回顧 2023，極限是用來超越的](https://blog.aotoki.me/posts/2023/12/27/review-2023-the-limit-can-be-exceed/index.md) — 2023-12-27
- [RubyConf Taiwan 2023 - 嘗試與能量](https://blog.aotoki.me/posts/2023/12/17/rubyconf-taiwan-the-try-and-energy/index.md) — 2023-12-17
- [如何用 Golang 的 wire 做依賴注入](https://blog.aotoki.me/posts/2023/11/15/how-to-use-wire-dependency-injection/index.md) — 2023-11-15
- [結語 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/11/03/rails-in-practice-the-end/index.md) — 2023-11-03
- [使用案例與服務 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/10/27/rails-in-practice-usecase-and-service/index.md) — 2023-10-27
- [聚合與邊界 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/10/20/rails-in-practice-aggregate-and-boundary/index.md) — 2023-10-20
- [實體與倉庫 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/10/13/rails-in-practice-entity-and-repository/index.md) — 2023-10-13
- [持久化資料 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/10/06/rails-in-practice-persist-data/index.md) — 2023-10-06
- [加入聚合實體 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/09/29/rails-in-practice-add-aggregate-entity/index.md) — 2023-09-29
- [重構與修正邏輯 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/09/22/rails-in-practice-refactor-and-fix-logic/index.md) — 2023-09-22
- [聚合多筆資料 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/09/15/rails-in-practice-aggregate-data/index.md) — 2023-09-15
- [預期外狀況的測試 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/09/08/rails-in-practice-the-exception-test/index.md) — 2023-09-08
- [預期外狀況的檢查 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/09/01/rails-in-practice-the-exception-check/index.md) — 2023-09-01
- [用測試資料驗證邏輯 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/08/25/rails-in-practice-use-test-data-verify-logic/index.md) — 2023-08-25
- [資料跟資訊的差異 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/08/18/rails-in-practice-data-and-information/index.md) — 2023-08-18
- [超限學習](https://blog.aotoki.me/posts/2023/08/13/the-overlimit-learning/index.md) — 2023-08-13
- [用測試完善規格 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/08/11/rails-in-practice-use-test-to-complete-specification/index.md) — 2023-08-11
- [快速通過測試的方法 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/08/04/rails-in-practice-the-fast-way-to-pass-test/index.md) — 2023-08-04
- [可以測試的規格 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/07/28/rails-in-practice-testable-specification/index.md) — 2023-07-28
- [獲取規格的技巧 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/07/21/rails-in-practice-acquire-specification/index.md) — 2023-07-21
- [將需求實現的準備 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/07/14/rails-in-practice-prepare-for-requirement/index.md) — 2023-07-14
- [前言 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/07/07/rails-in-practice-foreword/index.md) — 2023-07-07
- [Domain-Driven Design 的指標與聚合的關聯](https://blog.aotoki.me/posts/2023/06/28/the-relation-of-aggregate-and-pointer-in-ddd/index.md) — 2023-06-28
- [從 wire 學到依賴注入沒有講的事](https://blog.aotoki.me/posts/2023/06/21/learn-dependency-injection-from-google-wire/index.md) — 2023-06-21
- [寫程式的「活在當下」](https://blog.aotoki.me/posts/2023/05/31/living-in-the-moment-for-programming/index.md) — 2023-05-31
- [再一次熱血 - RubyKaigi 2023](https://blog.aotoki.me/posts/2023/05/17/enthusiasm-again-after-rubykaigi-2023/index.md) — 2023-05-17
- [不用瀏覽器的前端開發](https://blog.aotoki.me/posts/2023/05/03/write-frontend-without-use-browser/index.md) — 2023-05-03
- [準備好成為資深工程師](https://blog.aotoki.me/posts/2023/04/19/get-ready-to-be-senior-engineer/index.md) — 2023-04-19
- [也許生成式 AI 是新一次工業革命](https://blog.aotoki.me/posts/2023/03/15/generative-ai-may-be-next-industrial-revolution/index.md) — 2023-03-15
- [從測試 Stable Diffusion 結果反思軟體測試](https://blog.aotoki.me/posts/2023/03/08/rethink-software-test-by-test-stable-diffusion-result/index.md) — 2023-03-08
- [用工程師的方式入門生成式 AI - Stable Diffusion](https://blog.aotoki.me/posts/2023/03/01/learn-generative-ai-stable-diffusion-in-programmer-way/index.md) — 2023-03-01
- [用測試讓你在三小時交出面試作業](https://blog.aotoki.me/posts/2023/01/25/use-test-to-complete-interview-assignment-in-3-hours/index.md) — 2023-01-25
- [寫好程式的方法 - 加入程式的脈絡](https://blog.aotoki.me/posts/2022/12/16/write-better-program-by-add-the-context/index.md) — 2022-12-16
- [讀 Clean Architecture 學習依賴管理](https://blog.aotoki.me/posts/2022/11/18/learn-dependency-management-by-clean-architecture/index.md) — 2022-11-18
- [我對 Domain-Driven Design 的理解（2022 年）](https://blog.aotoki.me/posts/2022/10/21/my-understand-of-domain-driven-design/index.md) — 2022-10-21
- [MOPCON 2022 - 休息，然後學習](https://blog.aotoki.me/posts/2022/10/17/mopcon-2022-take-reset-and-keep-learning/index.md) — 2022-10-17
- [寫程式的品味](https://blog.aotoki.me/posts/2021/11/14/the-programmer-taste/index.md) — 2021-11-14
- [淺談用 Ruby on Rails 開發遊戲](https://blog.aotoki.me/posts/2021/04/25/the-overview-of-game-development-in-ruby-on-rails/index.md) — 2021-04-25
- [TDD 與持續重構課程心得](https://blog.aotoki.me/posts/2021/02/21/experience-of-tdd-continuous-refactoring/index.md) — 2021-02-21
- [針對遺留代碼加入單元測試的藝術課程心得](https://blog.aotoki.me/posts/2021/01/10/experience-of-unit-testing-effectively-with-legacy-code/index.md) — 2021-01-10
- [作為工程師，我們與專業的距離](https://blog.aotoki.me/posts/2020/09/28/The-distance-to-become-a-professional-programmer/index.md) — 2020-09-28
- [COSCUP 2020 速記](https://blog.aotoki.me/posts/2020/08/03/COSCUP-2020-Note/index.md) — 2020-08-03
- [TGONext: 追蹤和技術債](https://blog.aotoki.me/posts/2020/05/11/TGONext-Tracing-and-Technical-Debt/index.md) — 2020-05-11
- [做一個 Rails Form Helper 相容的 Form Object](https://blog.aotoki.me/posts/2020/05/03/Build-a-Form-Helper-capable-Form-Object-in-Rails/index.md) — 2020-05-03
- [TGONext: 資料庫變遷跟架構改變](https://blog.aotoki.me/posts/2020/04/03/TGONext-Database-Migration-and-Architecture-Changing/index.md) — 2020-04-03
- [TGONext: 從缺點選擇架構](https://blog.aotoki.me/posts/2020/03/15/TGONext-Choose-Architecture-by-Cons/index.md) — 2020-03-15
- [從 Functional Programming 重新思考程式設計](https://blog.aotoki.me/posts/2020/03/14/Rethink-Programming-by-Functional/index.md) — 2020-03-14
- [重複利用的 Ansible Role 難題](https://blog.aotoki.me/posts/2020/02/29/The-Reusable-Ansible-Role-Problem/index.md) — 2020-02-29
- [TGONext: 規劃高併發服務](https://blog.aotoki.me/posts/2020/02/23/TGONext-The-plan-for-high-concurrency/index.md) — 2020-02-23
- [撰寫一個合適的 RSpec 測試](https://blog.aotoki.me/posts/2020/02/20/Write-a-suitable-RSpec-test/index.md) — 2020-02-20
- [Ruby World Conference 2019 見聞](https://blog.aotoki.me/posts/2019/11/18/Ruby-World-Conference-2019-Experience/index.md) — 2019-11-18
- [RubyConf Taiwan 2019 會後感想、議程概覽](https://blog.aotoki.me/posts/2019/07/29/My-experience-after-RubyConf-Taiwan-2019/index.md) — 2019-07-29
- [關於 Rails 中的 Form Object / Presenter 這些物件該怎麼用（一）](https://blog.aotoki.me/posts/2019/05/28/How-to-use-Form-Object-and-others-for-Rails/index.md) — 2019-05-28
- [利用 Ruby 的 Lambda 做條件判斷](https://blog.aotoki.me/posts/2019/05/20/Use-Ruby-s-Lambda-as-case-when-condition/index.md) — 2019-05-20
- [我在 Ruby 埋了一個陷阱 - Signal 的應用](https://blog.aotoki.me/posts/2019/03/12/I-make-a-trap-in-the-Ruby-the-usage-of-Signal/index.md) — 2019-03-12
- [探索 Ruby 的 each 方法（一）](https://blog.aotoki.me/posts/2019/02/13/Deep-into-ruby-s-each-method-Part-1/index.md) — 2019-02-13
- [用 Ruby 來尋找區網中的 Airplay、Chromecast](https://blog.aotoki.me/posts/2018/12/25/Use-Ruby-to-find-the-Airplay-or-Chromecast-device/index.md) — 2018-12-25
- [為什麼要學習 Bootstrap 呢？](https://blog.aotoki.me/posts/2018/11/27/Why-we-choose-the-Bootstrap/index.md) — 2018-11-27
- [轉職工程師：尋找自己的價值](https://blog.aotoki.me/posts/2018/11/06/Become-a-programmer-Find-your-own-value/index.md) — 2018-11-06
- [轉職工程師：為什麼馬上就遇到瓶頸？](https://blog.aotoki.me/posts/2018/10/23/Become-a-programmer-Why-is-bottleneck-coming-very-soon/index.md) — 2018-10-23
- [轉職工程師：要學什麼才好？](https://blog.aotoki.me/posts/2018/10/02/Become-a-programmer-how-to-start/index.md) — 2018-10-02
- [轉職工程師：輸在起跑點](https://blog.aotoki.me/posts/2018/09/25/Become-a-programmer-lose-at-the-starting-line/index.md) — 2018-09-25
- [怎麼選第一份工作？](https://blog.aotoki.me/posts/2018/09/10/How-to-choose-your-first-job/index.md) — 2018-09-10
- [如何在國外演講](https://blog.aotoki.me/posts/2018/06/19/How-do-I-prepare-a-speech/index.md) — 2018-06-19
- [RubyKaigi 2018 會後心得](https://blog.aotoki.me/posts/2018/06/12/The-RubyKaigi-2018-Experience/index.md) — 2018-06-12
- [關於我怎麼準備人生第一次的履歷和面試](https://blog.aotoki.me/posts/2018/05/14/About-my-first-time-interview-and-resume/index.md) — 2018-05-14
- [RubyElixirConfTW 2018 會後感想](https://blog.aotoki.me/posts/2018/05/01/The-RubyElixirConfTW-2018-Experience/index.md) — 2018-05-01
- [如何在 2018 年被詐騙](https://blog.aotoki.me/posts/2018/04/24/How-to-be-scammed-in-2018/index.md) — 2018-04-24
- [在 2018 年我所知道的區塊鏈](https://blog.aotoki.me/posts/2018/04/02/The-blockchain-I-know-about-in-2018/index.md) — 2018-04-02
- [自由的 Ruby 類別（二）](https://blog.aotoki.me/posts/2018/03/23/The-ruby-s-object-is-free-Part-2/index.md) — 2018-03-23
- [Stripe 的 Idempotency Key 設計機制](https://blog.aotoki.me/posts/2017/10/30/The-design-of-Stripe-s-Idempotency-Keys/index.md) — 2017-10-30
- [自由的 Ruby 類別（一）](https://blog.aotoki.me/posts/2017/10/22/The-ruby-s-class-is-free-Part-1/index.md) — 2017-10-22
- [在 RubyKaigi 2017 年後的反思](https://blog.aotoki.me/posts/2017/10/09/The-RubyKaigi-2017-let-me-reflection/index.md) — 2017-10-09
- [Afte PHPConf 2016](https://blog.aotoki.me/posts/2016/10/30/Afte-PHPConf-2016/index.md) — 2016-10-30
- [在 RubyKaigi 2016 後的新視野](https://blog.aotoki.me/posts/2016/09/17/the-new-vision-after-rubykaigi2016/index.md) — 2016-09-17
- [使用 GitLab CI 整合 SonarQube](https://blog.aotoki.me/posts/2016/06/12/Working-with-Gitlab-CI-and-Sonarqube/index.md) — 2016-06-12
- [從入伍後讀的一些書](https://blog.aotoki.me/posts/2016/04/12/the-book-i-read-from-my-military-service/index.md) — 2016-04-12
- [Deis 架構分析（一）](https://blog.aotoki.me/posts/2016/01/31/how-deis-architecture-design-part-1/index.md) — 2016-01-31
- [在 TpGS 2016 展出後的計劃](https://blog.aotoki.me/posts/2016/01/30/the-plan-after-tpgs-2016/index.md) — 2016-01-30
- [2015 新一代感想](https://blog.aotoki.me/posts/2015/05/06/2015-yodex-impressions/index.md) — 2015-05-06
- [mruby on Web](https://blog.aotoki.me/posts/2015/04/10/mruby-on-web/index.md) — 2015-04-10
- [在 SITCON 2015 之後](https://blog.aotoki.me/posts/2015/03/08/after-the-sitcon-2015/index.md) — 2015-03-08
- [Open Frameworks 與 mruby](https://blog.aotoki.me/posts/2015/02/18/open-frameworks-and-mruby/index.md) — 2015-02-18
- [React.js + Parse 實做簡易留言板](https://blog.aotoki.me/posts/2015/02/18/reactjs-parse-doing-simple-message-board/index.md) — 2015-02-18
- [將遊戲場景帶入網頁](https://blog.aotoki.me/posts/2015/01/13/bring-the-games-scene-into-webpage/index.md) — 2015-01-13
- [Container Summit 2014：未來的雲端](https://blog.aotoki.me/posts/2014/12/12/container-summit-2014-the-future-of-the-cloud/index.md) — 2014-12-12
- [TGDF 2014：重燃的遊戲夢](https://blog.aotoki.me/posts/2014/12/07/tgdf-2014-i-want-to-make-a-game-again/index.md) — 2014-12-07
- [PHPConf 2014 會後心得](https://blog.aotoki.me/posts/2014/10/19/after-phpconf-2014-experience/index.md) — 2014-10-19
- [JSDC 2014 會後心得](https://blog.aotoki.me/posts/2014/10/13/after-jsdc-2014-experience/index.md) — 2014-10-13
- [mruby in C# - 因 RPG Maker 的慘劇（二）](https://blog.aotoki.me/posts/2014/09/28/mruby-in-csharp-the-tragedy-of-rpg-maker-2/index.md) — 2014-09-28
- [mruby in C# - 因 RPG Maker 的慘劇（一）](https://blog.aotoki.me/posts/2014/09/04/mruby-in-csharp-the-tragedy-of-rpg-maker-1/index.md) — 2014-09-04
- [Rails Girls 4 活動感想](https://blog.aotoki.me/posts/2014/08/31/rails-girls-4-event-impressions/index.md) — 2014-08-31
- [COSCUP 2014 會後心得不能吃](https://blog.aotoki.me/posts/2014/07/20/coscup-after-2014-experience/index.md) — 2014-07-20
- [自製 Blogger 佈景的小技巧](https://blog.aotoki.me/posts/2014/06/15/tips-of-make-blogger-theme/index.md) — 2014-06-15
- [2014 新一代設計展心得](https://blog.aotoki.me/posts/2014/05/18/2014-yodex-experience/index.md) — 2014-05-18
- [用 React.js 實作拖曳與元件容器](https://blog.aotoki.me/posts/2014/05/04/reactjs-implementation-of-the-drag-component-containers/index.md) — 2014-05-04
- [RubyConf TW 2014 會後心得](https://blog.aotoki.me/posts/2014/04/26/rubyconf-tw-after-2014-will-experience/index.md) — 2014-04-26
- [Unreal Engine 4 collaboration with SVN](https://blog.aotoki.me/posts/2014/04/07/unreal-engine-4-collaboration-with-svn/index.md) — 2014-04-07
- [Capistrano to Vagrant 自動部署心得](https://blog.aotoki.me/posts/2014/03/24/capistrano-to-vagrant-automated-deployment-experience/index.md) — 2014-03-24
- [SITCON 2014 會後心得](https://blog.aotoki.me/posts/2014/03/17/sitcon2014/index.md) — 2014-03-17
- [學生接案的報價技巧](https://blog.aotoki.me/posts/2014/02/20/the-case-for-student-how-to-set-price/index.md) — 2014-02-20
- [Using Laravel and HHVM on Heroku](https://blog.aotoki.me/posts/2014/01/26/using-laravel-and-hhvm-on-heroku/index.md) — 2014-01-26
- [Unity3D - 元件化的遊戲製作](https://blog.aotoki.me/posts/2014/01/03/unity3d-component-of-game-production/index.md) — 2014-01-03
- [用 Vagrant 整合 GitLab 與 Capistrano 做 Staging 環境自動部署](https://blog.aotoki.me/posts/2013/11/03/vagrant-integrated-gitlab-with-capistrano-create-staging-environment-automatically-deployed/index.md) — 2013-11-03
- [HackGen 2013 大同場](https://blog.aotoki.me/posts/2013/10/21/hackgen-2013-ttu/index.md) — 2013-10-21
- [HackGen 2013 政大場](https://blog.aotoki.me/posts/2013/10/13/hackgen-2013-nccu/index.md) — 2013-10-13
- [PHPConf 2013 會後心得](https://blog.aotoki.me/posts/2013/10/05/phpconf-2013-experience/index.md) — 2013-10-05
- [V-Play Engine 與 Corona SDK 的簡易比較](https://blog.aotoki.me/posts/2013/09/18/v-play-engine-and-the-corona-sdk-simple-different/index.md) — 2013-09-18

