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
1.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コードレビューを受ける新人の心構えと準備
2023/12/11に行われた『エンジニアのためのスキルアップ勉強会#1「妥協しないコードレビュー」』で登壇した際に使用したスライドです
yatsuhashi
December 11, 2023
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
300
The agentic SEO stack - context over prompts
schlessera
0
790
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
310
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
Are puppies a ranking factor?
jonoalderson
1
3.5k
Believing is Seeing
oripsolob
1
140
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Paper Plane (Part 1)
katiecoart
PRO
0
8.5k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Exploring anti-patterns in Rails
aemeredith
3
390
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
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. 自分以外のレビューを見る
レビュイーも できることがある
ご清聴ありがとうございました