まとめと次のステップ - rabbit slide show...まとめと次のステップ powered by...

17
まとめと次のステップ Powered by Rabbit 2.1.9 まとめと次のステップ 須藤功平 株式会社クリアコード リーダブルコードワークショップ (パイオニア向け) 2015-12-22

Upload: others

Post on 09-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

まとめと次のステップ

須藤功平株式会社クリアコード

リーダブルコードワークショップ(パイオニア向け)

2015-12-22

Page 2: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

目的

↓の方法を体験

チームとしてリーダブルコードを書く

Page 3: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

リーダブルコードの効果

既存コードの変更コスト↓理解するまでの時間が短くなるから✓

既存コードの変更ミス↓間違って理解しにくくなるから✓

↓開発速度に影響

Page 4: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

変更コストと開発速度

時間

開発

速度

リーダブルじゃない場合

リーダブルな場合開発速度が落ちにくい

開発速度が落ちやすい

Page 5: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

チームでリーダブルコード

チームとしての開発速度↑空いている人が対応できる✓

メンバー交代コスト↓(柔軟なチーム編成が可能)○○さんが抜けても困らない✓

新しい人を受け入れられる✓

Page 6: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

実現方法

チームでリーダブルコードを書くには…

↓他メンバーのコードを読む

それも!リーダブルコードを探す目線で

Page 7: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

フィードバックループ

チーム

読まれるし

リーダブルコードを書こう!

リーダブルコードはないかな?

書く

読む

Page 8: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

うれしい副作用

チーム

読まれるし

リーダブルコードを書こう!

リーダブルコードはないかな?

書く

読む

リーダブル

コード

リーダブル

コード

お、リーダブルコードだなぁ。

自分が書く時に取り入れよう!

Page 9: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

体験内容

個人として開発する✓

ペアとして開発するペアのリーダブルコードを見つける→共有

チームとして開発する他メンバーのリーダブルコードを見つける→共有

Page 10: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

体験した狙い

きっかけ作り

よかったと実感自分たちのチームに取り入れる✓

そのままでもアレンジしてもよい✓

そうでもなかった

「合わない」という知見が増えた😇✓

Page 11: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

よかった場合向け

参考情報紹介

Page 12: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

リーダブルコードの伝え方

Wikiに書くメモの書き方が参考になるはず✓

コードで伝える人のコードを読むチームならできる✓

リーダブルコードをコミット!✓

→他の人:「またこの書き方だ」✓

→真似する人増加✓

Page 13: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

コードを読む文化

新人の受け入れにも有用✓

人の入れ替えにも有用✓

Page 14: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

どうして有用か

開発を通じて↓を伝えられる

チームが大事にしていることチームのリーダブル✓

チームの開発スタイル✓

Page 15: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

コードを読む文化

チームが大事にしていることを開発を通じて伝えられる

新人の受け入れにも有用開発速度低下を抑えられる✓

人の入れ替えにも有用リーダブル見直しのよい機会✓

Page 16: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

これからやること

コミットメールを設定

git-commit-mailer✓

github-web-hooks-receiver✓

使っているOSSのコミットで練習commit-email.info✓

Page 17: まとめと次のステップ - Rabbit Slide Show...まとめと次のステップ Powered by Rabbit 2.1.9 リーダブルコードの効果 既存コードの変更コスト↓ 理解するまでの時間が短くなるから

まとめと次のステップ Powered by Rabbit 2.1.9

FAQ

Q: コミットを読むコストが高いA1: コストを下げる方法を試す✓

A2: メリットと天秤にかける(自動テストと開発速度の関係と似ている)