$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
エンジニアのためのスキルアップ勉強会_1_妥協しないコードレビュー_.pdf
Search
nobo
December 11, 2023
0
1.2k
エンジニアのためのスキルアップ勉強会_1_妥協しないコードレビュー_.pdf
nobo
December 11, 2023
Tweet
Share
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Ruling the World: When Life Gets Gamed
codingconduct
0
93
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
63
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
47
33k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
Visualization
eitanlees
150
16k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
0
98
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
110
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
160
Transcript
ソニックガーデンジムに参加してコードに対する向 き合い方が変わった話 @エンジニアのためのスキルアップ勉強会#1 「妥協しないコードレビュー」 2023/12/11
目次 1. 自己紹介 2. ソニックガーデンジムに参加した経緯 3. 何を学んだか 4. 心境の変化 5.
自分なりの「妥協しないコードレビュー」 6. まとめ
自己紹介 ・ソニックガーデンジム 7期生 ・プログラマー歴2~3年 ノボです @Nobo02149847 Webアプリケーション開発をしてます。 沖縄在住。
よろしくお願いします
今日はソニックガーデンジムに参加してコードに対する向き合い方が変わったことにつ いて話します。 参考になる人: ・コードレビュー怖いなって思っている人。 ・ソニックガーデンジム気になるなと思っている人。 何を話すのか
目次 1. 自己紹介 2. ソニックガーデンジムに参加した経緯 3. 何を学んだか 4. 心境の変化 5.
自分なりの「妥協しないコードレビュー」 6. まとめ
仕事でコードを書いて2~3年目になり、コードを書くのに慣れてきたが、もっと良いコード の書き方が知りたい。 何か良い方法はないかな...🤔 知り合いの紹介で「ソニックガーデンジム」を知った。 ソニックガーデンジムに参加した経緯
これだ!!💪
応募 → 参加できることになった。 3ヶ月間で課題に沿ったアプリケーションを開発することに。💪 ソニックガーデンジムに参加した経緯
目次 1. 自己紹介 2. ソニックガーデンジムに参加した経緯 3. 何を学んだか 4. 心境の変化 5.
自分なりの「妥協しないコードレビュー」 6. まとめ
・レビューし易いように工夫する ・気になることは質問する ・他人のレビューを見てみる 何を学んだか
レビューし易いように工夫する ・PRのサイズが大きくならないように気を付ける。機能ごとの区切りで出すのが 分かり やすい。 ・コメントにはアノテーション(TODO, FIXMEなど)をつけて言い訳を書く。 ・UIの変更があれば変更箇所の動画を添付する。 ・Linterを使用する。またセルフレビューを行い、レビューの本質でない箇所を レビュー させないようにする。
気になることは質問する コードレビュー初期にやりがちだったコメント レビュワー:この実装はAが良いのでは? 私: Aが良いと思います!Aで実装します。 なぜ実装Aが良いのか理解してないまま実装してしまう。 応用が効かなさそう。
気になることは質問する コードレビューに慣れてきた頃 レビュワー:この実装はAが良いのでは? 私: Bの理由があるのでこの実装にしています。Aの実装にする理由はC だからでしょうか? レビュワー:Aの実装にする理由はCではなくDだからです。 私: 理解しました。その理由であればAの実装が良いと思います。Aの実 装をします。 実装Aを選択する理由が理解できているので応用が効きそう。
他人のレビューを見てみる ・他人のPRの見ることで、自分が指摘されなかったことや、別の実装方法を学ぶ こと ができる。 自分へのレビューでなくても学ぶことができる
https://techbookfest.org/product/wsrsXmV6u0q7hB5F0yt49C?productVariantID=e1UcMVjnwJUx2hy8nxMZTt
目次 1. 自己紹介 2. ソニックガーデンジムに参加した経緯 3. 何を学んだか 4. 心境の変化 5.
自分なりの「妥協しないコードレビュー」 6. まとめ
ソニックガーデンジムに参加する前の心境 ・この実装がベストかどうか分からない。 ・理解できないコメントがきたらどうしよう。 ・コメントが多すぎたらへこみそう。 ・コードレビューは必要だけど、最低限あれば良い。 ・正直、コードレビュー怖い。
ソニックガーデンジムに参加中の心境 ・コメントいっぱいきた。へこむ。(レビューコメント89) ・コメントが優しい...!? ・流派とかあるのか。面白い。 ・綺麗なコードの書き方を知れる。楽しい。 ・コードレビューは絶対必要なのでは...!!
ソニックガーデンジムを終了後の心境 ・コードレビューを受けて成長を実感。 ・レビュワーとの仲が深まった気がする(多分) ・コードレビュー怖くなくなった。むしろコードレビューがないと怖い。
正直、コードレビュー怖い ↓ コードレビュー怖くなくなった。むしろレビューがないと怖い。 心境の変化をまとめると...
目次 1. 自己紹介 2. ソニックガーデンジムに参加した経緯 3. 何を学んだか 4. 心境の変化 5.
自分なりの「妥協しないコードレビュー」とは 6. まとめ
「妥協しないコードレビュー」とは... 何? 🤔 自分なりの「妥協しないコードレビュー」とは
「妥協したコードレビュー」を考えてみる。🤔 ・命名規則がバラバラ ・シンプルでない実装 ・よく分からないコメント ・使用しているのか分からないメソッド、ファイル ・メンテナンスコストだけが増える効果の低いテスト 自分なりの「妥協しないコードレビュー」とは
「妥協しなかったコードレビュー」を考えてみる。🤔 ・命名規則が統一されている ・シンプルで読み易い実装 ・意味のあるコメント ・使用しているのか分からないメソッド、ファイルが存在しない。 ・効果のあるテスト 自分なりの「妥協しないコードレビュー」とは
「妥協しなかったコードレビュー」の方が良いプロダクトになりそう ↓ 「妥協しないコードレビュー」とは良いプロダクトに作るために必要な共通認識 自分なりの「妥協しないコードレビュー」とは
目次 1. 自己紹介 2. ソニックガーデンジムに参加した経緯 3. 何を学んだか 4. 心境の変化 5.
自分なりの「妥協しないコードレビュー」 6. まとめ
ソニックガーデンジムを通して ・レビューし易いように工夫する ・気になることは質問する ・他人のレビューを見てみる ・コードレビュー怖くなくなった。むしろレビューがないと怖い。 ・「妥協しないコードレビュー」で良いプロダクトを作ることができる。 まとめ
ご清聴 ありがとうございました