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
名前という呪
Search
sikimu
August 09, 2025
Programming
46
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
名前という呪
sikimu
August 09, 2025
Other Decks in Programming
See All in Programming
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
ChromeでローカルLLM
ryu1013
0
140
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
残高管理から台帳サービスへの進化
artoy
1
200
APNsからLive Activityを開始する話
yumnumm
0
170
ActionController meets Protocol Buffers
sorah
0
520
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
180
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
Featured
See All Featured
For a Future-Friendly Web
brad_frost
184
10k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
Test your architecture with Archunit
thirion
2
2.4k
Are puppies a ranking factor?
jonoalderson
2
4.1k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
990
What's in a price? How to price your products and services
michaelherold
247
13k
First, design no harm
axbom
PRO
2
1.3k
Being A Developer After 40
akosma
92
590k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Transcript
名前という呪
自己紹介 シキム ちょっとJava出来る 最近、設計原則が楽しいおじさんです Xやってます @sikimuOji
ゴンザレス(娘作) エリザベス ハトザベス
経歴1 ガラケーのゲーム作ったり
経歴2 Androidのアプリ作ったり
経歴3 再生紙でトイレットペーパー作ったり
出身地 南に日本で一番深い湾と 北に日本一高い山があり 主要産業は製紙業である この会場がある県で3番目に人口が多い都市から来ました。
わかりにくかったですね 富士市から来ました。
安倍晴明が言ったとか言わないとか、 「この世で一番短い呪(しゅ)は、名だ」
呪とは縛ること 名前 = 情報 モノやコトに名前を付けることで、 情報と縛ることができます。 皆さんは私の自己紹介を聞いたことで、 情報を縛られてしまいました。 富士市 日本一深い湾がある
・ 日本一高い山がある ・ 製紙業が主要産業 ・ 人口3番目に多い
ちなみに 日本一深い湾は駿河湾で、 日本一高い山は富士山です。
名から名へ これによって、さらに 富士市や駿河湾や富士山の名前が 情報でつながりました。 このように、名前と情報の連鎖によって、 人はモノやコトを理解していっているのです。
危険性もある 名前に縛り付けられた情報は、 人によって違う 場合があります。
忘れてた おすすめの美味しい食べ物の話をするのを忘れてました。 ホロタチェーンというお店があるのですが、 そこの大判焼きがとても美味しいです。 美味しい大判焼き
名前を言ってはいけない、丸くて甘いアイツ すでに、察しているかもしれませんが 大判焼き、今川焼き、回転焼き、太鼓焼き、御座候(ござそうろう)、など 丸くて甘いアイツには、様々な名前があります。
ホロタチェーンで甘いもの買ってきて さっそく、Aさん、Bさん、Cさんに それぞれ甘いものを買ってくるように頼みました。
ホロタチェーンで甘いもの買ってきて Aさん 「大判焼きを買ってきました!」
ホロタチェーンで甘いもの買ってきて Bさん 「大判焼きと被らないように今川焼きを買ってきました!」
ホロタチェーンで甘いもの買ってきて Cさん 「2人と被らないように回転焼きを買ってきました!」
買い物の結果 みんなで持ち寄った結果... Aさん 大判焼き Bさん 今川焼き Cさん 回転焼き 結果 全部同じものでした。。。
異音同義語 大判焼き = 今川焼き = 回転焼き この3つは全て同じモノですが、 まるで別の食べ物と思ってしまいました。
これも忘れてた あと、イカ焼きもおいしいです。 富士山本宮浅間大社のお祭りに行った際には、 鯉のいる池の近くにあるイカ焼きが美味しいです。 美味しいイカ焼き
大阪人はイカ焼きを買いにいく うまいらしいな?買いに行こか?
こんなのはイカ焼きではない 静岡のイカ焼き イカの身を焼いたもの 大阪のイカ焼き イカの身を小麦粉で包んで焼いたもの 結果 おもったんと違う
同音異義語 「イカ焼き」 ≠ 「イカ焼き」 この2つは全て違うモノですが、 まるで同じ食べ物と思ってしまいました。
同郷なら大丈夫だった 同郷同士 イカ焼きも、静岡人同士であれば 何の問題もありませんでした。 重要なポイント 名前は、やりとりをする人間同士の中で 整合性が取れていれば問題ないのです。
ところで 皆さんは、 みみのデカい、青い手をした、 歯がギザギザのヤンキーユーチューバー をご存じでしょうか?
そうですね。ゴンザレスですね
命名 名前は、既に存在するモノだけではありません。 新しいものに名前を付けることで、 同じように名前と情報を縛ることができます。 実例 私の先ほどの娘自慢により、 皆さんに対して「ゴンザレス」という名前と それに関する情報を縛り付けることに成功しました
システム開発においても名は、非常に重要です
システム開発は名前で溢れかえっている 設計書には、 業界用語があふれています。 コードには、 クラス名・メソッド名・変数名など さまざまな名前があふれています。
命名 システム開発は、なかったものを作り出すことが多いです。 新しいものを作ろうとすれば、 そこには情報があふれていきます。 適切に命名することで 情報を制御しましょう。
異音同義語 情報に対して、縛られている名前が違っていたため、 別々のメソッドを作ってしまった。 修正箇所が多く、修正漏れが発生してしまう。 public class OrderService { public void
送る(Order order) { delivery.ship(order); } public void 配送する(Order order) { delivery.ship(order); // 同じ処理! } }
同音異義語 名前に対する情報が違っていたため、 誤ったメソッドの使い方をしてしまった。 想定しない結果となってしまう。 public class ProductService { public void
削除する(Product product) { productRepository.delete(product); // 物理削除 } public void 取り消す(Product product) { productRepository.delete(product); // 論理削除のつもり } }
みんなの辞書 システム開発にかかわる エンジニア以外も含め全ての人で 統一した辞書を作りましょう。 これによりみんなの考えが一つに まとまりやすくなります。
辞書を使う人間だけでいい ここに登場する名前は、 この辞書を使う人間が理解できれば問題ありません。 全世界の人間が理解できるような名前を付けるのは 実質不可能です。 どうせ使わないのですから、無理しないようにしましょう。
メンテナンスが大事 システム開発は、 刻一刻と情報が更新されていきます。 重要 意味がなくなってしまわぬよう 辞書は常に更新をしましょう
名前という呪 呪は非常に強力で 人間は無意識のうちにこの呪を使い、 呪に縛られています。 これを使いこなすことは非常に重要です。
名前という呪をうまく使いこなそう
ご清聴ありがとうございました。