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
コードと政治
Search
Yutaka Kamei
October 02, 2024
Technology
230
0
Share
コードと政治
Yutaka Kamei
October 02, 2024
More Decks by Yutaka Kamei
See All by Yutaka Kamei
チェックリストの正体に迫る!
yykamei
0
67
ミーティングなどの場における タイムキーパーの役割に スポットライトを当てたい
yykamei
0
86
ソフトウェアにおける「捨てやすさ」の探求
yykamei
0
85
タスクは分割するのではなく、ステップを積み重ねていく
yykamei
4
960
「困っていることはありません」は物事の見方を変えるチャンス
yykamei
0
78
Other Decks in Technology
See All in Technology
はじめての MagicPod生成AI機能 機能紹介から活用方法まで
magicpod
0
110
AIを共同作業者にして書籍を執筆する方法 / How to Write a Book with AI as a Co-Creator
ama_ch
2
150
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
5.3k
20260423_執筆の工夫と裏側 技術書の企画から刊行まで / From the planning to the publication of technical book
nash_efp
3
440
20年前の「OSS革命」に学ぶ AI時代の生存戦略
samakada
0
480
AI: Making Admin and Users, Lives Better
kbmsg
0
110
LLM時代の検索アーキテクチャと技術的意思決定
shibuiwilliam
3
1.5k
今年注目する!データ分析プラットフォームでのAIの活用
nayuts
0
160
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
6
770
AIはハッカーを減らすのか、増やすのか?──現役ホワイトハッカーから見るAI時代のリアル【MEGU-Meet】
cscengineer
PRO
0
200
「責任あるAIエージェント」こそ自社で開発しよう!
minorun365
9
2.2k
Do Vibe Coding ao LLM em Produção para Busca Agêntica - TDC 2026 - Summit IA - São Paulo
jpbonson
3
150
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
320
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
240
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Visualization
eitanlees
150
17k
Building Adaptive Systems
keathley
44
3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
How to build a perfect <img>
jonoalderson
1
5.4k
Evolving SEO for Evolving Search Engines
ryanjones
0
180
How to Talk to Developers About Accessibility
jct
2
180
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
69
39k
Discover your Explorer Soul
emna__ayadi
2
1.1k
So, you think you're a good person
axbom
PRO
2
2k
Transcript
コードと政治 Yutaka Kamei 渋谷アジャイル#3 @ウイングアーク1st 六本木グランドタワー
Self-introduction • Yutaka Kamei • @yykamei on GitHub • @_yykamei
on X • Timee, Inc.
政治力
政治ってなに? 1 主権者が、領土・人民を治めること。まつりごと。 2 ある社会の対立や利害を調整して社会全体を統合するとともに、社会の意思決定を 行い、これを実現する作用。 出典: コトバンク(小学館を参照)
身近な政治 人は他人と関わります。それぞれ異なる 思想を持っています。どこかで折り合いを つけないと喧嘩ばっかりになりますね。
インデント幅 インデント幅に対するすべてのスタンスを許容するとリアス式海岸のようになります
そこで、政治の出番です インデント幅に関しては概ね「公式発表」で解決されていますね
「公式発表」だけでは解決できない政治がある! • 「こっちとそっちの書き方どっちがいい の?」 • 「そのファイル、こっちのディレクトリーに 書くべきでは?」 • アーキテクチャーの決定 •
他にもたくさん
我々自身が政治をしないといけない
自分でやる必要のありそうな政治を列挙 • リンターの設定 ◦ リンターのデフォルトをそのまま?少し変える? • ソフトウェアの設計原則 ◦ SOLID原則とかDRYとかYAGNIとかKISSとかそもそもフレームワークから外れることはしない、と か
• ライブラリーの選定 ◦ HTTPのクライアントライブラリーどれ選ぶ?とか典型的 • 実装方針 ◦ ある機能をつくるのにいくつかの方法があるがどれがベター? 上のもので 100%意見が一致することはほとんどない 😱
対立自体は大事、しかし... • 対立は多様な見方の現れ • ただし、感情による衝突を起こすことも ◦ 衝突が起きるとこうなる →
できることなら感情の衝突を回避して 対話したい そこで、政治の出番です
すみません、これと言った 具体的なベストプラクティスはありません その代わり、私の周りの政治を紹介させてください
私の周りの政治 • ルールをつくる • Slack Huddle に常駐してみる • ミーティングをセットしてみる •
ペアプロ、モブプロをしてみる
ルールをつくる • ルールの整備は政治の基本! • ルールにも組織全体とチーム内で 閉じるものがある ルールをつくるための場づくり(=議会)も必要ですね!
会話 • Slack Huddle 常駐は気軽な会話を生み出すためのロビー活動 • ミーティングのセットは漠然としたアイディアを具体化するための会合 • ペアプロ・モブプロは問題が明確で「あとはやるだけ」という選挙活動
いかがでしょうか? 皆さんの政治活動は順調ですか?
出典: https://world.hey.com/dhh/ears-rarely-open-until-a-rapport-is-established-ae913bfd
まとめ コード上の意思決定は複数人の思惑を調整する政治活動と変わりません。開発者の皆 さんはハックが好きだと思いますので、ぜひとも政治もハックしてみてください。