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

ペアプログラミングの5W1HとFAQ / 5W1H and FAQ of Pair Programming

ペアプログラミングの5W1HとFAQ / 5W1H and FAQ of Pair Programming

at Productivity Engineering − Forkwell Meetup #4

Takuto Wada

March 18, 2017
Tweet

More Decks by Takuto Wada

Other Decks in Programming

Transcript

  1. ϖΞϓϩάϥϛϯάͷ
    8)ͱ'"2
    ࿨ా୎ਓ !U@XBEB

    .BS !'PSLXFMM.FFUVQ

    View full-size slide

  2. ࿨ా୎ਓ
    JEUXBEB
    !U@XBEB
    HJUIVCUXBEB

    View full-size slide

  3. ひとり歩きするスタンド
    ελϯυ໊ϫΠϧυɾαόϯφ

    View full-size slide

  4. “流しのペアプロ業”

    View full-size slide

  5. Agenda
    8)
    '"2
    ͓ΘΓʹ

    View full-size slide

  6. ϖΞϓϩͨ͜͠
    ͱ͕͋Δਓ͸ձ৔
    ʹԿਓ͍·͔͢ʁ

    View full-size slide

  7. υϥΠόʔ
    φϏήʔλʔ
    2人で1つのマシン、1つのキーボード

    View full-size slide

  8. ࡞ۀΛܾΊΔ
    ࠷ॳͷ໨ඪΛܾΊΔ
    ύʔτφʔΛཔΓʹ͠ɺࢧ͑ͯ΍Δ
    ஻Δ
    ͓ޓ͍ԿΛ΍͍ͬͯΔ͔೺Ѳ͢Δ
    تͿ
    ަ୅͢Δ
    ペアプログラミングのやりかた
    IUUQXXXIZVLJDPNZVLJXJLJXJLJDHJ "%""""%"&%"#"&"%'"'"#"$&"&"&"""#"#'

    View full-size slide

  9. 大きいディスプレイ(指差し重要)
    ドライバーの前にキーボード

    View full-size slide

  10. Thinking out loud: 考えを声に出す

    View full-size slide

  11. 8IFO
    8IFSF
    8IP

    View full-size slide

  12. やりすぎ危険
    IUUQTUXJUUFSDPNNJ[DIJTUBUVT

    View full-size slide

  13. wνʔϜʹ৽ϝϯόʔ͕ೖ͖ͬͯͨ
    ͱ͖
    wෆ۩߹मਖ਼
    w৽ػೳ࡞੒
    w೔PSिʹҰճܾ·ͬͨ࣌ؒʹ
    いつ、だれとやるか

    View full-size slide

  14. 新規/既存 × 短時間/長時間
    IUUQJUQSPOJLLFJCQDPKQBSUJDMF$0-6./

    View full-size slide

  15. Քಇ཰ΑΓ
    εϧʔϓοτ

    View full-size slide

  16. lλεΫ͸׬ྃͤͯ͞Ϣʔβʔʹಧ͍ͯͦ͜Ձ஋͕͋Δ
    ͷͰɺਓͰฒߦͯ͠࡞ۀ͠࢓ֻΓΛ૿΍͢ΑΓ΋ɺ
    ͭͣͭͷλεΫΛ࣮֬ʹ׬ྃͤͯ͞εϧʔϓοτΛ্͛
    ͍ͯ͘΂͖Ͱ͢ɻ
    ͜ͷͨΊʹɺͻͱ·ͱ·ΓͷίʔυΛॻ͖ऴ͔͑ͯΒ
    ίʔυϨϏϡʔʹਐΉͷͰ͸ͳ͘ɺॻ͔ΕͨίʔυΛ
    ยͬ୺͔ΒίʔυϨϏϡʔ͍ͯ͘͜͠ͱͰɺίʔυϨ
    ϏϡʔͰͷίϛϡχέʔγϣϯίετ΍ख໭ΓΛݮΒ͢
    ͨΊͷϓϥΫςΟε͕ϖΞϓϩͩɺͱ͍͏͜ͱͰ͢z
    Šٕज़ϑΣϩʔ໊͕ݹ԰Λྲྀ͍ͯͨ͠ͷͰϖΞϓϩͷख΄Ͳ͖Λड͚ͨΒḿͬͨ
    IUUQUFDINJTPDBKQFOUSZ

    View full-size slide

  17. lϖΞϓϩͷྑ͞ͷ̍ͭ͸ɺϑΟʔυόο
    ΫͷλΠϛϯά͕ΊͬͪΌΊͪΌ଎͍఺
    ʹ͋Γ·͢ɻ8*1ϓϧϦΫͷϑΟʔυόο
    ΫΑΓ΋ѹ౗తʹ଎͍Ͱ͢ɻ
    ର࿩Λ͢Δ͜ͱͰɺઃܭҊʹ͕ܽؕ͋Δ
    ͜ͱΛૣظൃݟͯ͠Ϝμͳ࣌ؒΛա͢͝
    ͜ͱΛ๷͗ɺ๲େͳϨϏϡʔίϝϯτͷ
    ཛྷͰ్ํʹ฻Εͯ͘Εͯ͠·͏͜ͱΛආ͚
    Δ͜ͱ͕Ͱ͖·͢z
    Š$PPMͳιϩͱ)PUͳϖΞϓϩͷ͍͋ͩ
    IUUQTUXPQBHJMFFTNDPKQMFUTDIPPTFQSPHSBNNJOHTUZMFJOZPVSDPOUFYUCCBD

    View full-size slide

  18. lίʔυϨϏϡʔͷ໰୊఺Λղܾ͢Δํ
    ๏ͷ̍ͭ͸ϖΞϓϩάϥϛϯάͩͱࢥ͍
    ·͢ɻ
    ෆࢥٞͳ΋ͷͰɺॻ͖ऴ͑ͨίʔυͷࢦ
    ఠΛ͞Εमਖ਼͢Δ͜ͱ͸ؾ෼͕Α͘ͳ͍
    ͷͰ͕͢ɺॻ͖ऴ͑Δલʹࢦఠ͞ΕΑΓ
    ྑ͍ίʔυͱ͍ͯ͘͠ͳΒ͹Ή͠Ζؾ෼
    ͕ྑ͍΋ͷͰ͢z
    ŠίʔυϨϏϡʔ
    IUUQEIBUFOBOFKQTIVKJ@XF

    View full-size slide

  19. εΩϧ఻तʹ͸
    ϖΞϓϩ͕࠷଎͔ͩΒ

    View full-size slide

  20. lʮίʔυΛॻ͘ॠؒͷࢥߟʯ
    ʹΞυόΠεΛ໯͑Δ͔Βz
    lଞͷํ๏Ͱ୅ସͰ͖ͳ͍͔Βz
    スキル伝授にペアプロが最速なのは何故か
    IUUQBUHSBOEQBIBUFOBCMPHKQFOUSZ

    View full-size slide

  21. Agenda
    8)
    '"2
    ͓ΘΓʹ

    View full-size slide

  22. lίετ͕ഒʹͳΔ
    ͷͰ͸ z

    View full-size slide

  23. ࢥ͍ग़ͦ͏
    lՔಇ཰ΑΓ
    εϧʔϓοτz

    View full-size slide

  24. lϖΞϓϩάϥϛϯάΛ͢ΔՁ஋͸ɺ࠷ॳͷ৔ॴͰΤ
    ϥʔ͕ى͖ΔͷΛ๷͙ͱͯ΋খ͞ͳيಓमਖ਼ͱ͍͏ܗ
    Ͱ΍͖ͬͯ·͢ɻيಓमਖ਼͸খ͞ͳൣғͰߦΘΕɺϖΞ
    Ͱߦ͏࡞ۀͷྲྀΕͷதͰڥ໨ͳ͘ى͜ΔͷͰɺ௨ৗ·ͬ
    ͨ͘ؾ෇͔Ε·ͤΜz
    lͭ·ΓɺϖΞϓϩάϥϛϯάͷՁ஋͸ɺকདྷͷ͕࣌ؒ
    ল͔ΕͨܗͰ΍ͬͯ͘Δɻ݁ہ͸ɺ࣌͸ۚͳΓͩz
    ŠϖΞϓϩάϥϛϯάͷυϧͷՁ஋
    IUUQTXXXJOGPRDPNKQOFXTEPMMBSWBMVFPGQBJSQSPHSBNNJOH

    View full-size slide

  25. l։ൃ؀ڥ͕όϥό
    ϥͳΜ͚ͩͲz

    View full-size slide

  26. 本来のペアプロとしては
    IUUQTUXJUUFSDPNLBLVUBOJTUBUVT

    View full-size slide

  27. でもこだわらず、好みの環境でやろう
    2つキーボードがあっていい

    View full-size slide

  28. lشൃੑ͕ߴ͍z

    View full-size slide

  29. l࣮ࡍʹϖΞϓϩΛऴ͑ͯײͨ͜͡ͱͷதʹɺ
    ϖΞϓϩͰֶΜͩ͜ͱΛڞ༗ͮ͠Β͍
    ϖΞϓϩͰֶΜͩ͜ͱΛه࿥ͮ͠Β͍
    ͱ͍͏΋ͷ͕͋Γ·ͨ͠ɻͦͷ৔ͦͷ৔Ͱٞ࿦Λه࿥
    ͢Δ͜ͱ͸೉͍͠Ͱ͢ɻϝϞΛऔΔͳͲͷํ๏΋͋Γ·
    ͕͢ɺ࣮ࡍʹϖΞϓϩΛߦͬͯΈΔͱɺͦΜͳ༨༟͸
    ͳ͍͜ͱ͕Θ͔Γ·ͨ͠ɻ·ͨɺ౰࣌ͷίϛοτϩά
    ΍मਖ਼ͨ͠ίʔυΛݟͯ΋ɺ౰࣌ͷٞ࿦͸ͳ͔ͳ͔Θ
    ͔Γ·ͤΜɻ݁Ռ͔͠࢒͍ͬͯͳ͍ͷͰ͢z
    IUUQBUHSBOEQBIBUFOBCMPHKQFOUSZ

    View full-size slide

  30. そこでモブプログラミングですよ
    IUUQNPCQSPHSBNNJOHPSHNPCQSPHSBNNJOHCBTJDT

    View full-size slide

  31. l্ڃऀʹ͸ϝϦο
    τ͋Δͷ z

    View full-size slide

  32. ͖ͷ͜ਓΑΓਓ
    if ( 自分の知識 < 相手の知識 ) {
    相手から多くのことを学べる
    } else if ( 自分の知識 >= 相手の知識 ) {
    教えることで知識が整理される
    }
    => 必ず両者がお互いから何かを学べる

    View full-size slide

  33. 教えることが最大の学び
    ベテランにはアンラーニングのチャンス

    View full-size slide

  34. lϓϨογϟʔ͕ڧ
    ͍͔Βۤखz

    View full-size slide

  35. 心理的安全性が一番大事

    View full-size slide

  36. 個人を尊重する
    IUUQTUXJUUFSDPNU@XBEBTUBUVT

    View full-size slide

  37. lʮ͜͜͸Զ͕ॻ͍
    ͨʯײ͕΄͍͠z

    View full-size slide

  38. $PMMFDUJWFDPEFPXOFSTIJQ
    ίʔυͷڞಉॴ༗

    ͷผͷଆ໘

    View full-size slide

  39. ソロの時間を作る
    IUUQJUQSPOJLLFJCQDPKQBSUJDMF$0-6./

    View full-size slide

  40. ソロプロ欲はOSS活動に向ける手も

    View full-size slide

  41. Agenda
    8)
    '"2
    ͓ΘΓʹ

    View full-size slide

  42. lϖΞϓϩάϥϛϯάʹڧߗʹ൓ର͢Δ
    ։ൃऀͷڻ͘΄Ͳͷଟ͘͸ɺ࣮ࡍʹ͸ࢼ
    Έͨ͜ͱ͕ແ͘ɺҰ୴ࢼͤ͹ଈ࠲ʹؾʹ
    ೖͬͯ਎ʹண͚ͯ͠·͏z
    ŠʰᆠߺΑΓ4DSVNͱ91ʱΑΓ
    食わず嫌いは勿体ない
    IUUQTXXXJOGPRDPNKQNJOJCPPLTTDSVNYQGSPNUIFUSFODIFT

    View full-size slide

  43. 事実、ペアプロは楽しい。
    ご清聴ありがとうございました

    View full-size slide