概要

: author

須藤功平

: institution

株式会社クリアコード

: content-source

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

: date

2015-12-22

: allotted-time

20m

: theme

clear-code

前提

参加者のみなさんは…

* ベストプラクティスを\n
  自分に合うか取捨選択できる
* ((*自分は*))、日々、\n
  リーダブルコードを書いている

目的

((‘tag:center’)) ↓の方法を体験

# blockquote
((*チームとして*))\n
リーダブルコードを書く

リーダブルコード

「読む人」がn 読みやすいならn リーダブル

リーダブルコードの効果

* 既存コードの変更コスト↓
  * 理解するまでの時間が短くなるから
* 既存コードの変更ミス↓
  * 間違って理解しにくくなるから

((‘wait’)) ((‘tag:center’)) ↓n 開発速度に影響

時間が経つほど影響大

# image
# src = images/readable-code-reasonability.svg
# relative_width = 90

プロパティー

: enable-title-on-image

false

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

自分以外もn 改良・修正n できる

自分以外も変更できると…

* チームとしての開発速度↑
  * 空いている人が対応できる
* メンバー交代コスト↓\n
  (柔軟なチーム編成が可能)
  * ○○さんが抜けても困らない
  * 新しい人を受け入れられる

おさらい

* リーダブルコード
  * 効果:変更コストを下げられる
  * →開発速度が落ちにくい
* チームでリーダブルコード
  * チームの開発速度が上がる
  * 柔軟にチームを編成できる

実現方法

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

((‘wait’)) ((‘tag:center’)) ((‘tag:large’)) ↓n 他メンバーのコードを読む

((‘wait’)) ((‘tag:center’)) それも!n リーダブルコードを探す目線で

フィードバックループ

# image
# src = images/readable-code-feedback-loop.svg
# relative_height = 95

プロパティー

: enable-title-on-image

false

うれしい副作用

# image
# src = images/readable-code-feedback-loop-side-effect.svg
# relative_height = 95

プロパティー

: enable-title-on-image

false

体験すること

* ((*個人として*))開発する
  * リーダブルコードを書く!
* ((*ペアとして*))開発する
  * ペアのリーダブルコードを見つける
  * ペアのコードを変更する
* ((*チームとして*))開発する
  * 他メンバーのリーダブルコードを\n
    見つける

今日の流れ - 午前

* 10:30- アイスブレーク
* 10:45- 概要と進め方の説明
* 11:00- 個人として開発
* 12:30- ランチ

今日の流れ - 昼下がり

* 13:30- ペアとして開発
* 15:00- リーダブルコード共有
* 15:30- チームとして開発\n
  (('note:(読むだけ。書かない。)'))

今日の流れ - 夕方

* 16:00- まとめ
* 16:30- 感想発表・質疑応答