まとめ

: author

須藤功平

: institution

株式会社クリアコード

: content-source

SEゼミ2014 - リーダブルコード勉強会2

: date

2014/07/06

: allotted-time

5m

: theme

clear-code

目的の確認

((‘tag:center’))((‘tag:large’)) 参加者のn リーダブルコード力のn レベルアップ

((‘ ’))

将来を重視

# image
# src = images/goal.svg
# relative_height = 100

プロパティー

: enable-title-on-image

false

やったこと

(1) 書いて
(2) 読んで
(3) 書いて

やったこと: 意図

(1) 書いて←((*自己流で本気をだす*))
(2) 読んで←((*他のコードから吸収*))
(3) 書いて←((*↑を活用して成長*))

どうしてこうやったか

(1) 既存のテクニックの習得
    * 本から学ぶ
    * 野生のコードを読む→\n
      リーダブルコードを発見→\n
      吸収 ((*↑を体験*))
(2) 新規にテクニックを発明
    * リーダブルでないコードを発見→\n
      改善案を発明

やった結果

* 発見できた?
* 気をつけたことはある?
* これからも発見できそう?

発見方法のヒント

* リーダブルコード
  * ((*読む人*))がリーダブルと思ったコード
* 読む人視点が重要
  * 読む人の視点を忘れないためには?
  * 普段からコードを読む習慣をつける

明日からのヒント1

* OSSを1つ選ぶ
  * 自分が使っているOSS
  * 気になる会社が作っているOSS
* 毎日コミットを読む(読み)
  * さらに: バグを直してみる(書き)
  * さらに: 機能追加してみる(書き)

明日からのヒント2

* さらに開発継続
  * forkされた自リポジトリーをmerge
  * そこから開発継続
  * よいコードは増えていた?
* 他の参加者のコードも読む
  * よいコードを見つける
  * 自分のコードに取り込む

面接時のヒント1

コードをn 見せてください

ヒント1の理由

読む人視点が鍛えられていれば…

* どのくらいのレベル感?
* リーダブルコードを書く会社?
* 会社に選ばれるだけじゃなく\n
  あなたも会社を選んで!

ヒント1の補足

* リーダブルコード!=絶対善
  * 使い捨てプログラムは\n
    リーダブルじゃなくてもいいかも
* 使い捨てプログラム?
  * /tmp/以下に書くやつ
  * コマンドライン上のワンライナー

面接時のヒント2

開発チーム内でn 仲間のコードをn 読んでますか?

ヒント2の補足

* レビューしてるよ
  * 少し違う
  * レビュー: 問題がないことを確認
* うん、そりゃ読みあってるよ
  * 期待大
  * 読みたくて読んでいる

ヒント2の理由

* 読んでいない
  * 読む人視点がないかも
  * → リーダブルコードじゃないかも
* 読みたくて読んでいる
  * 読む人視点を持っていそう
  * 自分も他の人のコードを読める!

広告

((‘tag:center’)) コードリーダー育成支援n ((‘note:www.clear-code.com/services/code-reader/’))

((‘tag:center’)) 読みたくて読む文化づくりを支援

まとめ1

* 目的
  * リーダブルコード力アップ
* やったこと
  * 書いて読んで書いて
* ポイント
  * ((*読む人*))視点\n
    (('note:(読む人がリーダブルと言ったらリーダブルコード)'))

まとめ2

* 明日からのヒント
  * OSSのコミットを毎日読もう
  * さらに: 修正・改良してみよう
* 面接のヒント
  * コードを見せて
  * コードを読みあってる?

おまけ

* コードレビュー at 懇親会
  * 希望者のみ
  * 自分が書いたコードのみ
* 背景
  * コードレビューは目的にあわない
  * せっかく現役エンジニアがいる
  * チャンスがあるといいね→懇親会で

さいごに: プログラマー

* 私たちはプログラマー
* 私たちはコードを書く
* コードを書いて\n
  伝えられる事は多い
* コードを書いているだけで\n
  影響を与えられる

さいごに: 贈る言葉

* コードを読んで
* リーダブルコードを学んで
* コードを書いて
* リーダブルコードを伝えて
* よいプログラマーになってね