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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yutaka Kamei
October 02, 2024
Technology
0
220
コードと政治
Yutaka Kamei
October 02, 2024
Tweet
Share
More Decks by Yutaka Kamei
See All by Yutaka Kamei
チェックリストの正体に迫る!
yykamei
0
2
ミーティングなどの場における タイムキーパーの役割に スポットライトを当てたい
yykamei
0
78
ソフトウェアにおける「捨てやすさ」の探求
yykamei
0
80
タスクは分割するのではなく、ステップを積み重ねていく
yykamei
4
920
「困っていることはありません」は物事の見方を変えるチャンス
yykamei
0
67
Other Decks in Technology
See All in Technology
自動テストが巻き起こした開発プロセス・チームの変化 / Impact of Automated Testing on Development Cycles and Team Dynamics
codmoninc
1
1.1k
「データとの対話」の現在地と未来
kobakou
0
1.3k
生成AI活用によるPRレビュー改善の歩み
lycorptech_jp
PRO
5
2.1k
Introduction to Bill One Development Engineer
sansan33
PRO
0
380
Webアクセシビリティ技術と実装の実際
tomokusaba
0
210
Claude Cowork Plugins を読む - Skills駆動型業務エージェント設計の実像と構造
knishioka
0
260
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4k
OpenClawで回す組織運営
jacopen
2
450
Kaggleで鍛えたスキルの実務での活かし方 競技とプロダクト開発のリアル
recruitengineers
PRO
1
150
Security Diaries of an Open Source IAM
ahus1
0
200
大規模サービスにおける レガシーコードからReactへの移行
magicpod
1
130
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
5
1.1k
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.5k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
210
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
980
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.4k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
63
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
450
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Writing Fast Ruby
sferik
630
63k
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
まとめ コード上の意思決定は複数人の思惑を調整する政治活動と変わりません。開発者の皆 さんはハックが好きだと思いますので、ぜひとも政治もハックしてみてください。