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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
misato maeda
February 06, 2026
2.7k
2
Share
レビュー、キライ、…、そして、今。
misato maeda
February 06, 2026
More Decks by misato maeda
See All by misato maeda
mypyの10年、pyrightの5年 tyの挑戦 - 型チェッカー進化論 -
byfarsmall
9
4k
Featured
See All Featured
Accessibility Awareness
sabderemane
1
130
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Designing for Timeless Needs
cassininazir
1
230
The World Runs on Bad Software
bkeepers
PRO
72
12k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Building Applications with DynamoDB
mza
96
7k
Test your architecture with Archunit
thirion
1
2.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Context Engineering - Making Every Token Count
addyosmani
9
910
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
800
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Transcript
レビュー、キライ、...、 そして、今。 Recustomer株式会社 misato maeda
⾃⼰紹介 事業会社のマーケティング⽀援、制作部⾨ →受託会社のエンジニア →Recustomer株式会社のエンジニア
突然ですが
私はレビューがキライです
• 実装の背景が不明 • 設計思想が不明 • コードが難しすぎて読めん • ⼈間関係が怖い • 採点してる/されている感覚
PRとの悲しい思い出 → No Description の世界
PRとの悲しい思い出 → 実装背景不明 の世界
さて、私が所属している
None
None
受賞してしまうくらい 開発スピードが 速いスタートアップ
ではレビューは雑なのか?
ではレビューは雑なのか? いや、全然。 むしろ、めちゃくちゃ丁寧だったりします。
レビュー意識の⾼い会社 レビューされてないPRを slackで通知する 1⽇に数回、こんな通知が届きます
そんなRecustomerの 取り組み
設計思想の統⼀
Recustomerの設計思想 DDD + Hexagonal Architecture を採⽤
上位モジュールが下位モジュールに 直接依存せず、抽象(インターフェース)に依存 • 密結合化が阻⽌される • テスト容易性が向上する
各モジュールが単⼀の責務に集中 • 命名の議論が減る • 過度な共通化が避けられる
全員が同じ設計思想のもとにコーディング だから、 誰が書いても⼤きく揺れない統⼀されたコードになる
社内で「良いルール」の 共有
PythonCodingRulesを全員で作る 全員のapproveを経て ルールの改訂を実施
PythonCodingRulesを全員で作る 全員のapproveを経て ルールの改訂を実施 ↓ AIフレンドリー
PRの細分化
責務の層ごとに分ける 責務の層ごとに分割した PRを作成
1つの PR に⽬的を詰め込まない → PRの⽬的と本筋がズレる変更をあえて別PRに分けて対応する
実装前の認識合わせ
プランニング → 何かを達成した時に「誰がやった」ではなくて「チームで達成し た」を⽬指したい
ドメインモデルレビュー会 → 要件について共有しつつ、ドメインモデルレビューで⼿戻りを減 らす
テーブルレビュー会 明確な答えがない中で、 全員で考える⼀番良い設計 を共有する
Descriptionのフォーマット
載せることは最低限、シンプルに、わかりやすく • バックログリンク • 変更の意図‧経緯 • 変更の概要 • (UIの場合) スクリーンショットなど
None
...、(そう⾔われても)
どうレビューしていいか わからない
着眼点を絞ってレビューする
ここだけ⾒ました!とレビューする • 関数や変数の命名は動作を表現できているか • 1つの関数内でさらに複数の処理を⾏うスーパー関数がで きていないか • エラーハンドリングが適切か • 型定義が適切なのか
そして、
⼀番意識したい、 ⼼理的安全性
質問ベースのコメント → お気持ち表明もありつつ、議論welcomeな⾵⼟
実装、レビュー、ありがとうございます!の⽂化
CTOの⾔葉
コードレビューは 「⽂化をつくるためのもの」
• 「LGTMボット」をつくらない • レビューは考え⽅を共有する場 • 判断の理由をレビューに残す → それがチームの⽂化になる
Recustomerでは このようにしてレビュー⽂化 を活発化 させてきました
そんな会社で過ごしてみて、 今。
コードレビュー
そんなにキライでも ないような。