Rabbit Slide Show

リーダブルコード勉強会 in 筑波大のまとめ

2015-07-04

Description

リーダブルコード勉強会 in 筑波大のまとめ。

Text

Page: 1

まとめ
須藤功平
株式会社クリアコード
リーダブルコード勉強会 in 筑波大
2015-07-04
まとめ
Powered by Rabbit 2.1.7

Page: 2

目的の確認
リーダブルコードに関して
↓の2つを知る・体験する
✓ どういうコード?
✓ どうやって書くの?
まとめ
Powered by Rabbit 2.1.7

Page: 3

やったこと
1. リーダブルコードを書く
2. コードを交換
3. リーダブルコードを見つける
4. ↑を自分のコードに活かす
5. 知見を共有
まとめ
Powered by Rabbit 2.1.7

Page: 4

やったこと
OSSの開発で
当たり前のこと
まとめ
Powered by Rabbit 2.1.7

Page: 5

オススメ
✓ OSSの開発への参加
✓ 自然にリーダブルコード力がつく
✓ プログラミングが好きなら
たぶん楽しい
楽しんで力がつくってどう?
まとめ
Powered by Rabbit 2.1.7

Page: 6

うまく見つけるコツ
✓ リーダブルコード
✓ 読む人が
読みやすいなら
リーダブル
✓ 読む人視点が重要
✓ 読む人の視点を忘れないためには?
✓ 普段からコードを読む習慣をつける
まとめ
Powered by Rabbit 2.1.7

Page: 7

明日からのヒント1
✓ OSSを1つ選ぶ
✓ 自分が使っているOSS
✓ 気になる会社が作っているOSS
✓ 毎日コミットを読む
✓ コミットメールを読むのが楽
✓ ↑がない→相談→流すようにできる
http://www.commit-email.info/
まとめ
Powered by Rabbit 2.1.7

Page: 8

広告1
OSS Hack Weekend
http://www.seplus.jp/sezemi/ohw/
学生のOSS開発参加を
現役超優秀エンジニアがサポート
まとめ
Powered by Rabbit 2.1.7

Page: 9

広告2
Ruby本体の開発に興味!
↓
akrさんに弟子入り!
まとめ
Powered by Rabbit 2.1.7

Page: 10

明日からのヒント2
✓ さらに開発継続
✓ forkされた自リポジトリーをmerge
✓ そこから開発継続
✓ リーダブルコードは増えていた?
✓ 他の参加者のコードも読む
✓ リーダブルなコードを見つける
✓ 自分のコードに取り込む
まとめ
Powered by Rabbit 2.1.7

Page: 11

明日からのヒント3
✓ n日後の自分≠今日の自分
✓ リーダブルコードは読む人によって
変わる!
✓ →自分のリーダブルも変わる
✓ マイリーダブルを更新し続ける
✓ 変化することを受け入れて
まとめ
Powered by Rabbit 2.1.7

Page: 12

面接時のヒント1
コードを
見せてください
まとめ
Powered by Rabbit 2.1.7

Page: 13

ヒント1の理由
読む人視点が鍛えられていれば…
✓ 企業選びにコードも使える
✓ 一緒にコードを書きたくなる?
✓ リーダブルなコードで
リーダブルなコードを伝える
そんな先輩がいたら
ステキじゃない?
まとめ
Powered by Rabbit 2.1.7

Page: 14

ヒント1の補足
✓ スナップショットじゃ
わからないかも
✓ 一時的にリーダブル?
✓ 継続的にリーダブルにしている?
✓ 一緒に開発するのが一番わかる
✓ インターンシップ参加はよさそう
まとめ
Powered by Rabbit 2.1.7

Page: 15

面接時のヒント2
開発チーム内で
仲間のコードを
読んでますか?
まとめ
Powered by Rabbit 2.1.7

Page: 16

ヒント2の補足
✓ レビューしてるよ
✓ 少し違う
✓ レビュー:問題がないことを確認
✓ うん、そりゃ読みあってるよ
✓ 期待大
✓ 読みたくて読んでいる
まとめ
Powered by Rabbit 2.1.7

Page: 17

ヒント2の理由
✓ 読んでいない
✓ 読む人視点がないかも
✓ →リーダブルコードじゃないかも
✓ 読みたくて読んでいる
✓ 読む人視点を持っていそう
✓ 自分も他の人のコードを読める!
まとめ
Powered by Rabbit 2.1.7

Page: 18

さいごに
リーダブルな
コードを書いて
開発を楽しんで
まとめ
Powered by Rabbit 2.1.7

Other slides

Apache Arrow Apache Arrow
2018-12-08
Apache Arrow Apache Arrow
2018-11-17
Apache Arrow Apache Arrow
2017-06-13
Apache Arrow Apache Arrow
2017-05-28
Mroonga! Mroonga!
2015-10-30