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
240
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
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
27
20k
Minecraft JavaのMODをSwiftで作る
1mash0
0
160
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.6k
AI 時代のスタートアップエコシステ厶から考究する技術的負債との向き合い方
m3m0r7
PRO
2
2k
AI に書かせたその API、 “信頼” できますか?
nagix
0
110
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
5
25k
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
190
HHKBエバンジェリストになる方法
941
0
100
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
1
1.3k
事業課題から技術的負債に向き合う
sansantech
PRO
2
1.8k
iOSDC Japan 2026 day1 TrackC 10:50
feedtailor
1
160
日経電子版を支えていく Kasane Design System/fec_fukuoka
nikkei_engineer_recruiting
0
1.5k
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Thoughts on Productivity
jonyablonski
76
5.4k
Design in an AI World
tapps
1
320
The Language of Interfaces
destraynor
162
27k
Designing for Performance
lara
611
70k
Skip the Path - Find Your Career Trail
mkilby
1
230
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
ラッコキーワード サービス紹介資料
rakko
1
4.9M
Balancing Empowerment & Direction
lara
6
1.3k
New Earth Scene 8
popppiees
4
2.6k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
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