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
nozayasu
August 23, 2017
Programming
2
430
チーム開発とコードレビュー
東渋谷ITランチ勉強会
コードレビューについて考えたこと
nozayasu
August 23, 2017
Tweet
Share
More Decks by nozayasu
See All by nozayasu
開発生産性指標は組織の何を証明するか
nozayasu
4
2.1k
目標設定・評価
nozayasu
0
980
組織機能と委譲
nozayasu
0
230
CTO の考え事
nozayasu
5
1.4k
Why LADR?
nozayasu
0
120
セルフオンボーディング_eom
nozayasu
1
770
TDD?
nozayasu
0
160
Other Decks in Programming
See All in Programming
複数のAWSアカウントから横断で 利用する Lambda Authorizer の作り方
tc3jp
0
110
2025.2.14_Developers Summit 2025_登壇資料
0101unite
0
180
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
120
AIの力でお手軽Chrome拡張機能作り
taiseiue
0
190
たのしいSocketのしくみ / Socket Under a Microscope
coe401_
8
1.2k
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
17
3.9k
Go 1.24でジェネリックになった型エイリアスの紹介
syumai
2
280
Datadog DBMでなにができる? JDDUG Meetup#7
nealle
0
140
Honoとフロントエンドの 型安全性について
yodaka
7
1.4k
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
170
Boos Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
280
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
230
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Raft: Consensus for Rubyists
vanstee
137
6.8k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Fireside Chat
paigeccino
34
3.2k
Become a Pro
speakerdeck
PRO
26
5.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Designing for humans not robots
tammielis
250
25k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Transcript
ώЄϭ樄咲; πЄϖϹϠϲЄ 2017.08.16 䩚亻ᨕIT϶Ѐώۣ䔶տ 1
πЄϖϹϠϲЄ ͭͼΔͯ͡Ҙ 2
πЄϖߝ搡΄ݻӤ ϗϹϐυ΄وํ ՛䯭ӧ㯪΄咲憎 ӧٍݳ΄咲憎 πЄϖϹϠϲЄ΄౮ຎᇔ 3
ͩ΄Ξ͜౮ຎᇔ ΨΡͩ;΅ ᛔړ;ͼ΅๕ Δ͚ͭ;͞Δͯ 4
ͭͭ͡ 5
౮ຎᇔ=ፓጱ ͽ΅͚ͽͯ 6
XP΄Ϥ϶μϓΰφͼ ᐏͫͼ͚Ρ πЄϖ΄وݶಅํ䰱΄ 䋚ఽ;ᆧ౮͢ፓጱ πЄϖϹϠϲЄ΄ፓጱ 7
πЄϖΨ᭗ͭ͵ ϤϺύμϕ揙ሠ 8
Ӟᛱጱ䮣㵗;ͭͼ πЄϖΨ䨗ͥ䁰ݳ πЄϖ΄姹֛ͽ͘Ρ ϤϺύμϕΎ΄揙ሠ͢ ΗΟΔͯ 9
πЄϖΨ᭗ͭ͵ ϤϺύμϕ揙ሠΨ ਧጱɾ ጱ΄ 2數ΥͧΡ;Ҙ ਧᰁ 10
ਧጱ揙ሠ ϤϺύμϕπЄϖΎ΄揣ձఽ̵ߝ搡Ύ ΄റஞ̵etc… πЄϖΨ᭗ͭ͵揙ሠ ጱ揙ሠ ϤϺύμϕπЄϖ΄ቘᥴ塅㾨̵托奞ቘ ᥴ΄Ⴎ̵ͫetc… ਧᰁ 11
ͫΟ揙ሠଶݳ ΞͼώЄϭ ٖᒈͷ֖ᗝΨࢥ ړ气ͽᤒͯ;Ҙ 12
ਧɾਧᰁΞΡړ气 ਧጱ揙ሠ: ϤϺύμϕπЄϖΎ΄揣ձఽ̵ߝ搡Ύ΄റஞ̵etc… ጱ揙ሠ: ϤϺύμϕπЄϖ΄ቘᥴ塅㾨̵托奞ቘᥴ΄Ⴎ̵ͫetc… ਧᰁ 13
֢䮣ᘏ;ׁਂᘏͽ䯤౮ͫ͵ώЄϭ ਧጱ揙ሠΨ᯿憙ͯΡϮЀϝЄ͚ͩ͢;ͽ ώЄϭ;ͭͼᛔ૩όφμ塅㾨क़岉ޱ͢ᡀͥ ͵;͞ᵑਸ਼䦒ͽ͘ͼΘ֢䮣塅㾨͢ก嘦ړ櫝 ͫͼ͚Ρͩ;͢ग़͚ ͤͥͭΙͥͭ͵ώЄϭ 嬹ᘏ;ׁਂᘏͽ䯤౮ͫ͵ώЄϭ ጱ揙ሠΨ᯿憙ͯΡϮЀϝЄ͚ͩ͢;ͽ ώЄϭ;ͭͼቘమ؟ݻ͜͡䋚ᤈێ͢୧ͥ ΚΠͣͰፓ΄ڹ΄՛Ԫ᭄ΥΡͩ;͢ग़͚
ਧᰁ 14
ᛔᒈᘏ͢Ԇ;Π䯤౮ͫ͵ώЄϭ ώЄϭ;ͭͼ΄ቘమΨ̵㮆Ո΄䋚ᤈێͽඪ͞ ݳͼ͠Π̵ώЄϭ;ͭͼ΄֟ᤶΨ֢Πڊ̵ͭ ϤϺύμϕ㭅㮔റ䦒樌Ψ;ͼ͚Ρͩ;͢ ग़͚ ΗΟ͡ώЄϭ 15
ͤͥͭΙͥ; ΗΟ͡΄ 晅͚;΅Ҙ 16
䄜۸Ύ΄ 䌏䖕ᚆێ 17
ϤϺύμϕΨ 晁አͭͼ͚ͥ ; 18
ᵑਸ਼ ϹιτЄ۸ ֛ګ䄜ๅ ϡϩϐϕ etc... ፗᶎͯΡ䄜۸ 19
؋ق ϤϺύμϕ 晁㻑΄͵Η 20
ΗΟ͡ ώЄϭ΄ ᥝ; 21
ᛔᒈᘏΨ͚͡ ᙙͼΡ͡Ҙ΄抓 氂͢͜Δ͵ 22
ᛔᒈᘏ ; πЄϖಅํఽ 23
ਧጱ揙ሠ; ጱ揙ሠ΄ 㪒ᒈΨͭͼ͚ΡϮЀϝЄΨ ᛔᒈᘏ;ͭͼړ气ͭΔͭ͵ ਧᰁ ਧጱ揙ሠ: ϤϺύμϕπЄϖΎ΄揣ձఽ̵ߝ搡Ύ΄റஞ̵etc… ጱ揙ሠ: ϤϺύμϕπЄϖ΄ቘᥴ塅㾨̵托奞ቘᥴ΄Ⴎ̵ͫetc… ਧᰁ
24
㪒ᒈͯΡ ͩ;΅ 25
ϤϺύμϕ樛昧ͯΡ πЄϖ;͚͜Ӟᅩ͢伋 ͵ͫΡ΄ͽ͘Ά ͳΨᛔړ΄Θ΄;ͭ ͼݻͣݳͩ͜; 26
ᛔᒈᘏᬪ ՞ͥͩ;΅ 27
ϤϺύμϕ 樛昧ͯΡπЄϖ΄ ᛔ૩ಅํఽΨ 䝭य़ͯΡͩ; 28
ΟΆώЄϭ ;ͭͼݐΠ奲 ΖΏͣ΅ 29
πЄϖ΄ ᛔ૩ಅํఽΨ ๋य़۸ͭ 30
ᛔᒈᘏͽ͘Π 姆ͧΡ͵Η΄ 厏हෆ㯪 31
厏हෆ㯪΄1ͺ͢ πЄϖϹϠϲЄ 32
πЄϖ΄وݶಅํ䰱 33
ώЄϭ΄抑Θ͢πЄϖΨද࠺ͯΡ͵Η䄜 ๅΨے͞Ρ䰱ᴴΨ೮ͺᥝ͘͢ΠΔ̶ͯق 㹓ͯ͢Ώͼ΄πЄϖΨಅํͯΡ̵ͯΥͷ ق㹓͢πЄϖ䌏ͭ揣ձΨ೮ͺͩ;Π Δ̶ͯͩ΄ದဩͽ΅̵樄咲ᘏ΅̵㮆Ո΄ πЄϖಅํᘏΨ䶲ͯΡͩ;ͥπЄϖΨ 䄜ๅͯΡͩ;͢ͽͣΔ̶ͯق㹓͢揣ձΨ೮ ͺ;͚͜Ԫ䋚ΞΠ̵πЄϖ͢抑Θಅํ ͫͰႰԤᇫ䙪᩸ͩ͢Ρͩ;Θ͘ΠΔͱ Ω̶
ΞΠአ https://www.ibm.com/developerworks/jp/java/library/j-xp/index.html XP ΄፥淑 34
ΡΑͿ ړ͡ΠΚ͚ͯ 35
πЄϖϮЀϝЄ ق㹓͢䰱ᴴ;揣ձ Ψ೮ͺͩ;;ቘᥴ ͭΔͭ͵ 36
πЄϖϹϠϲЄ 37
πЄϖ΄وݶಅ ํ䰱Ψፓጱ;ͭ ͵䁰ݳ΄πЄϖ ϹϠϲЄ;΅Ҙ 38
ದ悬ϹϦϸΚϤϺύμϕቘᥴଶ΄૧吖 㮆Ո樌΄πЄϖಅํఽ晅͚΅͘Ϳ ݻͣݳ͜πЄϖ΅ݶͮΘ΄ͽ͘Ρ وݶಅํΨڹ;ͯΡ; ՜ᘏ֢͢౮ͭ͵πЄϖΨᛔړΘ晁አͯ Ρͩ;ͽ͘Ρ 晁አͯΡ;͚ͩ͜;΅̵ϮЀϓϗЀφɾ ᵑਸ਼䌏䖕ɾ༷ᥝ抍ก揣ձΨᔉଶ͘Ϳ ͩ͜;ͽ͘Ρ 39
وݶಅํΨڹ ͯΡ;͚ͩ͜;΅ 匍ࣁ΄ᇫ丆Ψᘍ䚅 ͭͺͺΘݶͮࢿ㭳 ͘͢Ρͩ; 40
ݶͮࢿ㭳͘͢Ρͩ; ͽஎ̸㮆Ո樌΄૧吖 ͢ईΗΟ ᛔ૩΄πЄϖಅํఽ΅ 䓈͢ͼ͚ͥ 41
;΅͚͞ 42
எ̸Ψ战ͫΡ΄ͽ͘ ΆΞ͚ͽͯ͢ ώЄϭΚտᐒ͡Ο΅ΞΠ ͚揙ሠ͢ΗΟΡͩ;Θ ग़͚;ఽͮͼ͚Δͯ 43
ٚଶπЄϖ΄وݶ ಅํ䰱Ψፓጱ;ͭ ͵䁰ݳ΄πЄϖϹ ϠϲЄ;΅Ҙ 44
ᛔړͩ͢΄πЄϖΨ晁 አͯΡΟͿͯ͜Ρ ͡ҘΨᘍ͞Ρ͵Η΄䱛 տ׀;姅姆 ΄ςϪЄϕ 45
΄ͽ匍ࣁ΄ᇫ䙪ҁದ悬Ϲ ϦϸΚϤϺύμϕቘᥴଶ҂ ͽ̵ᛔړ͢晁አͯΡ΄ ΟҘ;͚͜憶ᅩͽझ̸;ወ 㺔Ψಭͨͧ͡͵Π̵ቘᥴͯ Ρ͵Η΄ᤈ傶Ψവ䅏ͭ͵͚ 46
Δ;Η 47
1. ϤϺύμϕ晁አ΅䄜۸͢֎̵͜ͳ͜Δͥ䌏䖕ͯΡ ΄΅ΗΟ͡ώЄϭ 2. ΗΟ͡ώЄϭͽ͘Ρ͵Η̵ᛔᒈᘏ͚͡ᬪ՞ ͥ΄͢͡抓氂;Ρ 3. ᛔᒈᘏᬪ՞̵ͣ姘೮ͯΡ͵ΗπЄϖ΄ᛔ૩ಅํఽ Ψ䝭य़ͭͼ͚ͣ͵͚ 4.
πЄϖ΄ᛔ૩ಅํఽ΄䝭य़ςϪЄϕΨ̵՛奲Εͭ͵ Θ΄͢πЄϖϹϠϲЄ 5. ΄ͽπЄϖϹϠϲЄ΄ፓጱ΅̵πЄϖ΄وݶಅํ䰱 ΄䋚ఽ;ᆧ౮;͞͵ πЄϖϹϠϲЄ΄ᘍ奾ຎ 48
ͭ͠Δ͚ 49