Slide 1

Slide 1 text

コードレビューを受ける新人の 心構えと準備 2023/12/11 遠藤光敏(dosan)

Slide 2

Slide 2 text

自己紹介

Slide 3

Slide 3 text

遠藤光敏(dosan) X:@yatsuhashi168 ● 26歳 ● 2022年4月ソニックガーデン入社 ● 居場所:岡山 ● 趣味:コーヒー、ゲーム(FGO、オクトラ、原神、etc…)

Slide 4

Slide 4 text

伝えたいこと

Slide 5

Slide 5 text

良いコードレビュー にするために

Slide 6

Slide 6 text

レビュイーも できることがある

Slide 7

Slide 7 text

動機 ● 最初はレビューが怖かった ● レビューは採点では無い ● より良いコードにしていくためのもの    レビューは成長する機会

Slide 8

Slide 8 text

心構え 1. コメントの口調は気にしない 2. 「なぜ」を考える 準備 1. 同じレビューをされない 2. 自分以外のレビューを見る

Slide 9

Slide 9 text

準備

Slide 10

Slide 10 text

同じレビューをされない

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

レビュアーの負担を減らそう

Slide 13

Slide 13 text

レビュアーの負担を減らそう ・レビューにかかる時間が増える ・重要な指摘箇所を見落とす可能性がある

Slide 14

Slide 14 text

凡ミスに多い傾向 ・orderのつけ忘れ ・()、{}の空白が揃ってない ・シングルクォートとダブルクォートがごっちゃになっている ・etc… セルフレビューで防ごう

Slide 15

Slide 15 text

自分以外のレビューを見る

Slide 16

Slide 16 text

・同期、後輩 ・レベルが近いので読みやすい ・お互いにレビューするのもあり   その指摘、自分も踏む可能性があります

Slide 17

Slide 17 text

心構え

Slide 18

Slide 18 text

コメントの口調は気にしない

Slide 19

Slide 19 text

こんなコメントが飛んでくるかもしれません

Slide 20

Slide 20 text

気にしない!!!

Slide 21

Slide 21 text

・攻撃したいわけではない ・忙しいと口調まで気にかけられなかったりする ・慣れる 必要以上に怖がることはない

Slide 22

Slide 22 text

「なぜ」を考える

Slide 23

Slide 23 text

<% if user.role == 'admin' %> 管理者 <% elsif user.role == 'advisor' %> アドバイザー <% elsif user.role == 'other' %> その他 <% end %>

Slide 24

Slide 24 text

「モデルにメソッドを作った方がいいよ」

Slide 25

Slide 25 text

def role_text case self.role when 'admin' '管理者' when 'advisor' 'アドバイザー' when 'mentor' 'メンター' else 'その他' end end

Slide 26

Slide 26 text

<%= user.role_text %>

Slide 27

Slide 27 text

<% if user.role == 'admin' %> 管理者 <% elsif user.role == 'advisor' %> アドバイザー <% elsif user.role == 'mentor' %> メンター <% end %>
<%= user.role_text %>

Slide 28

Slide 28 text

めでたしめでたし

Slide 29

Slide 29 text

ではない ● もったいない ● 全く同じ場合にしか使えない     「なぜ」を考えよう

Slide 30

Slide 30 text

「なぜ」を考える ● ビューの構造がわかりづらい ● テストが書きにくい 抽象度をあげて自分のストックにする

Slide 31

Slide 31 text

まとめ

Slide 32

Slide 32 text

心構え 1. コメントの口調は気にしない 2. 「なぜ」を考える 準備 1. 同じレビューをされない 2. 自分以外のレビューを見る

Slide 33

Slide 33 text

レビュイーも できることがある

Slide 34

Slide 34 text

ご清聴ありがとうございました