LT大会にお呼ばれしました。 内容は以前ブログにしたためた「コードレビューするのが怖いと思っていたエンジニアが半年間コードレビューを経験して思った 10 のこと」についてです☺ http://b.hatena.ne.jp/entry/yutokyokutyo.hatenablog.com/entry/20161213/1481590322
ۙ౻༟ే(.01FQBCP *ODʲࣾ߹ಉ-5େձʳ(.0ϖύϘɾ+BQBO5BYJɾΦΠγοΫεઌഐ͔Βڭ͑ͯΒͬͨίʔυϨϏϡʔۙ౻༟ే(.01FQBCP *ODʲࣾ߹ಉ-5େձʳ(.0ϖύϘɾ+BQBO5BYJɾΦΠγοΫε
View Slide
磦堄嫵㞷
υϯͱݟ͍ͤͨςΩετΛೖΕΔ
ܦҢ
ZVUPLZPLVUZPIBUFOBCMPHDPNFOUSZ
IUUQTXXXTMJEFTIBSFOFUUBLBGVNJPOBLBTT
͡·Γ
ొਓհ ߶ഠƑ༵Ḻ
ίʔυϨϏϡʔͬͯΈͳ͍ʁ˞։ൃνʔϜϝϯόʔ
ίʔυϨϏϡʔͳΜͯͰ͖Δͣͳ͍Α
ͩͬͯίʔυϦʔσΟϯά͢ΒͰ͖ͳ͍ΜͩΑʁ
ίʔυϨϏϡʔαʔϏεͷίʔυΛख़͍ͯ͠Δਓ͡Όͳ͍ͱͰ͖ͳ͍Μ͡Όͳ͍͔ͳʁ
ࢲୡ͕αϙʔτ͠·͢ʂ˞։ൃνʔϜϝϯόʔ
ͬͯΈΔ͔ɻ
͜ͷΑ͏ʹͯ͠ͷίʔυϨϏϡʔਓੜ͕ελʔτ͠·ͨ͠ɻ
ͱ͍͑ϨϏϡʔॳ৺ऀΛ์ஔ͓ͯ͘͠Θ͚ʹ͍͖·ͤΜɻ
์͓ͬͯ͘ͱ
େৎ͡Όͳ͍͔ͳɻଟେৎͩΖ͏ʂϙνοͱͳ
େৎ͡Όͳ͍͔ͳɻଟେৎͩΖ͏ʂා͗͢Δ
Ͳ͏͔ͬͨʁ
Ȃǩǻƺ✣ Ȃǩǻȅ✣
Ȃǩǻƺ✣ Ȃǩǻȅ✣ϨϏϡʔ͓Ͷ͠Ό͢
Ȃǩǻƺ✣ Ȃǩǻȅ✣ϨϏϡʔ͓Ͷ͠Ό͢-(5.
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳Ŵ
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳Ŵઌഐ͕࣍ड͚
ύλʔϯ̍
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴϨϏϡʔ͓Ͷ͠Ό͢
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳Ŵ-(5.ϨϏϡʔ͓Ͷ͠Ό͢
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳Ŵ-(5. -(5.ϨϏϡʔ͓Ͷ͠Ό͢
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴNBTUFSʹϚʔδ͠·͢-(5. -(5.
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴNBTUFSʹϚʔδ͠·͢-(5. -(5.ϨϏϡΠʔ͕҆৺҆৺αʔϏε҆શ
ύλʔϯ̎
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴΜʁͪ͜͜ΐͬͱ͓͔͍͔͠ϨϏϡʔ͓Ͷ͠Ό͢
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴϨϏϡʔ͓Ͷ͠Ό͢Μʁͪ͜͜ΐͬͱ͓͔͍͔͔֬͠ʹͶʂͬͱ͍͍ॻ͖ํͰ͖ͦ͏ʂ
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴϨϏϡʔ͓Ͷ͠Ό͢ͷߟ͑ਖ਼͔ͬͨ͠Μͩʂ͔֬ʹͶʂͬͱ͍͍ॻ͖ํͰ͖ͦ͏ʂ
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴϨϏϡʔ͓Ͷ͠Ό͢Μʁͪ͜͜ΐͬͱ͓͔͍͔͔֬͠ʹͶʂͬͱ͍͍ॻ͖ํͰ͖ͦ͏ʂ͕ࣗҧײΛ࣋ͬͨՕॴ͕ਖ਼͍͠ͱೝࣝͰ͖Δ
ύλʔϯ̏
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳Ŵ-(5.ϨϏϡʔ͓Ͷ͠Ό͍͍͢ʂ͕͓͔͍͜͜͠ͱࢥ͏ͧ͒ʂ
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴϨϏϡʔ͓Ͷ͠Ό͢ͳΔ΄Ͳɻͦ͏͍͏ߟ͑ํ͕͋ͬͨͷ͔͍͍ʂ͕͓͔͍͜͜͠ͱࢥ͏ͧ͒ʂ
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴϨϏϡʔ͓Ͷ͠Ό͍͍͢ʂ͕͓͔͍͜͜͠ͱࢥ͏ͧ͒ʂͳΔ΄Ͳɻͦ͏͍ͬͨߟ͑ํ͕͋ͬͨͷ͔ࣗͷதʹଘࡏ͢Δόουύλʔϯʹؾ͘͜ͱ͕Ͱ͖Δ
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴϨϏϡʔ͓Ͷ͠Ό͢ͳΔ΄Ͳɻͦ͏͍͏ߟ͑ํ͕͋ͬͨͷ͔͍͍ʂ͕͓͔͍͜͜͠ͱࢥ͏ͧ͒ʂࣗʹͳ͍ࢹߟ͑ํΛֶͿ͜ͱ͕Ͱ͖Δ
ύλʔϯ̐
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳Ŵ-(5.ϨϏϡʔ͓Ͷ͠Όཱ͢ʹͳͬͨͳ͊☺
Ȃǩǻ✣၇内 Ց൳Ŵ Ց൳ŴϨϏϡʔ͓Ͷ͠Ό͍͍͢ʂ͕͓͔͍͜͜͠ͱࢥ͏ͧ͒ʂͳΔ΄Ͳɻͦ͏͍ͬͨߟ͑ํ͕͋ͬͨͷ͔׳Ε͍ͯ͘ʹͭΕͯҰਓͰϨϏϡʔͰ͖Δྔ͕૿͍͑ͯ͘
ϲ݄ޙ
ʹͿͪͨΓ·ͨ͠ɻ
ҰਓͰίʔυϨϏϡʔΛ͢Δͱ͖ʹࣗ৴͕࣋ͯͳ͍
ઌഐୡͷΑ͏ʹత֬ͳίʔυϨϏϡʔ͕Ͱ͖ͳ͍
ͳ͔ͳ͔ಠΓཱͪͰ͖ͳ͍যΓ
νʔϜϝϯόʔͱ;Γ͔͑Γ˞։ൃνʔϜϝϯόʔ
˞։ൃνʔϜϝϯόʔ·ͣୈҰʹযΒͳͯ͘େৎɻͰ͖Δ͜ͱ͔Β͍ͬͯ͜͏ɻ
˞։ൃνʔϜϝϯόʔҧײΛ͖࣋ͭՕॴඞͣͰͯ͘ΔɻͦͷՕॴʹ͍ͭͯʮͳͥ͜ͷΑ͏ʹॻ͍ͨͷͰ͔͢ʁʯͱ࣭͢Δ͚ͩͰྑ͍ΜͩΑɻ
˞։ൃνʔϜϝϯόʔԿ͔ٙΛ࣋ͬͨͱ͍͏͜ͱΓ͍ͨ͜ͱ͕ͦͷίʔυ͔ΒಡΈऔΕͳ͔͔ͬͨΒʂͦΕ͖ͬͱͲ͔͜ʹٞվળͷ༨͕͋Δͬͯ͜ͱͳΜ͡Όͳ͍͔ͳʁ
˞։ൃνʔϜϝϯόʔҧײΛ࣋ͬͯఏى͚ͨͩ͠ͷίϝϯτ͚ͩͰɺϨϏϡΠʔʹ࠶ߟͤ͞Δ͜ͱͰ৽ͨͳൃݟ͕ੜ·ΕͨΓ͢Δ͜ͱ͋ΔΜͩɻ
˞։ൃνʔϜϝϯόʔ(JU)VC্ͰͷΓͱΓ4MBDLʹ௨͞ΕΔΑͶʁͦΕΛݟͨνʔϜϝϯόʔ͔Β·ͨ৽ͨͳίϝϯτΛ͑Δ͜ͱͩͬͯ͋Δɻ
˞։ൃνʔϜϝϯόʔ͔ͩΒͦͷҰาઈରʹແବʹͳΒͳ͍ɻ༐ؾΛ࣋ͬͯൃݴ͍ͯ͜͠͏ʂ
͜ΜͳࣗͰͰ͖Δ͔͠Εͳ͍ɻ
ޙ
ؾ͕͍ͭͨΒඦ݅ʹٴͿίʔυϨϏϡʔΛ͜ͳ͍ͯ͠·ͨ͠ɻ
ؒΛ;Γ͔͑ͬͯΈͨ
ϨϏϡΞʔͷࢹΛ࣋ͭΑ͏ʹͳͬͨ
ϨϏϡΞʔͷࢹΛ࣋ͭΑ͏ʹͳͬͨwҙਤ͕͖ͬΓ໌ࣔ͞Ε͍ͯΔ͖wίϛοτͷཻ͕దͰྲྀΕͷ͋Δͷͱͳ͍ͬͯΔ͖wಈ࡞ݕূ݁Ռςετ݁Ռ͕໌ࣔ͞Ε͍ͯΔ͖wؔ࿈͢ΔJTTVF13ͷϦϯΫ͕షΒΕ͍ͯΔ͖
Πϯσϯτमਖ਼ਓ͕ؒΔ͖Ͱͳ͍
Πϯσϯτमਖ਼ਓ͕ؒΔ͖Ͱͳ͍wਓ͕ؒΔ͖͜ͱͱػց͕Δ͖͜ͱ۠ผ͢Δ͖wػց͕Ͱ͖Δ͜ͱʹ͍ͭͯਓ͕ؒΔΑΓػցʹͤͨํ͕ඦഒޮ͕ྑ͘ਖ਼֬ͳͷͰੵۃతʹΒͤΔ͖wςετͷ࣮ߦ$*ʹɺΠϯσϯτͷमਖ਼ࢦఠʹ͍ͭͯݴޠຖʹ͋ΔϦϯτπʔϧΛ͏͜ͱwਓؒػցʹͰ͖ͳ͍ൃߟ͑Δ͜ͱʹ࣌ؒΛඅ͢Α͏ʹ͢Δ͖
ϨϏϡʔऔΓࠐΉͷ
ϨϏϡʔऔΓࠐΉͷwຊདྷίʔυϨϏϡʔจԽͷ͋Δ͖ਖ਼͖࢟͠νʔϜؒͰٞΛͯ͠αʔϏεʹͱͬͯ࠷ऴతʹྑ͍ͱஅͨ͜͠ͱΛऔΓࠐΉ͜ͱͰ͋Γɺ͠मਖ਼͢Δͱ͍͏༰ͳͷͰ͋ΕͦΕϨϏϡΞʔͷҙݟΛऔΓࠐΉ͜ͱɻwमਖ਼ͱ͍͏ݴ༿ΘͣʹϨϏϡʔΛऔΓࠐΉͱ͍͏දݱΛ͏Α͏ʹ͍ͯ͠·͢ɻ
ίʔυϨϏϡʔͱʁWTࢲୡ
ίʔυϨϏϡʔͱʁwʮWTࢲୡʯͱ͍͏ߏਤΛৗʹΕͣɺ࠷ྑͷίʔυΛνʔϜͰߟ͑ಋ͖ग़͢͜͠ͱɻwνʔϜͰ࠷ྑͷίʔυΛ͢ͱ͍͏తΛΕͳ͚ΕɺͲΜͳϨϏϡʔίϝϯτʮ࠷ྑͷίʔυΛͨ͢ΊʹԕྀͤͣʹҙݟΛड़ͯ͘Ε͍ͯΔʯͱߟ͑Δ͜ͱͰ͖ΔɻwϨϏϡΠʔͱϨϏϡΞʔͷํ͕ޓ͍ʹతΛҰகͤ͞ԕྀͤͣʹาΈدΔ͜ͱͰ࠷ߴͷίʔυϨϏϡʔ͕Ͱ͖Δɻ
ֆจࣈɾإจࣈɾײ୰ූΛదࡐదॴͰ͏
ྑͦ͞͏ͳྫw߹ཧతނʹগ͠ݫ͠Ίͳίϝϯτͱͳͬͯ͠·͍ͬͯͯɺඌʹসإͷإจࣈײ୰ූ͕͋Δ͚ͩͰ҆৺ΛಘΔ͜ͱ͕Ͱ͖Δͱ৴ͯ͡·͢ɻ
ѱ͍ྫwจ຺ͱશؔ͘ͷͳ͍ֆจࣈͷ༻Φεεϝ͠·ͤΜɻwͳͥͳΒɺ૬खʹҙຯෆ໌ͳֆจࣈΛͬͨཧ༝Λߟ͑ͤͯ͞͠·͏ͨΊͰ͢ɻ
ཧºײ༏উ
࠷ޙʹ
εΩϧ ढจίʔυϨϏϡʔ ϝϥκʔϚίʔυϥΠςΟϯά ϝϥϛίʔυϦʔσΟϯά ϝϥशಘқ
ίʔυϨϏϡʔίʔυϦʔσΟϯάֶशͷஈ֊͚͕ॎʹͳ͍ͬͯͳ͍
ΤϯδχΞͱͯ͠ͷࢹ
ΤϯδχΞͱͯ͠ͷࢹઌഐୡ͕ॻ͘៉ྷͰચ࿅͞Ε͓ͨखຊͱͳΔίʔυΛϨϏϡΞʔͱͯ͠ԿݟΔ͜ͱ͕Ͱ͖ͨ
ΤϯδχΞͱͯ͠ͷࢹίʔυϨϏϡʔΛ͢Δ͜ͱͰϘτϧωοΫͱͳ͍ͬͯͨϦʔσΟϯάɾϥΠςΟϯάɾઃܭྗɾςετͷجૅతͳྗ͕ߴͰʹ͍ͭͨ
ΤϯδχΞͱͯ͠ͷࢹίʔυϨϏϡʔΛ௨ͯ͠νʔϜͷΤϯδχΞͱڞʹϓϩμΫτΛΓ্͛ͳ͕Β࣮ઓͰಘΒΕΔݟ͕͍͑ͨͷ͕͋Δ
͔ͭͯͷͷΑ͏ʹίʔυϨϏϡʔͷҰาΛ౿Έग़ͤͣʹ͍Δ͋ͳͨʂ
νʔϜͷதʹίʔυϨϏϡʔΛ͍ͯ͠ͳ͍ະख़ͷΤϯδχΞ͞Μ͕͍Δ͋ͳͨʂ
ੋඇ͜ͷػձʹίʔυϨϏϡʔΛ࢝ΊΔɾ༠ͬͯ͋͛Δͷ͍͔͕Ͱ͠ΐ͏͔ʂ✨
ΦϑΟεͷݟֶʹདྷ·ͤΜ͔ʁڵຯ͋Δํ͓͕͚͍ͩ͘͞☺࠷৽ͷ࠾༻ใΛνΣοΫˠ [email protected]