seゼミ2014 - リーダブルコード勉強会の進め方
DESCRIPTION
2014年のSEゼミの「プログラミングが好きな学生のためのリーダブルコード勉強会」の進め方の説明。TRANSCRIPT
![Page 1: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/1.jpg)
進め方 Powered by Rabbit 2.1.3
進め方
須藤功平株式会社クリアコード
SEゼミ2014 - リーダブルコード勉強会12014/06/22
![Page 2: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/2.jpg)
進め方 Powered by Rabbit 2.1.3
今日の流れ - 午前
10:00- 進め方の説明✓
11:00- 実装✓
12:00- ランチ✓
![Page 3: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/3.jpg)
進め方 Powered by Rabbit 2.1.3
今日の流れ - 昼下がり
13:00- コード解説✓
13:20- チェンジして実装✓
15:00- グループふりかえり✓
16:10- グループ発表✓
![Page 4: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/4.jpg)
進め方 Powered by Rabbit 2.1.3
今日の流れ - 夕方
17:10- まとめ✓
17:20- スポンサーセッション✓
18:00- 懇親会✓
![Page 5: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/5.jpg)
進め方 Powered by Rabbit 2.1.3
メンター紹介
参加者のサポート係✓
現役超優秀エンジニア✓
参加者がわからない→聞くと助けてくれる✓
→モジモジしてると声をかけてくる✓
✓
![Page 6: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/6.jpg)
進め方 Powered by Rabbit 2.1.3
メンター紹介1
たなべさん
DeNA社員✓
C系グループ担当✓
![Page 7: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/7.jpg)
進め方 Powered by Rabbit 2.1.3
メンター紹介2
まきもとさん
クックパッド社員✓
Javaグループ担当✓
![Page 8: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/8.jpg)
進め方 Powered by Rabbit 2.1.3
メンター紹介3
結城さん
クリアコード社員✓
Pythonグループ担当✓
![Page 9: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/9.jpg)
進め方 Powered by Rabbit 2.1.3
メンター紹介4
沖元さん
クリアコード社員✓
Rubyグループ担当✓
![Page 10: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/10.jpg)
進め方 Powered by Rabbit 2.1.3
メンター紹介5
川原さん
楽天社員✓
C系とPythonグループ担当(午前)✓
JavaとPythonグループ担当(午後)✓
![Page 11: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/11.jpg)
進め方 Powered by Rabbit 2.1.3
トレーナー紹介
須藤
クリアコード代表取締役✓
リーダブルコード(本)の「解説」の著者
✓
進行と全体を気にかける係✓
![Page 12: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/12.jpg)
進め方 Powered by Rabbit 2.1.3
勉強会の目的
参加者のリーダブルコード力のレベルアップ
![Page 13: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/13.jpg)
進め方 Powered by Rabbit 2.1.3
レベルアップ後のイメージ
自分が書いたコードってどのくらい覚えているんですか?
ほとんど覚えていないですよ。
![Page 14: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/14.jpg)
進め方 Powered by Rabbit 2.1.3
レベルアップ後のイメージ
直すときどうするんですか?わからなくなってるじゃないですか。
忘れても見たら簡単にわかるように書いておくんですよ。
![Page 15: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/15.jpg)
進め方 Powered by Rabbit 2.1.3
実現方法
やることコードを書いて読んでまた書く✓
✓
やらないことリーダブルコードを書くためのテクニックをたくさん伝授
✓
✓
![Page 16: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/16.jpg)
進め方 Powered by Rabbit 2.1.3
やらないこと
リーダブルコードを書くためのテクニックをたくさん伝授
![Page 17: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/17.jpg)
進め方 Powered by Rabbit 2.1.3
テクニック伝授は範囲外
時間
リーダブルコード力
今日
今日の増加分の
目指さない
最大化
![Page 18: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/18.jpg)
進め方 Powered by Rabbit 2.1.3
やること
コードを書いて読んでまた書く
![Page 19: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/19.jpg)
進め方 Powered by Rabbit 2.1.3
「書き読み書き」の狙い
時間
リーダブルコード力
今日
傾きを大きく
狙い
![Page 20: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/20.jpg)
進め方 Powered by Rabbit 2.1.3
将来を重視
時間
リーダブルコード力
今日
将来を重視
半年後
![Page 21: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/21.jpg)
進め方 Powered by Rabbit 2.1.3
どうして将来を重視?
魚のたとえ話昔話✓
✓
高速道路と大渋滞将棋の羽生さんの話http://japan.cnet.com/blog/umeda/2004/12/06/entry_post_203/
✓
✓
![Page 22: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/22.jpg)
進め方 Powered by Rabbit 2.1.3
魚のたとえ話
魚を与えるその日は空腹を満たせる✓
でも、明日には飢える✓
✓
魚の獲り方を教える最初はうまくいかないかも✓
でも、身につければ一生飢えない✓
✓
![Page 23: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/23.jpg)
進め方 Powered by Rabbit 2.1.3
当てはめると
魚 = テクニック
魚を与えるテクニックを伝える✓
✓
魚の獲り方を教えるテクニックの開発方法を伝える✓
✓
![Page 24: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/24.jpg)
進め方 Powered by Rabbit 2.1.3
高速道路と大渋滞
インターネットの普及情報量大・いつでも対局できる✓
将棋が強くなるための高速道路✓
✓
高速道路の先は大渋滞高速道路に終わりがある✓
次の世代も高速道路を走ってくる✓
終わった場所から抜け出せない✓
✓
![Page 25: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/25.jpg)
進め方 Powered by Rabbit 2.1.3
高速道路と大渋滞:イメージ
世代
棋力
大渋滞
世代3世代1 世代2
高速道路
高速超高速
超絶高速
![Page 26: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/26.jpg)
進め方 Powered by Rabbit 2.1.3
当てはめると
高速道路 = テクニック集
高速道路を走る先人が整理したテクニック集を学ぶ✓
✓
大渋滞未整理のテクニックを活かせない✓
✓
![Page 27: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/27.jpg)
進め方 Powered by Rabbit 2.1.3
ここまでのまとめ
タイムテーブル説明✓
メンバー紹介✓
勉強会で目指すことを共有目的: リーダブルコード力アップ✓
ポイント: 今ではなく将来を意識✓
✓
![Page 28: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/28.jpg)
進め方 Powered by Rabbit 2.1.3
将来を見据える
テクニックを自ら開発できる
![Page 29: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/29.jpg)
進め方 Powered by Rabbit 2.1.3
テクニックの開発方法
既存のテクニックの習得本から学ぶ✓
野生のコードを読む→リーダブルコードを発見→吸収
✓
1.
新規にテクニックを発明リーダブルでないコードを発見→改善案を発明
✓
2.
![Page 30: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/30.jpg)
進め方 Powered by Rabbit 2.1.3
本から学ぶ
既存のテクニックの習得本から学ぶ ←各自やって✓
野生のコードを読む→リーダブルコードを発見→吸収
✓
1.
新規にテクニックを発明リーダブルでないコードを発見→改善案を発明
✓
2.
![Page 31: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/31.jpg)
進め方 Powered by Rabbit 2.1.3
野生のコードから発見
既存のテクニックの習得本から学ぶ✓
野生のコードを読む→リーダブルコードを発見→吸収 ↑今日のターゲット
✓
1.
新規にテクニックを発明リーダブルでないコードを発見→改善案を発明
✓
2.
![Page 32: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/32.jpg)
進め方 Powered by Rabbit 2.1.3
改善案を発明
既存のテクニックの習得本から学ぶ✓
野生のコードを読む→リーダブルコードを発見→吸収
✓
1.
新規にテクニックを発明リーダブルでないコードを発見→改善案を発明 ←別の機会で
✓
2.
![Page 33: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/33.jpg)
進め方 Powered by Rabbit 2.1.3
リーダブルコードの発見
本の内容→世界の一部✓
世界野生のリーダブルコードがたくさん✓
✓
リーダブルコードがある場所
OSSのコード✓
大学・会社の仲間のコード✓
✓
![Page 34: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/34.jpg)
進め方 Powered by Rabbit 2.1.3
発見方法
書いて読んで書いて読んで書いて読んで
![Page 35: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/35.jpg)
進め方 Powered by Rabbit 2.1.3
理由
読まないとコードのサンプルが0サンプルがないと見つけられない✓
✓
書かないと身につかない知識だけで終わらせない✓
自分のスキルにする✓
✓
![Page 36: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/36.jpg)
進め方 Powered by Rabbit 2.1.3
今日やること
書いて1.
読んで2.
書いて3.
![Page 37: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/37.jpg)
進め方 Powered by Rabbit 2.1.3
書いて読んで書いて
11:00- 課題を開発書く✓
✓
13:20 実装をチェンジ✓
13:20- 他の人の実装で開発継続読む・書く✓
読まないと変更できない✓
✓
![Page 38: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/38.jpg)
進め方 Powered by Rabbit 2.1.3
1: 初期状態
書いて←自己流で本気をだす1.
読んで2.
書いて3.
![Page 39: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/39.jpg)
進め方 Powered by Rabbit 2.1.3
2: 吸収
書いて←自己流で本気をだす1.
読んで←他のコードから吸収2.
書いて3.
![Page 40: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/40.jpg)
進め方 Powered by Rabbit 2.1.3
3: レベルアップ
書いて←自己流で本気をだす1.
読んで←他のコードから吸収2.
書いて←↑を活用して成長3.
![Page 41: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/41.jpg)
進め方 Powered by Rabbit 2.1.3
明日からは自分たちで
時間
リーダブルコード力
今日
読み
書き
レベルアップ継続的に習慣にして
![Page 42: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/42.jpg)
進め方 Powered by Rabbit 2.1.3
ここまでのまとめ
リーダブルコードの発見方法を紹介書いて読んで書いて…✓
✓
今日やることの説明書いて読んで書いて✓
1ターンだけ✓
2ターン目以降は各自がんばって!✓
✓
![Page 43: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/43.jpg)
進め方 Powered by Rabbit 2.1.3
書いた後にやること
15:00- グループふりかえり各自:リーダブルコードを発見済✓
各自からグループに共有✓
✓
16:10- グループ発表グループ:リーダブルコードを発見済✓
グループから全体に共有✓
✓
![Page 44: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/44.jpg)
進め方 Powered by Rabbit 2.1.3
最後
17:10- まとめ成功だった?(発見できた?)✓
✓
17:20- スポンサーセッション✓
18:00- 懇親会積極的に情報交換してね
参加者同士✓
メンターの人に質問←参考になるはず✓
✓
✓
![Page 45: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/45.jpg)
確認
![Page 46: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/46.jpg)
進め方 Powered by Rabbit 2.1.3
目的
参加者のリーダブルコード力のレベルアップ
![Page 47: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/47.jpg)
進め方 Powered by Rabbit 2.1.3
ポイント
今よりも将来
![Page 48: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/48.jpg)
進め方 Powered by Rabbit 2.1.3
やること
テクニックを開発する方法を
体験
![Page 49: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/49.jpg)
進め方 Powered by Rabbit 2.1.3
具体的なやること
コードを読んでリーダブルコードを発見
![Page 50: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/50.jpg)
進め方 Powered by Rabbit 2.1.3
目標
コードを読んでリーダブルコードを発見
↑が習慣になる
![Page 51: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/51.jpg)
進め方 Powered by Rabbit 2.1.3
目標達成の判断基準例
今後はOSSのコードを毎日読む1.
面接時に↓を質問コードを見せてください✓
チーム内でコードを読みあっている?
✓
2.
![Page 52: SEゼミ2014 - リーダブルコード勉強会の進め方](https://reader033.vdocuments.pub/reader033/viewer/2022052906/558d1ef1d8b42aec698b45b9/html5/thumbnails/52.jpg)
進め方 Powered by Rabbit 2.1.3
忘れないで
プログラミングが好きなことはとても大切にして欲しいこと
誰かのコードからリーダブルコードを見つける事は辛い事でなく楽しい事になるはず