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

mobprograming with onboarding

mobprograming with onboarding

at リモート時代のモブプログラミング

4ab9c4c8dec50dc08b89981e23e111f2?s=128

Katsumata Ryo

May 12, 2020
Tweet

Transcript

  1. Ϟϒϓϩ͸νʔϜड͚ೖΕʹޮ͘  ϦϞʔτ࣌୅ͷϞϒϓϩάϥϛϯάʢϞϒϫʔΫʣ !LBUTVNBUB@SZP 4503&4KQ

  2. ॴଐ 4503&4KQ ৬Ҭ όοΫΤϯυΤϯδχΞ ܦྺ ɾࣾ໨ Ӧۀ ೥ ˠ૯຿ ೥

    ˠӡ༻αϙʔτ ೥ ɾࣾ໨ ։ൃΤϯδχΞ ϲ݄ ɾࣾ໨ ։ൃΤϯδχΞ ೥໨ d ݱࡏ ࠷ۙͷ͓࢓ࣄ ೥લ͘Β͍͔Β࣮૷͔Β཭ΕͯνʔϜͷ։ൃޮ཰Խʹ͍ͭͯߟ͑ͨΓ νʔϜʹεΫϥϜΛ΍ͬͯΈΑ͏ͬͯݴͬͨΓɺ։ൃҎ֎ͷਓͱ͓࿩Λ ͨ͠Γɺϝϯόʔʹྑ͍ΩϟϦΞΛੵΜͰ΋Β͏ʹ͸ʜʹ͍ͭͯߟ͑ͨ Γ͍ͯ͠·͢ɻ !LBUTVNBUB@SZP ࠷ۙͷՈͰͷָ͠Έ ɾ৯඼ͷ͓औΓدͤ ɾࠤٱؒએߦͷ"//
  3. ωοτγϣοϓΛ͔ΜͨΜʹͭ͘Εͯຊ֨తʹӡ༻Ͱ͖ΔαʔϏεͰ͢ɻ Φʔφʔͷօ͞Μͷ೔ʑͷ͓঎ചʹΑΓྗʹͳΕΔΑ͏ʹ೔ʑνʔϜͰϓϩμΫτ։ൃΛ͍ͯ͠·͢ɻ ͪΐͬͱ 4503&4 ͷ͜ͱ

  4. ͓࿩͍ͨ͜͠ͱ ೖࣾड͚ೖΕʹϞϒϓϩ͕ͱͯ΋ྑ͍ͱ͍͏࿩

  5. ݄೔ ۓٸࣄଶએݴ

  6. ฐࣾͰ͸ɺ݄Լ०ʹ͸ શࣾͰϦϞʔτਪ঑ͱͳ͍ͬͯ·ͨ͠ɻ ௨ৗ࣌͸ϦϞʔτϫʔΫ͸ݪଇिҰճ

  7. ͦΜͳதɺνʔϜʹ݄ೖࣾϝϯόʔ͕ɻ ಥવͷϦϞʔτϫʔΫਪ঑ԽͰɺ৽ϝϯόʔड͚ೖΕɻ

  8. ಥવͩͬͨͨΊड͚ೖΕํ๏͸ ग़ࣾલఏͷ··ʹͳ͍ͬͯΔɻ

  9. Θʔ ͍ͨ΁Μͩʔ ͷਤ

  10. ͸͡Ίͯͷମݧͳ͕Β΋ ͳΜͱ͔ແࣄʹνʔϜʹೃછΜͰ͍ͬͯ΋Β͑ͨ

  11. ͜ΜͳऔΓ૊ΈΛ͠·ͨ͠ ͋Γ·ͨ͠ ɾिؒ͸࠷௿Ұਓग़ࣾͯ͠ϝϯλʔΛ෇͚ͨ ݄ୈिͩͬͨͷͰ·ͩΪϦΪϦײ ɾೖࣾ࣌ͷυΩϡϝϯτ͕ॆ࣮͍ͯͨ͠ɻ؀ڥઃఆ͸υΩϡϝϯτͰ΄΅ਐΊΒΕΔɻ ɾσΠϦʔελϯυΞοϓ ேձ ɺPOͳͲͰ৔͕ͳ͍ͱฉ͖ͮΒ͍೔ʑ༙͖ग़Δٙ໰ΛղܾͰ͖ͨɻ ɾνʔϜͰϞϒϓϩΛଟ༻͢ΔจԽ͕͋ͬͨ ˞ೖࣾҰϲ݄Ξϯέʔτௐ΂

    ཁҼͱͯ͠͸۩ମతʹ
  12. νʔϜͰϞϒϓϩΛଟ༻͢ΔจԽ͕͋ͬͨ ʹ͍ͭͯऔΓ্͛Α͏ͱࢥ͍·͢

  13. ࢲͷݟ͍ͯΔνʔϜ͸ ྆ํͱ΋ϞϒϓϩจԽ͕͋ͬͨ ˡ݄ೖࣾ͞Μ ˡ݄ೖࣾ͞Μ Ћ Ќ

  14. ΋ͱ΋ͱ͸νʔϜͩͬͨ࣌ʹ औΓೖΕͨɻ 㸝 ։ൃνʔϜͷਓ਺͕૿͖͑ͯͯɺ࢓ࣄͷਐΊํ͕ݸਓ͔ΒνʔϜ΁ มભ͍ͯͬͨ͠λΠϛϯάͰεΫϥϜΛऔΓೖΕͨΓ͍ͯͨ࣌͠ظʹ࢝Ίͨɻ

  15. ୯७ʹମݧͱͯ͠΋ྑ͔ͬͨ͠ɺ εΫϥϜͱͷ૬ੑ͕ྑ͔ͬͨɻ 㸝 ࠓ·Ͱϓϥϯχϯά΍૬ஊ͸͢Δ΋ͷͷৄࡉͳ࢓༷΍࣮૷͸ϨϏϡʔͰ஌Δ͜ͱ΋౰ ࣌গͳ͘ͳ͔ͬͨɻ͋ͱ͸νʔϜϝΠτͷ࣮૷͍ͯ͠Δͱ͜ΖΛݟΔͱ͍͏ମݧ΋৽ ઱ͩͬͨɻ ʮ໰୊WTࢲͨͪʯͱ͍͏ߟ͑ํ΍νʔϜͰऔΓ૊Ήͱ͍͏ཁૉ͕εΫϥϜͱ૬ੑ͕Α ͔ͬͨɻ νʔϜʹೃછΜͩཁҼ

  16. νʔϜ͸ීஈ͔ΒϞϒϓϩΛ͍ͯͯ͠ɺ ͦΕ͕ଓ͍͍ͯͨɻ ͦΜͳഎܠ͕͋Γɺ

  17. ࿩͸໭Γ·͕͢ɺ ೖࣾϝϯόʔʹؔͯ͠΋ಉ༷ʹϞϒϓϩʹ ࢀՃͯ͠΋Β͏͜ͱʹ͍ͯͨ͠ɻ ͷͰνʔϜʹ৽ϝϯόʔ͕ϞϒϓϩॳࢀՃͷͱ͖͸ ࢿྉΛνʔϜͰಡΈ߹ΘͤೝࣝΛ߹ΘͤΔɻ

  18. ͦͷࢿྉ JTͪ͜Β

  19. 5",",*/( ͞Μ ѹ౗తײँ

  20. 5",",*/(͞Μͷࢿྉʹ େࣄͳ͜ͱ͸શ෦ॻ͍ͯ͋Δ

  21. νʔϜʹೖΔͱ͖͋Γ͕ͪͳ՝୊ ͱ͜ΖͰ৽ϝϯόʔ͕

  22. ೖͬͨ͹͔ΓͰ·ͩνʔϜʹ ೃછΊͯͳ͍ɻ୭ʹฉ͍ͨΒ͍͍͔ Θ͔Βͳ͍ɻ ࢲ͸ਓݟ஌ΓͳͷͰΊͪΌͪ͘ΌΘ͔Δɻ ίϛϡχέʔγϣϯ

  23. ίʔυ͸ಡΊΔΜ͚ͩͲɺۀ຿తͳ ࢓༷͕·ͩΘ͔Βͳ͍ɻ Ͳ͏ͯ͠΋υΩϡϝϯτΛ୳͠ͳ͕ΒʹͳΔͷͰ ͕͔͔࣌ؒͬͯ͠·ͬͨΓ͢Δ ฉ͍ͯ΋Βͬͯେৎ෉ͳͷ͚ͩͲ ۀ຿஌ࣝ

  24. ։ൃ͢Δ্ͰνʔϜͰେ੾ʹ͍ͯ͠Δ จԽͱ͔͸͋ΔΜͩΖ͏͔ʁ υΩϡϝϯτʹ͋Δͱخ͍͕͠ ҉໧஌ͱ͔ςετͷϙϦγʔͱ͔ υΩϡϝϯτԽͮ͠Β͍େ੾ʹ͍ͯ͠Δ͜ͱ͕஌Γ͍ͨ νʔϜͷจԽɾۭؾײ

  25. ΋ͪΖΜϞϒϓϩ͚ͩͰղܾ͢Δ΋ͷ Ͱ͸ͳ͍͕ޮՌ͕͋Δͱࢥ͏

  26. Ϟϒϓϩͷޮ༻ จԽͷڞ༗ νʔϜͷۭؾײ΍։ൃͷਐΊํʹૣ͘৮ΕΒΕΔ ۀ຿஌ࣝͷ఻೻ ۀ຿஌ࣝͷશମ΍ɺҙ֎ͳϋϚΓͲ͜ΖͳͲ ίϛϡχέʔγϣϯͷൃੜ ࠷ॳʹෆ଍͕ͪ͠ͳίϛϡχέʔγϣϯΛͨ͘͞Μิ͑Δ ։ൃϊ΢ϋ΢ͷ఻ൖ ͦΕͧΕͷ։ൃख๏ͷڞ༗ ϦϦʔε଎౓΁ͷߩݙ

    ۀ຿஌͕ࣝಘΒΕΔɾϦΞϧλΠϜϨϏϡʔͰϦϦʔε͕ૣ͘Ͱ͖Δ
  27. Ϟϒϓϩͷޮ༻ จԽͷڞ༗ νʔϜͷۭؾײ΍։ൃͷਐΊํʹૣ͘৮ΕΒΕΔ ۀ຿஌ࣝͷ఻೻ ۀ຿஌ࣝͷશମ΍ɺҙ֎ͳϋϚΓͲ͜ΖͳͲ ίϛϡχέʔγϣϯͷൃੜ ࠷ॳʹෆ଍͕ͪ͠ͳίϛϡχέʔγϣϯΛͨ͘͞Μิ͑Δ ։ൃϊ΢ϋ΢ͷ఻ൖ ͦΕͧΕͷ։ൃख๏ͷڞ༗ ϦϦʔε଎౓΁ͷߩݙ

    ۀ຿஌͕ࣝಘΒΕΔɾϦΞϧλΠϜϨϏϡʔͰϦϦʔε͕ૣ͘Ͱ͖Δ
  28. ࣮ࡍͷ͓٬༷ ৽ϝϯόʔ ͷ੠ Ұਓͩͱ஌Δͷ͕೉͍͠࢓༷ΛϦΞ ϧλΠϜͰ஌Δ͜ͱ͕Ͱ͖ͨ ϞϒϓϩɾϞϒϨϏϡʔ͸͜Ε͔Β΋ଓ͚ͯ΍͍͖͍ͬͯͨɻ ۀ຿஌ࣝ Ұॹʹ࡞ۀ͢ΔͱͦΜͳํ๏͕͋Δ ͷ͔ͬͯ͘͢͝ษڧʹͳͬͨɻ Ϟϒϓϩͷͱ͖ษڧʹͳΔ͜ͱ͕ଟ͍ͷͰདྷ݄͸ࣗ෼͕࣋ͬͯͬͨ՝୊Ͱ

    ϦʔυͰ͖ΔΑ͏ʹؤுͬͯΈ͍ͨɻ ஌ݟڞ༗
  29. ΍Γํ͸Ұൠత ۭؒ νʔϜશһͰʮಉ͡࢓ࣄΛɺಉ࣌ؒ͡ʹɺಉ͡৔ॴͰɺಉ͡ίϯϐϡʔλʔͰʯ΍͍ͬͯΔɻ ͔͠͠ɺશһϦϞʔτਪ঑ͱͳͬͨͨΊɺ ɾಉ͡࢓ࣄΛ ɾಉ࣌ؒ͡ʹ ɾಉ͡ը໘ڞ༗Ͱ ɾͦΕͧΕͷίϯϐϡʔλ͔Β ΍͍ͬͯ·͢ɻ υϥΠόɾφϏήʔλ

    υϥΠόʔɾφϏήʔλ͸ަ୅੍Ͱجຊతʹ͸ΩϦͷ͍͍ͱ͜Ζ·Ͱ΍Δɻ ͪΐͬͱϋϚ͍ͬͯΔͱ͜ΖΛʮϞϒϓϩͰ૬ஊ͍ͨ͠ʯͱ͍͏ύλʔϯ΋૿͑ͯɺ ͦͷ৔߹͸૬ஊ͍ͨ͠ਓ͕υϥΠόʔΛ͠ͳ͕Β঺հΛͯ͠ɺ ଞͷਓʹφϏήʔτͯ͠΋Β͏͜ͱ΋͋Δɻ
  30. ΍Γํ͸νʔϜͧΕͧΕ ྫ͑͹ЋνʔϜ͸ ɾػೳ࣮૷ͷίΞͷ෦෼ΛϞϒϓϩͰ࣮૷ɾઃܭͯ͠ɺۀ຿஌ࣝΛνʔϜ಺ʹߦ͖౉ΒͤΔ ɾͦͷଞͷλεΫ͸೉қ౓͕ߴͦ͏ͳ΋ͷ͸ϞϒϓϩΛݕ౼ʹೖΕΔ ɾεΫϥϜͷεϓϦϯτϓϥϯχϯάͷதͰͲͷλεΫΛϞϒϓϩͰ΍Δ͔ߟ͑Δίʔφʔ͕͋Δ ɾTMBDLͰؾܰʹʮࠔͬͨͧϞϒϓϩʯͷ੠ֻ͚͕ൃੜ͢Δ ɾTMBDLDBMMͷϖϯ͕͓ؾʹೖΓ ྫ͑͹ЌνʔϜ͸ ɾجຊతʹϞϒϓϩΛલఏͱͯ͠࡞ۀΛਐΊ͍ͯΔ ɾػೳ࣮૷ͷίΞʹͳΔ෦෼ͷௐ͔ࠪΒϞϒϓϩ

    Ϟϒ࡞ۀʁ Λ࢖͏ ɾͣͬͱϞϒϓϩ͚ͩͰҰ೔Λա͢͝ͱ͍ͩͿർΕΔͷͰɺ ίΞҎ֎ͷࡉ͔͍λεΫʹͳΔ෦෼Λ֤ࣗͰ΍͚ͬͭΔɻ ɾϝϯόʔ͕ਓͩͬͨͷͰϞϒϓϩͷํ͕ਐḿ͕ྑ͍ͷͰ͸ʁͱ͍͏Ծઆ͕͋ͬͨɻ νʔϜͷϝϯόʔͷݸੑ΍࿅౓ʹΑͬͯϞϒϓϩͷద༻ํ๏΋มΘͬͯ͘Δͷ͕ݸਓతʹ໘ന͔ͬͨɻ
  31. ड͚ೖΕϞϒϓϩͰେ੾ʹͯ͠Δ͜ͱ ΍ΘΒ͔͍ۭؾͮ͘Γ ೖΓͨͯ͸ൃݴʹؾΛ࢖͏ͷͰͦͷϋʔυϧΛআ͍ͯ΋Β͏ ҙݟΛฉ͍ͯΈΔ ҧ࿨ײͷͳ͍ൣғͰҙࣝతʹ࿩͔͚ͯ͠ΈΔɻΘ͔Βͳ͍͜ͱΛ஻ͬͯ΋Βͬͯ΋ྑ͍ɻ ໰୊ 74 ࢲͨͪ ͪΌΜͱ͜ͷҙࣝΛ߹ΘͤΔ ղܾͨ͠ΓɺάουΞυόΠε͕͋ͬͨΒশࢍ

    ͜Ε͸୭ʹରͯ͠΋ ΄΅΄΅5",",*/(͞Μͷࢿྉʹ͋Δͱ͓ΓͰ͢Ͷ
  32. ͜͏ͯ͠ೖࣾϝϯόʔ͸ ࠓ೔΋ϞϒϓϩʹࢀՃ͍ͯ͠·͢ ͋ΘٕͤͰ͸͋Γ·͕͢ɺ৽ϝϯόʔͷελʔτμογϡΛૣ͘͢ΔͨΊʹ ࢲͷνʔϜͨͪͰ͸Ϟϒϓϩ͕େ͍ʹ໾ཱ͍ͬͯ·͢ɻ

  33. ·ͱΊ ɾීஈͷ։ൃͰ΋ɺνʔϜड͚ೖΕͰ΋Ϟϒϓϩ͸͓͢͢Ί ɾ5",",*/(͞Μͷࢿྉʹେࣄͳ͜ͱ͸શ෦ॻ͍ͯ͋Δ

  34. ͋Γ͕ͱ͏͍͟͝·ͨ͠