Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
コードレビューを受ける新人の心構えと準備
Search
yatsuhashi
December 11, 2023
0
780
コードレビューを受ける新人の心構えと準備
2023/12/11に行われた『エンジニアのためのスキルアップ勉強会#1「妥協しないコードレビュー」』で登壇した際に使用したスライドです
yatsuhashi
December 11, 2023
Tweet
Share
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Happy Clients
brianwarren
92
6.4k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
Agile that works and the tools we love
rasmusluckow
325
20k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
GraphQLの誤解/rethinking-graphql
sonatard
55
9.3k
The Brand Is Dead. Long Live the Brand.
mthomps
49
29k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
11
1k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
Transcript
コードレビューを受ける新人の 心構えと準備 2023/12/11 遠藤光敏(dosan)
自己紹介
遠藤光敏(dosan) X:@yatsuhashi168 • 26歳 • 2022年4月ソニックガーデン入社 • 居場所:岡山 • 趣味:コーヒー、ゲーム(FGO、オクトラ、原神、etc…)
伝えたいこと
良いコードレビュー にするために
レビュイーも できることがある
動機 • 最初はレビューが怖かった • レビューは採点では無い • より良いコードにしていくためのもの レビューは成長する機会
心構え 1. コメントの口調は気にしない 2. 「なぜ」を考える 準備 1. 同じレビューをされない 2. 自分以外のレビューを見る
準備
同じレビューをされない
None
レビュアーの負担を減らそう
レビュアーの負担を減らそう ・レビューにかかる時間が増える ・重要な指摘箇所を見落とす可能性がある
凡ミスに多い傾向 ・orderのつけ忘れ ・()、{}の空白が揃ってない ・シングルクォートとダブルクォートがごっちゃになっている ・etc… セルフレビューで防ごう
自分以外のレビューを見る
・同期、後輩 ・レベルが近いので読みやすい ・お互いにレビューするのもあり その指摘、自分も踏む可能性があります
心構え
コメントの口調は気にしない
こんなコメントが飛んでくるかもしれません
気にしない!!!
・攻撃したいわけではない ・忙しいと口調まで気にかけられなかったりする ・慣れる 必要以上に怖がることはない
「なぜ」を考える
<div> <% if user.role == 'admin' %> 管理者 <% elsif
user.role == 'advisor' %> アドバイザー <% elsif user.role == 'other' %> その他 <% end %> </div>
「モデルにメソッドを作った方がいいよ」
def role_text case self.role when 'admin' '管理者' when 'advisor' 'アドバイザー'
when 'mentor' 'メンター' else 'その他' end end
<div> <%= user.role_text %> </div>
<div> <% if user.role == 'admin' %> 管理者 <% elsif
user.role == 'advisor' %> アドバイザー <% elsif user.role == 'mentor' %> メンター <% end %> </div> <div> <%= user.role_text %> </div>
めでたしめでたし
ではない • もったいない • 全く同じ場合にしか使えない 「なぜ」を考えよう
「なぜ」を考える • ビューの構造がわかりづらい • テストが書きにくい 抽象度をあげて自分のストックにする
まとめ
心構え 1. コメントの口調は気にしない 2. 「なぜ」を考える 準備 1. 同じレビューをされない 2. 自分以外のレビューを見る
レビュイーも できることがある
ご清聴ありがとうございました