19
コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2 2014/07/06

コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

コードチェンジ

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

SEゼミ2014 - リーダブルコード勉強会22014/07/06

Page 2: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

目的の確認

参加者のリーダブルコード力のレベルアップ

Page 3: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

将来を重視

時間

リーダブルコード力

今日

将来を重視

半年後

Page 4: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

目指すこと

リーダブルコードを発見できるようになる

Page 5: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

目指さないこと

テクニックをたくさん覚える✓

難しいプログラムでも実装できるようになる

速く実装できるようになる✓

Page 6: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

目指すためにやること

コードチェンジ

Page 7: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

コードチェンジでやること

書いて←自己流で本気をだす(午前中にやった)

1.

読んで←他のコードから吸収(読まないといけない状況を強制的に作る)

2.

書いて←↑を活用して成長3.

Page 8: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

どうしてこうやるか

既存のテクニックの習得本から学ぶ✓

野生のコードを読む→リーダブルコードを発見→吸収 ↑を体験

1.

新規にテクニックを発明リーダブルでないコードを発見→改善案を発明

2.

Page 9: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

やり方

交換相手を決める✓

交換相手のリポジトリーをfork✓

↑を使って開発継続✓

Page 10: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

交換相手の決め方

基準だいたい同じ状況同士✓

例: 進み具合、環境✓

メンターがヒアリング積極的に協力して✓

Page 11: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

リポジトリーをfork

やり方がわからない人は挙手✓

Page 12: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

開発継続

どこまで進んでいるかを確認

READMEやlogを参考に(どういう風に書いておけばよかったか考えてみて)

↑から開発を継続✓

Page 13: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

忘れないでよいコードを見つけたらメモ

memo.mdに追記して随時push✓

後でよいコードを共有する時に使う✓

書くこと

コードのURL✓

よい理由✓

見つけたきっかけ✓

Page 14: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

ポイント

悪いコードよりよいコード

Page 15: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

悪いコード

見つけやすい異質✓

リーダブルじゃない✓

過剰に指摘したくなる「マサカリを投げてみたい」✓

Page 16: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

マサカリ投げたい症候群

早めに卒業しましょう

必要十分な事実伝達以外の否定的な情報を過剰に含む指摘必要十分な事実伝達がない場合もある

必要十分な事実伝達:○○な理由で××ではなく△△だ本に書いているから、は理由になっていない

優越感を得られる✓

Page 17: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

よいコード

見つけにくいリーダブルだから✓

すーっと理解できてひっかからない✓

今日のチャレンジ意識して見つけよう!✓

Page 18: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

発見方法のヒント

リーダブルコード読む人がリーダブルと思ったコード✓

読む人視点が重要交換直後の今が読む人の視点!✓

Page 19: コードチェンジ...コードチェンジ Powered by Rabbit 2.1.3 コードチェンジ 須藤功平 株式会社クリアコード SEゼミ2014 - リーダブルコード勉強会2

コードチェンジ Powered by Rabbit 2.1.3

忘れないでよいコードを見つけたらメモ

memo.mdに追記して随時push✓

後でよいコードを共有する時に使う✓

書くこと

コードのURL✓

よい理由✓

見つけたきっかけ✓