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
_dip_ユーザーに価値を届けるための_コードレビュー___サービスレビュー_ワーク...
Search
ディップ株式会社
PRO
December 02, 2025
Technology
84
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
_dip_ユーザーに価値を届けるための_コードレビュー___サービスレビュー_ワークショップ_.pdf
ディップ株式会社
PRO
December 02, 2025
More Decks by ディップ株式会社
See All by ディップ株式会社
_型ガードしたのにnullable_から卒業する.pdf
dip_tech
PRO
0
50
はじめての環境構築!デプロイ〜Docker基礎を学べるワークショップ!
dip_tech
PRO
0
47
【TSKaigi2026登壇資料】決定論的な型チェックへ Go 製コンパイラによる10倍速の裏側で stableTypeOrdering から見える並列化への挑戦
dip_tech
PRO
2
450
【TSKaigi2026登壇資料】バイトル」のTypeScriptリニューアル — 積み上がったレガシーとパフォーマンスに挑む現在地
dip_tech
PRO
1
820
【新卒研修】ライブデモ + compose.yaml読解_講義資料
dip_tech
PRO
0
360
【ディップ|26年新卒研修資料】OpenAPI/Swagger REST API研修
dip_tech
PRO
0
510
【ディップ|26年新卒研修資料】Docker_ハンズオン研修
dip_tech
PRO
0
470
【ディップ|26年新卒研修資料】TDD実装演習
dip_tech
PRO
0
520
ハッカソンや個人開発で何作る? テーマ発見〜アイデア発想ハンズオン! 技育CAMPアカデミア
dip_tech
PRO
0
110
Other Decks in Technology
See All in Technology
AI研修(Day2)【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
1.6k
運用を犠牲にせずコストを制御し事業成長を支える B2B SaaS ID管理基盤におけるS3 Tableのログストレージ活用
kaminashi
1
120
AIエージェントに財布を渡す日 ― 承認付き"買い物エージェント"を作って実演
yama3133
0
110
「休む」重要さ
smt7174
7
1.8k
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
1.4k
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
560
20260801_スクフェス大阪
kgnkhkr
0
110
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
0
260
データ活用研修 データマネジメント【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
820
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
820
エンタープライズデータへ安全につなぐ Production-ready なエージェント設計 ― AI × MCP リファレンスアーキテクチャ ― #AIDevDay
cdataj
1
360
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Design in an AI World
tapps
1
270
Joys of Absence: A Defence of Solitary Play
codingconduct
1
420
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Building Applications with DynamoDB
mza
96
7.1k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
Believing is Seeing
oripsolob
1
170
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Transcript
None
田中 雄登 Tanaka Yuto ディップ株式会社 ・CTO室 DevRelユニットリーダー
・採用オウンドメディア dip people 編集長 1. 約30カ国でリサーチ活動 2. 全15職種の新卒採用を経験 3. エンジニアにも挑戦中 私のキーワード プロダクト組織のDevRelとして 人事領域の戦略から広報まで横断的に担当
松田 知也 Matsuda Tomoya ディップ株式会社 ソリューション開発本部 プロダクト開発統括部 バイトルエンジニアリング部
Web課 1. デザイン大好き 2. Claude Code / NotebookLMと仕事 3. ボードゲーム・ガジェット 私のキーワード 25新卒のフロントエンドエンジニア PO・デザイナーと共にバイトルの企画から開発までを 担当している。
20年以上続く⼤規模開発の知⾒を あまてくのみなさんに今⽇は還元します 期待値
× “誰もが働く喜びと幸せを感じられる社会” Labor force solution company VISION Human work force
solution ユーザーファーストな独⾃機能を搭載した、 求⼈情報‧⼈材紹介サービスの提供を通じて、 ユーザーの就業課題を解決しています。 ⼈材サービス事業 Digital labor force solution バイトコミュニケーションアプリ『バイトルトーク』や、 機能を絞ったシンプルなSaaS型の『コボット』を通じて、 職場環境やコミュニケーション課題を解決しています。 DX事業
Copyright © DIP Corporation, All rights reserved. 採⽤、定着、ブランディングまで 労働課題のトータルソリューションを実現
Copyright © DIP Corporation, All rights reserved. Code Review コードレビュー講座
動くコードから読めるコードへ
個⼈開発をしていてこんな経験ありませんでしたか? • 1ヶ⽉前の⾃分が書いたコードを開いてみたら、 「え、これ誰が書いたん…?」ってなる瞬間 • この関数、何するやつだっけ? • 機能を追加したら別のところが壊れた 👉 今⽇のテーマは、このつまずきポイントを減らすコードレビューの話です。
コードレビューとは • 他の開発者が書いたコードをチェックし、品質‧保守性‧セキュリ ティーなどを⾼めるためのプロセスです。 • 全てを⼀気にレビューするのではなく、機能単位で区切って実装が 完了したら、PRを出してレビューしてもらいます。
なぜコードレビューが必要か • ⾃分では気づけないバグを早期に⾒つけられる ◦ 書いた本⼈は正しく動く前提で読んでしまう • 誰もが読みやすく、変更しやすいコードになる ◦ ⾃分では気づけなかった 読みにくさを指摘してもらえる
• 知識の共有‧スキルアップにつながる ◦ 「他の⼈が何を⼤切にしてコードを書いているのか」を知ることができる
いいコードの書き⽅ • DRY原則:Don’t Repeat Your Self(繰り返すな)
いいコードの書き⽅ • DRY原則:Don’t Repeat Your Self(繰り返すな) 同じ処理はまとめることで保守性が上がる
いいコードの書き⽅ • DRY原則:Don’t Repeat Your Self(繰り返すな)
いいコードの書き⽅ • DRY原則:Don’t Repeat Your Self(繰り返すな) メッセージの編集は課⾦しているユーザーのみ変更ができるようにしたい 👉 拡張するような要件が出てきた時に共通化しすぎると⼤変 1つの関数には1つの責任にすることで保守性、可読性が上がる
いいコードの書き⽅ • 命名規則を決めておく • プロジェクトにあったディレクトリ構成 • スタイリングの書き⽅ • 変更しても、他の部分に影響が最⼩限で済むように疎結合な構成 コーディング規約としてまとめる
Copyright © DIP Corporation, All rights reserved. Code Review →
Service Review サービス視点のレビュー 『正しく作る』の前に、『正しいもの』を作ろう
なぜ「サービス」を⾒るのか ⾃分が作ったその機能、 誰がいつ使うか 即答できる? ユーザーの価値を考えるのが サービスレビュー です。 陥りがちな罠 技術(Code)に没頭すると、ついつい 「実装できるから実装した」になりがち
dipの現場 「本当にユーザーのためになる?」 という議論が毎⽇⾏われている
お客さんが欲しいものは? あなたはホームセンターの店員です。 お客様が「6mmのドリルが欲しい」と来店されました。 さて、そのお客様が 「本当に」欲しいものは 何でしょうか?
正解は... ドリルの機能よりも、 ⽳を何に使うか(価値)を⾒るのが重要 客が欲しいのは「ドリル」ではなく「⽳」 顧客はドリル(⼿段)が欲しいのではない。 ⽳(⽬的)が欲しいのだ。 ドリル = ⼿段 機能‧スペック‧回転数
⽳ = ⽬的 課題解決‧提供価値 Code Reviewの領域(正しく作れているか) Service Reviewの領域(価値を届けているか)
コードレビューとサービスレビュー 「正しく作る」と「正しいものを作る」の違い Code Review How(どう作るか) Service Review What / Why(何を、なぜ)
‧仕様通りに動くか? ‧バグはないか? ‧可読性‧保守性は⾼いか? ‧ユーザーの課題解決になるか? ‧使いやすいかUI/UXか? ‧使いたくなる価値があるか?
Copyright © DIP Corporation, All rights reserved. 3つのレンズで サービスを⾒てみる 「開発者の視点」から「ユーザーの視点」にスイッチしよう
観点①:Who & Why (誰の‧何の課題か) その機能、誰がいつ使うか即答できる? アクション:「機能」ではなく「価値」を語る NG: 機能ベース 「検索機能をつけました」 「ログイン機能を実装しました」
主語が開発者 OK: 課題ベース 「『学校帰りに働きたい学⽣』のために、 『現在地から探す機能』をつけました」 主語がユーザー
観点②:First Impact (初⾒の違和感) 開発者の⽬はユーザーとは違う ⾃分たちは仕様を知っているから「使いにくい」ことに気づけない。 チェックポイント アクション:初めて⾒る⼈になりきって触る 説明書なしで操作できる? 専⾨⽤語が出ていない? ボタンは押せそう?
迷⼦になっても戻れる?
観点③:Story (体験の流れ) アクション:⼀連の流れ(シナリオ)を通して触ってみる 点は良くても、線になっていないことがある。 ユーザーの感情の流れ(シナリオ)を確認しよう。 何のアプリかわかる前に 「会員登録」を迫っていない? 操作中に迷わない? ⾏き⽌まりになっていない? 課題は解決された?
「また使いたい」と思える? 出会い アクション ハッピーエンド
User First dip流‧プロのレビュー視点 「実装が⼤変だから」「技術的に難しいから」 それは作り⼿の都合。ユーザーには関係ありません。 ユーザーにとってのベストを諦めないのがプロです。 レビューの合⾔葉 それでユーザーはどう嬉しいの?
本⽇のまとめ:3つのアクション 価値を語る 「機能」ではなく、ユー ザーにとっての「価値」を 語ろう 初⾒プレイ 開発者の記憶を消して、 「初めて⾒る⼈」になりき ろう シナリオ体験
点ではなく線で。 ⼀連の流れ(ストーリー) を通そう それでユーザーはどう嬉しいの? を常に問いかけよう
Copyright © DIP Corporation, All rights reserved. Code Review →
Service Review サービス視点のレビュー 『正しく作る』の前に、『正しいもの』を作ろう
アンケート