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

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

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

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

0e9f351dd1bafda75da78e326e93141b?s=128

Atsusuke Murata

July 22, 2019
Tweet

Transcript

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

  2. ࣗݾ঺հ w΋΍ؙ͠ wαΠϘ΢ζגࣜձࣾ w৽ଔ೥໨ w,JOUPOF։ൃνʔϜ !LVSPQQF

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

  4. ৽ਓݚमʹ͍ͭͯ

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

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

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

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

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

    λεΫ ަ୅ ަ୅ ަ୅ ࣌ؒ
  11. ࢖༻͍ͯ͠Δπʔϧ ը໘ڞ༗πʔϧ ΩονϯλΠϚʔ ෺ཧ +VTU'PDVT .BDΞϓϦ .BSJOBSB ֦ுػೳ ࣌ؒ؅ཧ

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

  13. w φϏήʔλʔͷͱ͖͸௜໧͢Δ͜ͱ͕ଟ͍ w ͳΜͱͳ͘ཧղ͍ͯ͠Δঢ়ଶͰ΋࢓ࣄ͸ਐΉ w ࠷ॳ͸ઌഐํͷ࣌ؒΛୣ͍ͬͯΔײ͕֮ڧ ͔ͬͨ w ࣗ෼͕υϥΠόʔΛ୲౰͍ͯ͠Δ࣌ɺߟ͑ͯ ͍Δ࠷தʹφϏήʔλ͕ஞ࣍ίϝϯτ͢Δͷ

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

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

    ͣɺूதͰ͖ͳ͍ɻ w υϝΠϯ஌ࣝΛ࠷଎ͰखʹೖΕΒΕΔ w ܦݧͷͳ͍෼໺Ͱ΋҆৺ͯ͠௅ઓͰ͖Δ w ΈΜͳϫΠϫΠ͠ͳ͕ΒϓϩάϥϜॻ͘ ͷָ͕͍͠ w ϝϯόʔ͕࢖͍ͬͯΔπʔϧ΍γΣϧͷ ΧελϚΠζ͕ࢀߟʹͳΔ w ஌ࣝྔ͕গͳ͍෼໺Ͱ͸ޮ཰Α͘ ֶशͰ͖͍ͯΔͱײ͡Δ w ݸਓͰऔΓ૊Ήͱ͖᪴ͦ͏ͳϙΠϯτΛ ճආͰ͖Δ ྑ͔ͬͨ͜ͱ ѱ͔ͬͨ͜ͱ
  16. νʔϜʹ͍ͭͯ w Θ͔Βͳ͍ͱ͖ʹʮΘ͔Βͳ͍ʯͱݴͬͯྑ͍งғؾ͕͋Δͱ ੵۃతʹ࣭໰͠΍͍͢ɻ w ೥લʹೖ্ࣾͨͭ͠ͷઌഐࣾһ͕νʔϜʹ͍Δͱɺདྷ೥͸ࣗ ෼͕ڭ͑Δཱ৔ʹͳΔͱ͍͏ۓுײΛ࣋ͬͯ࢓ࣄʹऔΓ૊ΊΔɻ w ڭ͑Δଆͱͯ͠͸৽ଔͰ·ͱΊͨํ͕ޮ཰Α͘ڭ͑ΒΕΔɻࢀՃ ͢Δଆͱͯ͠͸φϏήʔλͷ໾ׂ͕Ռͨ͠ʹ͍͘ͷͰϕςϥϯࣾ

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

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

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

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

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

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

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

    Δɻͨͩ͠ɺ࣌ؒҎ্υϥΠόʔΛଓ͚͍ͯΔͱϛε͕૿͑ͨɻ
  24. ৽ਓ͕ϞϒϓϩʹࢀՃ͢Δͱ͖ͷ৺ಘ ੵۃతʹυϥΠόʔ Λ୲౰͢Δ ֶͼΛ·ͱΊΔ ࣌ؒΛ֬อ͢Δ ֶͼΛൃ৴͢Δ

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

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