Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
active って名前で誤魔化すな / DON'T JUST CALL IT "ACTIVE"
Search
hatsu
August 26, 2026
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
active って名前で誤魔化すな / DON'T JUST CALL IT "ACTIVE"
hatsu
August 26, 2026
More Decks by hatsu
See All by hatsu
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
340
Prism.parseで 300本以上あるエンドポイントに 接続できる権限の一覧表を作ってみた
hatsu38
1
220
MySQL初心者が311個のカラムにNot NULL制約を追加していってALTER TABLEについて学んだ話
hatsu38
2
440
introduction_scriptor_gem.pdf
hatsu38
1
200
約9000個の自動テストの 時間を50分->10分に短縮 Flakyテストを1%以下に抑えた話
hatsu38
25
21k
Just a Rails Patch Update
hatsu38
2
1k
Dive into MaintenanceTasks
hatsu38
1
240
GitHub Actions is Fun
hatsu38
1
230
Other Decks in Technology
See All in Technology
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
160
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
140
今話題のAI「Jev」って何? 宇宙最速で学ぶ会
minorun365
PRO
28
16k
おい、エージェントを使って終わらせろ
nwiizo
1
680
安心して変更できるWebフロントエンドの作り方
pirosikick
5
2.7k
絵ではじめるKubernetesセキュリティ
aoi1
4
670
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
4
660
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
750
Genieを崇めよ
kameitomohiro
0
160
Goodbye ShellScript, Hello File-based App
shunsock
0
240
AI時代、データエンジニアが一番おもろい
genshun9
0
670
開発投資の期待値を上げるプロダクトロードマップづくり ~プロダクトエンジニアが越境して事業を伸ばす~
kekekenta
1
210
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
528
40k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
870
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
240
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
700
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
550
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Building an army of robots
kneath
307
46k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
sira's awesome portfolio website redesign presentation
elsirapls
0
410
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
Transcript
activ Gotanda.rb#69 ‧ 2026/08/26 activeって名前で誤魔化すな active って名前が使われすぎていたので分析したら、様々な意味で使われていたので整理しよう @hatsu_38 ‧
02 · SELF INTRODUCTION ⾃⼰紹介 2019.4 フリーランス 2024.6 SHE.inc 2024.10
Kaigi on Rails で CIの話をした 2026.09 KoR落ちたので RailsTokyo#6で話します @hatsu_38 02 / 11
3 · NAME IS IMPORTANT 名前重要 私の設計上の座右の銘は「名前重要」です。あらゆる機能をデザインす る時に、私はその名前にもっともこだわります。プログラマとしてのキャ リアの中で、適切な名前をつけることができた機能は成功し、そうでな い機能については後で後悔することが多かったように思うからです。
参考: プログラマが知るべき97のこと ‒ まつもとゆきひろ Gotanda.rb activeって名前で誤魔化さない 03 / 11
04 · KEY NUMBERS active って名前多すぎない? 280個 37個 13% ActiveRecord
を継承した Model数 Enum の active 17個 + scope: :active 20個 active の scope が存在する率 2026/08/26 時点の話 ActiveRecord とかの話ではなく、Enum とか カラムとかの話です active を含むscope全体: 52 active を含む明⽰的なメソッド全体: 63 Gotanda.rb activeって名前で誤魔化すな 04 / 11
05 · ACTIVE MEAN active の意味はなんでしょう? active? の実例です event.active? coupon.active?
イベントが予約可能? クーポンが利⽤可能? イベントが公開されている? クーポンの期限が切れていない? イベントが開催期間中である? クーポンがアーカイブされていない? イベントがキャンセルされていない? Gotanda.rb activeって名前で誤魔化さない 05/ 11
06 · ACTIVE MEAN active の意味はなんでしょう? active? の実例です event.active? coupon.active?
イベントが予約可能? クーポンが利⽤可能? イベントが公開されている? クーポンの期限が切れていない? イベントが開催期間中である? クーポンがアーカイブされていない? イベントがキャンセルされていない? Gotanda.rb activeって名前で誤魔化さない 06 / 11
むずいって!!! event.active? と coupon.active? は、同じ英単語なのに問いがまったく違う。 event.active? → ⼀般公開されている coupon.active? →
期限を過ぎていない order.active? → 注⽂がキャンセルされていない lesson.active? → 予約が可能 active だけを読んでも、公開‧時間‧利⽤可否‧ライフサイクルのどれを表すのか分からない。 Gotanda.rb activeって名前で誤魔化さない 07 / 11
08 · WHAT DOES "ACTIVE" MEAN? そもそも active の意味は? 活動的な、活発な、敏活な、積極的な、意欲的な、活気のあ
る、盛んな、現に活動中の、有効な、効⼒のある 参考: active — Weblio英和‧和英辞典 active 活動中 有効な 効⼒のある 盛んな 活発な Gotanda.rb activeって名前で誤魔化さない 07 / 19
09 · WHAT DOES "ACTIVE" MEAN? そもそも active の意味は? 活動的な、活発な、敏活な、積極的な、意欲的な、活気のあ
る、盛んな、現に活動中の、有効な、効⼒のある 参考: active — Weblio英和‧和英辞典 active 活動中 Model 説明 Coupon 有効期間中のクーポン(利⽤可能とは⾔ってない) Lesson 予約可能なレッスン(公開中かつ満員じゃない) Event 公開されているイベント(予約できるとは⾔ってない) Order キャンセルになっていない注⽂ Membership 契約が⼊会中(⼊会前でもなく、退会もしていない) BankAccount 有効な⼝座(審査が完了して、利⽤可能な唯⼀の⼝座) 有効な 効⼒のある 盛んな 活発な active でも間違ってはいないが、より相応しい⾔葉がある! reservable や publish や ongoing や joined など Gotanda.rb activeって名前で誤魔化さない 09 / 11
10 · WHAT DOES "ACTIVE" MEAN? 利用されている active を⼤別する 01:
積極的‧意欲的 02: 現に活動中の 03: 有効な、効⼒のある 性格や性質を表した active ライフサイクルの中にある active 「使えるか」の判断を返す active まだ終わっていない 予約できる? 性格 : おだやか / 積極的 / etc. 待機中・処理中・休会中などを まとめて active と呼ぶ 公開中? 期間内? 空きあり? 対象者? 動いている最中 pending → active → archived の 真ん中の状態 Gotanda.rb activeって名前で誤魔化さない 10 / 11
11 · WHY USE "ACTIVE" MEAN? active が使われる理由 実例は「公開」「期間中」「利⽤可能」「存続中」などがあった が、
active はより抽象的な概念でこれらを包括している active 活動中 「やばい」と⾔っておけば、⽐較的多くの場⾯に当てはまる かのように active を使っておけば間違った表現ではない 有効な 効⼒のある 盛んな 抽象的な名前であれば、メソッド名を変えずに中⾝だけ変え ることが容易になる 活発な 「やばい」 と同じように active も⾔語化をサボりやすい「楽」な⾔葉として使ってしまっている Gotanda.rb activeって名前で誤魔化さない 11 / 11
12 · USE "ACTIVE" RESPONSIBLY active のご利用は計画的に • 抽象的な⾔葉は便利なのであらゆるところで出現する •
広く使われると、本来の意味が希釈されて誤った⽤法でも使われる • 誤った⽤法で使われてしまうと、正しい⽤法の箇所も疑ってしまう • うちのリポジトリを⾒ていても気になったし、あるあるだと思う Gotanda.rb activeって名前で誤魔化さない 11 / 11