$30 off During Our Annual Pro Sale. View Details »

ゼロから始めるモブプログラミング研修

 ゼロから始めるモブプログラミング研修

モブプログラミングMeetupで発表したときのスライド

moyashimaru

July 22, 2019
Tweet

More Decks by moyashimaru

Other Decks in Programming

Transcript

  1. θϩ͔Β࢝ΊΔϞϒϓϩάϥϛϯάݚम
    $ZCP[V *OD
    Ϟϒϓϩάϥϛϯά.FFUVQ

    View Slide

  2. ࠓ೔࿩͢͜ͱ
    ৽ਓݚमʹ͍ͭͯ
    νʔϜͷ૊Έํ
    ϞϒϓϩͷਐΊํ
    ࢖༻͍ͯ͠Δπʔϧ
    ϞϒϓϩͰײͨ͜͡ͱ
    ΍ͬͯΈͨײ૝
    ࢀՃ͢Δͱ͖ͷ৺ಘ
    ໛ࡧ͍ͯ͠Δ͜ͱ
    ৽ਓݚमΛϞϒϓϩάϥϛϯάͰ͢Δͱ͖ʹ໾ཱͪͦ͏ͳ͜ͱ

    View Slide

  3. ৽ਓݚमʹ͍ͭͯ

    View Slide

  4. ݚम಺༰
    ڵຯͷ͋Δ։ൃνʔϜΛͭબ୒ͯ͠
    ࣮ࡍͷۀ຿Λिؒͣͭମݧ͢Δ

    View Slide

  5. Ϟϒϓϩͷొ৔ਓ෺ͱ໾ׂ

    View Slide

  6. View Slide

  7. ϦϞʔτͰϞϒϓϩ͢Δͱ͖
    ը໘ڞ༗πʔϧΛ࢖ͬͯυϥΠόʔͷը໘Λڞ༗͢Δ
    φϏήʔλʔ φϏήʔλʔ φϏήʔλʔ
    υϥΠόʔ
    ը໘ڞ༗

    View Slide

  8. νʔϜͷ૊Έํ
    wdਓͷνʔϜΛ૊Ή
    wνʔϜʹΑͬͯߏ੒͸όϥόϥ
    ϕςϥϯºਓɺ৽ଔºਓνʔϜ
    ϕςϥϯºਓɺ৽ଔºਓνʔϜ

    View Slide

  9. ϞϒϓϩͷਐΊํ
    ෼࡞ۀɺ෼ٳܜ͢Δຖʹ
    υϥΠόʔΛަ୅͢Δ
    λεΫͷ۠੾Γ͕ྑ͍ͱ͜ΖͰ
    υϥΠόʔΛަ୅͢Δ
    ෼࡞ۀ ෼ٳܜ
    ٳܜ ٳܜ
    λεΫ λεΫ
    ަ୅
    ަ୅ ަ୅
    ࣌ؒ

    View Slide

  10. ࢖༻͍ͯ͠Δπʔϧ
    ը໘ڞ༗πʔϧ
    ΩονϯλΠϚʔ ෺ཧ

    +VTU'PDVT .BDΞϓϦ

    .BSJOBSB ֦ுػೳ

    ࣌ؒ؅ཧ

    View Slide

  11. ϞϒϓϩΛମݧͯ͠ײͨ͜͡ͱ

    View Slide

  12. w φϏήʔλʔͷͱ͖͸௜໧͢Δ͜ͱ͕ଟ͍
    w ͳΜͱͳ͘ཧղ͍ͯ͠Δঢ়ଶͰ΋࢓ࣄ͸ਐΉ
    w ࠷ॳ͸ઌഐํͷ࣌ؒΛୣ͍ͬͯΔײ͕֮ڧ
    ͔ͬͨ
    w ࣗ෼͕υϥΠόʔΛ୲౰͍ͯ͠Δ࣌ɺߟ͑ͯ
    ͍Δ࠷தʹφϏήʔλ͕ஞ࣍ίϝϯτ͢Δͷ
    ͰɺਓʹΑͬͯ͸κʔϯతͳϚΠϯυηοτ
    ʹͨͲΓண͚ͣɺूதͰ͖ͳ͍ɻ
    w υϝΠϯ஌ࣝΛ࠷଎ͰखʹೖΕΒΕΔ
    w ܦݧͷͳ͍෼໺Ͱ΋҆৺ͯ͠௅ઓͰ͖Δ
    w ΈΜͳϫΠϫΠ͠ͳ͕ΒϓϩάϥϜॻ͘
    ͷָ͕͍͠
    w ϝϯόʔ͕࢖͍ͬͯΔπʔϧ΍γΣϧͷ

    ΧελϚΠζ͕ࢀߟʹͳΔ
    w ஌ࣝྔ͕গͳ͍෼໺Ͱ͸ޮ཰Α͘

    ֶशͰ͖͍ͯΔͱײ͡Δ
    w ݸਓͰऔΓ૊Ήͱ͖᪴ͦ͏ͳϙΠϯτΛ
    ճආͰ͖Δ
    ྑ͔ͬͨ͜ͱ ѱ͔ͬͨ͜ͱ

    View Slide

  13. w φϏήʔλʔͷͱ͖͸௜໧͢Δ͜ͱ͕ଟ͍
    w ͳΜͱͳ͘ཧղ͍ͯ͠Δঢ়ଶͰ΋࢓ࣄ͸ਐΉ
    w ࠷ॳ͸ઌഐํͷ࣌ؒΛୣ͍ͬͯΔײ͕֮ڧ
    ͔ͬͨ
    w ࣗ෼͕υϥΠόʔΛ୲౰͍ͯ͠Δ࣌ɺߟ͑ͯ
    ͍Δ࠷தʹφϏήʔλ͕ஞ࣍ίϝϯτ͢Δͷ
    ͰɺਓʹΑͬͯ͸κʔϯతͳϚΠϯυηοτ
    ʹͨͲΓண͚ͣɺूதͰ͖ͳ͍ɻ
    w υϝΠϯ஌ࣝΛ࠷଎ͰखʹೖΕΒΕΔ
    w ܦݧͷͳ͍෼໺Ͱ΋҆৺ͯ͠௅ઓͰ͖Δ
    w ΈΜͳϫΠϫΠ͠ͳ͕ΒϓϩάϥϜॻ͘
    ͷָ͕͍͠
    w ϝϯόʔ͕࢖͍ͬͯΔπʔϧ΍γΣϧͷ

    ΧελϚΠζ͕ࢀߟʹͳΔ
    w ஌ࣝྔ͕গͳ͍෼໺Ͱ͸ޮ཰Α͘

    ֶशͰ͖͍ͯΔͱײ͡Δ
    w ݸਓͰऔΓ૊Ήͱ͖᪴ͦ͏ͳϙΠϯτΛ
    ճආͰ͖Δ
    ྑ͔ͬͨ͜ͱ ѱ͔ͬͨ͜ͱ

    View Slide

  14. w φϏήʔλʔͷͱ͖͸௜໧͢Δ͜ͱ͕ଟ͍
    w ͳΜͱͳ͘ཧղ͍ͯ͠Δঢ়ଶͰ΋࢓ࣄ͸ਐΉ
    w ࠷ॳ͸ઌഐํͷ࣌ؒΛୣ͍ͬͯΔײ͕֮ڧ͔ͬͨ
    w ࣗ෼͕υϥΠόʔΛ୲౰͍ͯ͠Δ࣌ɺߟ͍͑ͯΔ
    ࠷தʹφϏήʔλ͕ஞ࣍ίϝϯτ͢ΔͷͰɺਓʹ
    Αͬͯ͸κʔϯతͳϚΠϯυηοτʹͨͲΓண͚
    ͣɺूதͰ͖ͳ͍ɻ
    w υϝΠϯ஌ࣝΛ࠷଎ͰखʹೖΕΒΕΔ
    w ܦݧͷͳ͍෼໺Ͱ΋҆৺ͯ͠௅ઓͰ͖Δ
    w ΈΜͳϫΠϫΠ͠ͳ͕ΒϓϩάϥϜॻ͘
    ͷָ͕͍͠
    w ϝϯόʔ͕࢖͍ͬͯΔπʔϧ΍γΣϧͷ

    ΧελϚΠζ͕ࢀߟʹͳΔ
    w ஌ࣝྔ͕গͳ͍෼໺Ͱ͸ޮ཰Α͘

    ֶशͰ͖͍ͯΔͱײ͡Δ
    w ݸਓͰऔΓ૊Ήͱ͖᪴ͦ͏ͳϙΠϯτΛ
    ճආͰ͖Δ
    ྑ͔ͬͨ͜ͱ ѱ͔ͬͨ͜ͱ

    View Slide

  15. νʔϜʹ͍ͭͯ
    w Θ͔Βͳ͍ͱ͖ʹʮΘ͔Βͳ͍ʯͱݴͬͯྑ͍งғؾ͕͋Δͱ

    ੵۃతʹ࣭໰͠΍͍͢ɻ
    w ೥લʹೖ্ࣾͨͭ͠ͷઌഐࣾһ͕νʔϜʹ͍Δͱɺདྷ೥͸ࣗ
    ෼͕ڭ͑Δཱ৔ʹͳΔͱ͍͏ۓுײΛ࣋ͬͯ࢓ࣄʹऔΓ૊ΊΔɻ
    w ڭ͑Δଆͱͯ͠͸৽ଔͰ·ͱΊͨํ͕ޮ཰Α͘ڭ͑ΒΕΔɻࢀՃ
    ͢Δଆͱͯ͠͸φϏήʔλͷ໾ׂ͕Ռͨ͠ʹ͍͘ͷͰϕςϥϯࣾ
    һ͕ଟ͍νʔϜͷํ͕҆৺͢Δɻ

    View Slide

  16. νʔϜʹ͍ͭͯ
    w Θ͔Βͳ͍ͱ͖ʹʮΘ͔Βͳ͍ʯͱݴͬͯྑ͍งғؾ͕͋Δͱ

    ੵۃతʹ࣭໰͠΍͍͢ɻ
    w ೥લʹೖ্ࣾͨͭ͠ͷઌഐࣾһ͕νʔϜʹ͍Δͱɺདྷ೥͸ࣗ
    ෼͕ڭ͑Δཱ৔ʹͳΔͱ͍͏ۓுײΛ࣋ͬͯ࢓ࣄʹऔΓ૊ΊΔɻ
    w ڭ͑Δଆͱͯ͠͸৽ଔͰ·ͱΊͨํ͕ޮ཰Α͘ڭ͑ΒΕΔɻࢀՃ
    ͢Δଆͱͯ͠͸φϏήʔλͷ໾ׂ͕Ռͨ͠ʹ͍͘ͷͰϕςϥϯࣾ
    һ͕ଟ͍νʔϜͷํ͕҆৺͢Δɻ

    View Slide

  17. νʔϜʹ͍ͭͯ
    w Θ͔Βͳ͍ͱ͖ʹʮΘ͔Βͳ͍ʯͱݴͬͯྑ͍งғؾ͕͋Δͱ

    ੵۃతʹ࣭໰͠΍͍͢ɻ
    w ೥લʹೖ্ࣾͨͭ͠ͷઌഐࣾһ͕νʔϜʹ͍Δͱɺདྷ೥͸ࣗ
    ෼͕ڭ͑Δཱ৔ʹͳΔͱ͍͏ۓுײΛ࣋ͬͯ࢓ࣄʹऔΓ૊ΊΔɻ
    w ڭ͑Δଆͱͯ͠͸৽ଔͰ·ͱΊͨํ͕ޮ཰Α͘ڭ͑ΒΕΔɻࢀՃ
    ͢Δଆͱͯ͠͸φϏήʔλͷ໾ׂ͕Ռͨ͠ʹ͍͘ͷͰϕςϥϯࣾ
    һ͕ଟ͍νʔϜͷํ͕҆৺͢Δɻ

    View Slide

  18. νʔϜʹ͍ͭͯ
    w Θ͔Βͳ͍ͱ͖ʹʮΘ͔Βͳ͍ʯͱݴͬͯྑ͍งғؾ͕͋Δͱ

    ੵۃతʹ࣭໰͠΍͍͢ɻ
    w ೥લʹೖ্ࣾͨͭ͠ͷઌഐࣾһ͕νʔϜʹ͍Δͱɺདྷ೥͸ࣗ
    ෼͕ڭ͑Δཱ৔ʹͳΔͱ͍͏ۓுײΛ࣋ͬͯ࢓ࣄʹऔΓ૊ΊΔɻ
    w ڭ͑Δଆͱͯ͠͸৽ଔͰ·ͱΊͨํ͕ޮ཰Α͘ڭ͑ΒΕΔɻࢀՃ
    ͢Δଆͱͯ͠͸φϏήʔλͷ໾ׂ͕Ռͨ͠ʹ͍͘ͷͰϕςϥϯࣾ
    һ͕ଟ͍νʔϜͷํ͕҆৺͢Δɻ

    View Slide

  19. ϞϒϓϩͷਐΊํʹ͍ͭͯ
    w υϥΠόʔ͸λΠϚʔͷηοτΛΑ͘๨ΕΔͷͰɺ࣌ؒ͸νʔϜͰ
    ؅ཧ͢ΔͱΑ͍ɻ
    w ϞϒͰௐࠪ͠Α͏ͱ͢ΔͱจষΛಡΉ͜ͱʹूதͰ͖ͳ͍ͷͰɺ
    ௐࠪΛ͢Δͱ͖͸ࢥ͍੾ͬͯϞϒΛதஅ͢Δɻ
    w λεΫͷ۠੾Γ͕ྑ͍ͱ͜ΖͰυϥΠόʔΛަ୅͢Δ৔߹͸ϒϥϯ
    νͷϑΣον࡞ۀͳͲ͕ͳ͘ͳΔͷͰूதͯ͠ίʔυʹ޲͖߹͑
    Δɻͨͩ͠ɺ࣌ؒҎ্υϥΠόʔΛଓ͚͍ͯΔͱϛε͕૿͑ͨɻ

    View Slide

  20. ϞϒϓϩͷਐΊํʹ͍ͭͯ
    w υϥΠόʔ͸λΠϚʔͷηοτΛΑ͘๨ΕΔͷͰɺ࣌ؒ͸νʔϜͰ
    ؅ཧ͢ΔͱΑ͍ɻ
    w ϞϒͰௐࠪ͠Α͏ͱ͢ΔͱจষΛಡΉ͜ͱʹूதͰ͖ͳ͍ͷͰɺ
    ௐࠪΛ͢Δͱ͖͸ࢥ͍੾ͬͯϞϒΛதஅ͢Δɻ
    w λεΫͷ۠੾Γ͕ྑ͍ͱ͜ΖͰυϥΠόʔΛަ୅͢Δ৔߹͸ϒϥϯ
    νͷϑΣον࡞ۀͳͲ͕ͳ͘ͳΔͷͰूதͯ͠ίʔυʹ޲͖߹͑
    Δɻͨͩ͠ɺ࣌ؒҎ্υϥΠόʔΛଓ͚͍ͯΔͱϛε͕૿͑ͨɻ

    View Slide

  21. ϞϒϓϩͷਐΊํʹ͍ͭͯ
    w υϥΠόʔ͸λΠϚʔͷηοτΛΑ͘๨ΕΔͷͰɺ࣌ؒ͸νʔϜͰ
    ؅ཧ͢ΔͱΑ͍ɻ
    w ϞϒͰௐࠪ͠Α͏ͱ͢ΔͱจষΛಡΉ͜ͱʹूதͰ͖ͳ͍ͷͰɺ
    ௐࠪΛ͢Δͱ͖͸ࢥ͍੾ͬͯϞϒΛதஅ͢Δɻ
    w λεΫͷ۠੾Γ͕ྑ͍ͱ͜ΖͰυϥΠόʔΛަ୅͢Δ৔߹͸ϒϥϯ
    νͷϑΣον࡞ۀͳͲ͕ͳ͘ͳΔͷͰूதͯ͠ίʔυʹ޲͖߹͑
    Δɻͨͩ͠ɺ࣌ؒҎ্υϥΠόʔΛଓ͚͍ͯΔͱϛε͕૿͑ͨɻ

    View Slide

  22. ϞϒϓϩͷਐΊํʹ͍ͭͯ
    w υϥΠόʔ͸λΠϚʔͷηοτΛΑ͘๨ΕΔͷͰɺ࣌ؒ͸νʔϜͰ
    ؅ཧ͢ΔͱΑ͍ɻ
    w ϞϒͰௐࠪ͠Α͏ͱ͢ΔͱจষΛಡΉ͜ͱʹूதͰ͖ͳ͍ͷͰɺ
    ௐࠪΛ͢Δͱ͖͸ࢥ͍੾ͬͯϞϒΛதஅ͢Δɻ
    w λεΫͷ۠੾Γ͕ྑ͍ͱ͜ΖͰυϥΠόʔΛަ୅͢Δ৔߹͸ϒϥϯ
    νͷϑΣον࡞ۀͳͲ͕ͳ͘ͳΔͷͰूதͯ͠ίʔυʹ޲͖߹͑
    Δɻͨͩ͠ɺ࣌ؒҎ্υϥΠόʔΛଓ͚͍ͯΔͱϛε͕૿͑ͨɻ

    View Slide

  23. ৽ਓ͕ϞϒϓϩʹࢀՃ͢Δͱ͖ͷ৺ಘ
    ੵۃతʹυϥΠόʔ
    Λ୲౰͢Δ
    ֶͼΛ·ͱΊΔ
    ࣌ؒΛ֬อ͢Δ
    ֶͼΛൃ৴͢Δ

    View Slide

  24. ໛ࡧ͍ͯ͠Δ͜ͱ
    w ࣌ؒ؅ཧΛ๨Εͳ͍ྑ͍πʔϧ͸ͳ͍͔
    w ֶͼΛ·ͱΊΔ࣌ؒΛͲΕ͙Β͍֬อ͢Δ΂͖͔
    w ੒௕Λ֬ೝ͢Δํ๏
    w དྷ೥౓ͷݚमͲ͏͢Δʁ

    View Slide

  25. ࠷ޙʹ
    w Ϟϒϓϩ͸νʔϜશһʹ·ͱΊ࣮ͯ຿ܦݧΛੵ·ͤΔ
    ͜ͱ͕Ͱ͖ΔͷͰ৽ਓͷڭҭʹ࢖͑Δɻ
    w େମͷ͜ͱ͸ͦͷ͏ͪ׳ΕΔ͠ɺσΩΔਓͷਅࣅΛ͢
    Δͱੜ࢈ੑ্͕͕Δɻ

    View Slide