Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
active って名前で誤魔化すな / DON'T JUST CALL IT "ACTIVE"
Search
hatsu
August 26, 2026
Technology
53
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
Prism.parseで 300本以上あるエンドポイントに 接続できる権限の一覧表を作ってみた
hatsu38
1
210
MySQL初心者が311個のカラムにNot NULL制約を追加していってALTER TABLEについて学んだ話
hatsu38
2
430
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
230
GitHub Actions is Fun
hatsu38
1
230
Other Decks in Technology
See All in Technology
AI時代のアウトプット――変わったこと、変わらないこと / Devsumi 2026 Kansai #devsumi
jnchito
0
590
AIで変わるエンジニアの働き方(仮)
naoinaoi
0
570
1.5時間を無駄にして学んだwsl2におけるaptとsnapの選択と仕組み
yosaka0123
0
460
ClaudeCodeでセキュリティ監視業務を半自動化_1年の運用でわかったAIに任せる設計の5つのポイント
kintotechdev
3
670
アクセスキーが漏れた日にやるべきこと- 無効化の先にある本当の対応
kazzpapa3
0
340
みてねにおけるAI-DLC導入活動とAIドリブン開発の現在地/JAWS-UG AI-DLC #2
isaoshimizu
2
260
紙 to デジタル
ichien178
0
240
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
1000⼈規模のClaude Enterprise運⽤を「Oktaのグループ」と「Slack」に集約する
sansantech
PRO
0
440
分割40%キーボードにスムーズに入門するには
hoto17296
1
140
Claude Codeで開発以外の業務も爆速化しよう!
minorun365
PRO
8
7.7k
サーバー常駐型の 簡易障害調査AI エージェントを作ってみた話
masayoshi
0
230
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
247
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Claude Code のすすめ
schroneko
67
230k
Between Models and Reality
mayunak
4
410
The Cult of Friendly URLs
andyhume
79
7k
Evolving SEO for Evolving Search Engines
ryanjones
0
260
A better future with KSS
kneath
240
18k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Music & Morning Musume
bryan
47
7.3k
Believing is Seeing
oripsolob
1
200
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Bash Introduction
62gerente
615
220k
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