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
PRO

March 18, 2017
Tweet

More Decks by Takuto Wada

Other Decks in Programming

Transcript

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

    .BS !'PSLXFMM.FFUVQ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  6. 8IBU

    View Slide

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

    View Slide

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

    View Slide

  9. )PX

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. 8IFO
    8IFSF
    8IP

    View Slide

  14. やりすぎ危険
    IUUQTUXJUUFSDPNNJ[DIJTUBUVT

    View Slide

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

    View Slide

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

    View Slide

  17. 8IZ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  23. View Slide

  24. View Slide

  25. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  34. lشൃੑ͕ߴ͍z

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    ͷผͷଆ໘

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide