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
71
ミーティングなどの場における タイムキーパーの役割に スポットライトを当てたい
yykamei
0
89
ソフトウェアにおける「捨てやすさ」の探求
yykamei
0
90
タスクは分割するのではなく、ステップを積み重ねていく
yykamei
4
970
「困っていることはありません」は物事の見方を変えるチャンス
yykamei
0
84
Other Decks in Technology
See All in Technology
AWSアップデートから考える継続的な運用改善
toru_kubota
2
320
エムスリーテクノロジーズ株式会社 エンジニア向け紹介資料 / M3 Technologies Company Deck
m3_engineering
0
200
Claude Code で使える DuckDB Skills を試してみた / DuckDB Skills and Claude Code
masahirokawahara
1
1.9k
[みん強]AIの価値を最大化するデータ基盤戦略:Self-Service型Data Meshへの転換とAgentic AI Meshに向けた取り組み with Snowflake他
y_matsubara
1
160
How to learn AWS Well-Architected with AWS BuilderCards: Security Edition
coosuke
PRO
0
200
パーソルキャリア IT/テクノロジー職向け 会社紹介資料|Company Introduction Deck
techtekt
PRO
0
250
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.6k
Gaussian Splattingの実用化 - 映像制作への展開
gpuunite_official
0
210
React Compiler導入の効果と運用の工夫
kakehashi
PRO
3
300
AI全盛の今だからこそ、あえてもう一度振り返るAPIの基礎
smt7174
3
140
Directions Asia 2026 | Beyond Buildable AI Agents: Let’s Visualize Partner Value in the AI Era
ryoheig0405
0
130
AIコーディングエージェントの活用で、コードは静かに肥大化した
yosukeshinoda
1
130
Featured
See All Featured
HDC tutorial
michielstock
2
670
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
30 Presentation Tips
portentint
PRO
1
300
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
WCS-LA-2024
lcolladotor
0
590
Odyssey Design
rkendrick25
PRO
2
620
Making the Leap to Tech Lead
cromwellryan
135
9.8k
WENDY [Excerpt]
tessaabrams
10
37k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
ラッコキーワード サービス紹介資料
rakko
1
3.3M
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
390
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
まとめ コード上の意思決定は複数人の思惑を調整する政治活動と変わりません。開発者の皆 さんはハックが好きだと思いますので、ぜひとも政治もハックしてみてください。