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
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
レビュー、キライ、…、そして、今。
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
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Color Theory Basics | Prateek | Gurzu
gurzu
0
360
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
My Coaching Mixtape
mlcsv
0
150
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Producing Creativity
orderedlist
PRO
348
40k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
840
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では このようにしてレビュー⽂化 を活発化 させてきました
そんな会社で過ごしてみて、 今。
コードレビュー
そんなにキライでも ないような。