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
70
ミーティングなどの場における タイムキーパーの役割に スポットライトを当てたい
yykamei
0
88
ソフトウェアにおける「捨てやすさ」の探求
yykamei
0
89
タスクは分割するのではなく、ステップを積み重ねていく
yykamei
4
970
「困っていることはありません」は物事の見方を変えるチャンス
yykamei
0
82
Other Decks in Technology
See All in Technology
React 19×Rustツール 進化の「ズレ」を設計で埋める
remrem0090
1
110
ボトムアップ限界を越える - 20チームを束る "Drive Map" / Beyond Bottom-Up: A 'Drive Map' for 20 Teams
kaonavi
0
190
全社統制を維持しながら現場負担をどう減らすか〜プラットフォームチームとセキュリティチームで進めたSecurity Hub活用によるAWS統制の見直し〜/secjaws-security-hub-custom-insights
mhrtech
1
390
オライリーイベント登壇資料「鉄リサイクル・産廃業界におけるAI技術実応用のカタチ」
takarasawa_
0
380
"うちにはまだ早い"は本当? ─ 小さく始めるPlatform Engineering入門
harukasakihara
5
500
雑談は、センサーだった
bitkey
PRO
2
230
Modernizing Your HCL Connections Experience: Visual Report to chain, Profile Enhancements, and AI Integration
wannesrams
0
300
要件定義の精度を高めるための型と生成AIの活用 / Using Types and Generative AI to Improve the Accuracy of Requirements Definition
haru860
0
320
2026年春のAgentCoreアプデ 細かいやつ全部まとめ
minorun365
3
220
AI駆動開発で生産性を追いかけたら、行き着いたのは品質とシフトレフトだった
littlehands
0
490
The 7 pitfalls of AI
ufried
0
200
クラウドネイティブ DB はいかにして制約を 克服したか? 〜進化歴史から紐解く、スケーラブルアーキテクチャ設計指針〜
hacomono
PRO
6
900
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
110
From π to Pie charts
rasagy
0
180
Between Models and Reality
mayunak
3
280
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
130
Building AI with AI
inesmontani
PRO
1
980
How to Ace a Technical Interview
jacobian
281
24k
Raft: Consensus for Rubyists
vanstee
141
7.4k
Git: the NoSQL Database
bkeepers
PRO
432
67k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.4k
How GitHub (no longer) Works
holman
316
150k
How to train your dragon (web standard)
notwaldorf
97
6.6k
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
まとめ コード上の意思決定は複数人の思惑を調整する政治活動と変わりません。開発者の皆 さんはハックが好きだと思いますので、ぜひとも政治もハックしてみてください。