Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コードレビューを通す技術 / technique to pass code review

4a05d4c03e5f9c6f78ec4b3c57dc63c4?s=47 oohira
April 23, 2019

コードレビューを通す技術 / technique to pass code review

4a05d4c03e5f9c6f78ec4b3c57dc63c4?s=128

oohira

April 23, 2019
Tweet

Transcript

  1. ίʔυϨϏϡʔΛ௨ٕ͢ज़ ϏΞόογϡ-5!PPIJSB

  2. എܠ • ਓΑΓίʔυϨϏϡʔΛ࢓ࣄͱ͢Δ͕࣌ؒ௕͍ • ΋ͬͱ͜͏ͯ͘͠ΕͨΒΑ͍ͷʹͱ͍͏ࢥ͍ • ϨϏϡʔΞʔͷߟ͍͑ͯΔ͜ͱΛ఻͑Δ͜ͱͰ
 ϨϏϡʔΠʔͷॿ͚ʹͳΔͷͰ͸ 2

  3. ໔੹ • ϨϏϡʔΞʔͷҙݟʹ͸ݸਓ͕ࠩ͋Γ·͢ • ݱࡏʢ·ͨ͸աڈʣҰॹʹ࢓ࣄΛ͍ͯ͠Δϝϯ όʔΛ߈ΊΔ΋ͷͰ͸͋Γ·ͤΜ 3

  4. ॳڃฤ

  5. $*Λ௨͢ • ϨϏϡʔΞʔ͸ਓؒʹ͔͠Ͱ͖ͳ͍ຊ࣭తͳϨϏϡʔ
 ׆ಈʹ஫ྗ͍ͨ͠ • ελΠϧҧ൓΍ճؼςετ͸ػցͷ࢓ࣄ • ʮ$*͕௨͍ͬͯ·ͤΜʯͱࢦఠ͢Δͷ͸ຊ຤స౗ • ΍ͬͯ๙ΊΒΕΔ͜ͱ͸ͳ͍͕ɺ΍Βͳ͍ͱϨϏϡʔ

    Ξʔʹର͢Δ৴པஷ͕࣮ۚ֬ʹݮΔ 5
  6. $*͸࣮֬ʹ௨͔ͯ͠Β ϨϏϡʔґཔΛग़ͦ͏ 6

  7. EJGGΛখ͘͞อͭ • ϨϏϡʔΞʔ͸ؔ܎ͷͳ͍मਖ਼ʹ೴Λ࢖͍ͨ͘ͳ͍ • ࠩ෼͕খ͚͞Ε͹ૉૣ࣮֬͘ʹϨϏϡʔͰ͖Δ • ϘʔΠεΧ΢τϧʔϧͷ΍Γ͗͢ʹ஫ҙ
 ˠࠞͥ͗͢Δͱ৔౰ͨΓతͳमਖ਼ʹݟ͑ͯෆ҆ʹ • λεΫ.3Ͱ͋Δඞཁ͸ͳ͍

    7
  8. ·ͣ͸ࣗ෼ͰEJGGΛ֬ೝ͠Α͏ 8

  9. தڃฤ

  10. .3ΛͪΌΜͱॻ͘ • ϨϏϡʔΞʔ͸ίʔυͱಉ͙͡Β͍.3ΛϨϏϡʔ͢Δ • .3ʹUZQP΍ίϐϖϛε͕ଟ͍
 ˠίʔυͷม਺໊΍ؔ਺໊΋ಉ͡ͳͷ͔ͳʁͱෆ҆ʹ • .3ͷઆ໌΍֬ೝґཔ͕ࡶ
 ˠ৚݅໢ཏ࣮ͯ͠૷ɾςετ͍ͯ͠Δͷ͔ͳʁͱෆ҆ʹ •

    ίʔυ͑ͪ͞ΌΜͱॻ͚Ε͹Α͍ͷͰ͸ʁ
 ˠࣗ෼ͷ؍ଌൣғͰ͸.3ΛͪΌΜͱॻ͚Δ͜ͱͱ౳Ձ 10
  11. .3ͷ͍͍Ճݮ͞͸ ίʔυͷ͍͍Ճݮͩ͞ͱ৺ಘ͑Α͏ 11

  12. ࣄલʹ૬ஊ͢Δ • ϨϏϡʔΞʔ͸ϓϩδΣΫτશମͷҰ؏ੑʹؔ৺͕ڧ͍ͨ Ίɺ৽͍͠ύλʔϯͷઃܭ΍࣮૷ʹ͸৻ॏʹͳΔ • .3Λग़͔ͯ͠Β૬ஊ͞Εͯ΋ɺ͋Ε΋͜Ε΋΍Γ௚͠ʹ ͳ͓ͬͯޓ͍ͭΒ͔͞͠ͳ͍ • ࣗ෼Ͱߟ࣮͑ͯ૷͢Δͷ͕ϓϩάϥϛϯάͷ୉ޣຯͩ ͕ɺํ਑ͷೝࣝ߹Θͤ͸ૣ͍΄Ͳख໭ΓΛݮΒͤΔ

    • ࣮૷ͱϨϏϡʔ͸׬શʹಠཱͨ͠ϑΣʔζͰ͸ͳ͍ 12
  13. ૣ͔͘ΒϨϏϡʔΞʔΛר͖ࠐ΋͏ 13

  14. ্ڃฤ

  15.  ඍົͳ࣮૷Λະདྷʹୗ͢ • ͍ͭ΋׬ᘳͳ࣮૷͕Ͱ͖Δͱ͸ݶΒͳ͍ • ϨϏϡʔΞʔ͸ࠓ࢖͑ΔϦιʔεͱকདྷͷίʔυ඼࣭ͷ
 όϥϯεΛͱΓ͍ͨ • ͍͚ͯͳ͍࣮૷ʹݴ͍༁ίϝϯτΛ࢒ͨ͠Γɺόά؅ཧ γεςϜʹλεΫΛొ࿥ͨ͠Γ͢Δ


    ˠ ՝୊͕࢒͍ͬͯΔ͜ͱ΍ઌૹΓʹͨ͠ཧ༝͕෼͔Δ 15
  16. ࠓͰ͖ͳͯ͘΋কདྷͰ͖Δ
 ࢓ֻ͚Λ࢒ͦ͏ 16

  17.  ໰୊WTࢲͨͪ • ϨϏϡʔΞʔ΋ਓؒͳͷͰɺώʔτΞοϓ͢ΔͱϨϏϡʔ ΞʔWTϨϏϡʔΠʔʹͳΓ͕ͪ • ϨϏϡʔ͸खஈɻϨϏϡʔʹ௨͢͜ͱ͕໨తͰ͸ͳ͍ • ϖΞϓϩ΍Ϟϒϓϩʹ੾Γସ͑ͨํ͕ૣ͘ऴΘΔ৔߹΋ •

    ్த·ͰΛ͍ͬͨΜϚʔδͯ͠͠·ͬͯ࢓੾Γ௚ͨ͠ํ ͕ૣ͘ऴΘΔ৔߹΋ 17
  18. νʔϜͱͯ͠λεΫΛ ऴΘΒͤΔํ๏Λ࿩͠߹͓͏ 18

  19. ൪֎ฤ

  20. པΉ͔Β4UBSUEJTDVTTJPO࢖͍ͬͯͩ͘͞ • ϨϏϡʔΞʔ͸ࢦఠΛͭͣͭ࠶֬ೝ͍͖͍ͯͨ͠ • *TTVF΍.3ͷίϝϯτதʹεϨουΛ࡞ΕΔ 20

  21. ·ͱΊ

  22. ͪΐͬͱͷखؒͰ εϜʔζʹϨϏϡʔΛ௨աͤ͞Α͏ 22