![Page 1: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/1.jpg)
進め方 Powered by Rabbit 2.1.7
進め方
須藤功平株式会社クリアコード
リーダブルコード勉強会 in 筑波大2015-07-04
![Page 2: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/2.jpg)
進め方 Powered by Rabbit 2.1.7
この勉強会の目的
リーダブルコードに関して↓の2つを知る・体験する
どういうコード?✓
どうやって書くの?✓
![Page 3: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/3.jpg)
進め方 Powered by Rabbit 2.1.7
目的の理由
複数人開発ではリーダブルコードが
役に立つから
![Page 4: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/4.jpg)
進め方 Powered by Rabbit 2.1.7
複数人開発
仕事での開発✓
OSSの開発✓
1人でも年単位で続く開発去年の自分と今年の自分は同じ?✓
✓
![Page 5: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/5.jpg)
進め方 Powered by Rabbit 2.1.7
関係者紹介:企画
この場を作った人たち
横山さん✓
高杉さん✓
寺田さん✓
今川さん✓
![Page 6: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/6.jpg)
進め方 Powered by Rabbit 2.1.7
関係者紹介:スポンサー
資金面で支援したみなさん
クロノファクトリー✓
SEゼミ✓
アジャイルチームを支える会✓
筑波大学 enPiT✓
![Page 7: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/7.jpg)
進め方 Powered by Rabbit 2.1.7
関係者紹介:メンター
みなさんのサポート
社会人
Ruby本体の開発者が混ざっている✓
✓
筑波大学生✓
筑波大学院生✓
![Page 8: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/8.jpg)
進め方 Powered by Rabbit 2.1.7
関係者紹介:トレーナー
進行と全体を気にかける係
須藤✓
リーダブルコード(本)の「解説」の著者
✓
![Page 9: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/9.jpg)
進め方 Powered by Rabbit 2.1.7
この勉強会の目的
リーダブルコードに関して↓の2つを知る・体験する
どういうコード?✓
どうやって書くの?✓
![Page 10: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/10.jpg)
進め方 Powered by Rabbit 2.1.7
オススメの目的の実現方法
OSSの開発に参加(詳細は勉強会の最後で)
![Page 11: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/11.jpg)
進め方 Powered by Rabbit 2.1.7
今日の目的の実現方法
「知る→体験する」の狙い説明→なるほど?(知る)✓
実践→実感!(体験する)✓
✓
↑の対象どういうコード?✓
どうやって書くの?✓
✓
![Page 12: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/12.jpg)
進め方 Powered by Rabbit 2.1.7
どういうコード?
読む人が読みやすいならリーダブル
![Page 13: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/13.jpg)
進め方 Powered by Rabbit 2.1.7
あなたのイメージは?
「誰しも」リーダブルだと思うコードの書き方がある(誤解を防ぐための補足:「多くの人が」ならあるよ!)
✓
すべてのコードを↑な書き方で書ける
✓
↑ならリーダブルコード✓
![Page 14: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/14.jpg)
進め方 Powered by Rabbit 2.1.7
違う!
他の人がリーダブルだから自分もリーダブルだと思わなきゃいけないじゃない!(誤解を防ぐための補足:自分も思ったならそれでよい)
✓
↑を勘違いしている人が多い✓
![Page 15: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/15.jpg)
進め方 Powered by Rabbit 2.1.7
リーダブルコード
読む人が読みやすいならリーダブル
![Page 16: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/16.jpg)
進め方 Powered by Rabbit 2.1.7
本にはこう書いている
コードは他の人が最短時間で理解できるように書かなければいけない。
[「1章 理解しやすいコード p. 3」より引用]
他の人(読む人)が理解しづらい→本が目指しているものじゃない
![Page 17: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/17.jpg)
進め方 Powered by Rabbit 2.1.7
リーダブルコード
読む人が読みやすいならリーダブル
![Page 18: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/18.jpg)
進め方 Powered by Rabbit 2.1.7
今日の目的の実現方法
「知る→体験する」の狙い説明→なるほど?(知る)✓
実践→実感!(体験する)✓
✓
↑の対象どういうコード?✓
どうやって書くの?✓
✓
![Page 19: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/19.jpg)
進め方 Powered by Rabbit 2.1.7
どうやって書くの?
読む人のことを考えて書く読む人を「想像」は難しい✓
読む人の「経験」がたくさんあると簡単✓
✓
書くだけじゃなく読む経験を!ただし、単に読む経験じゃない✓
「読みやすい」の経験が大事✓
✓
![Page 20: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/20.jpg)
進め方 Powered by Rabbit 2.1.7
「読みやすい」の経験
「読みやすい」経験を再現→読む人が読みやすいコード✓
✓
リーダブルコード!
![Page 21: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/21.jpg)
進め方 Powered by Rabbit 2.1.7
知ったこと
どういうコード?読む人が読みやすいコード✓
✓
どうやって書くの?読みやすかった経験を再現✓
✓
実践だ!
![Page 22: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/22.jpg)
進め方 Powered by Rabbit 2.1.7
実践方法の概要
コードを読まざるを得ない状況で開発
![Page 23: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/23.jpg)
進め方 Powered by Rabbit 2.1.7
実践
全員共通の課題を用意1.
課題を実装まだ読む人視点はないけどリーダブルコードで書く
2.
実装を交換3.
交換した実装で開発継続↑他の人のコードを読まないと継続して開発できない!「読みやすい」経験を積む→それを活かしてリーダブルコードで書く
✓
4.
![Page 24: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/24.jpg)
進め方 Powered by Rabbit 2.1.7
今日の流れ - 午前
10:00- 進め方の説明✓
10:40- 実装✓
12:00- 無料ランチ(SEプラスさん提供!)
✓
13:00- ランチセッション✓
![Page 25: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/25.jpg)
進め方 Powered by Rabbit 2.1.7
今日の流れ - 昼下がり
13:30- メビュー✓
13:40- チェンジして実装✓
15:30- グループふりかえり✓
16:10- ふりかえり内容紹介✓
![Page 26: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/26.jpg)
進め方 Powered by Rabbit 2.1.7
メビュー
メビュー?(Mentor's View)レビューに似ているけど違う✓
レビュー:問題を見つける✓
メビュー:メンターの視点を共有✓
✓
![Page 27: 須藤功平 - Rabbit Slide Show...進め方 Powered by Rabbit 2.1.7 進め方 須藤功平 株式会社クリアコード リーダブルコード勉強会 in 筑波大 2015-07-04](https://reader033.vdocuments.site/reader033/viewer/2022051806/5ffb1503a586ca165c578742/html5/thumbnails/27.jpg)
進め方 Powered by Rabbit 2.1.7
今日の流れ - 夕方
16:20- まとめ✓
16:30- メビュー・質疑応答✓
17:00- アンケート記入✓
17:30- 無料懇親会✓