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

How to do effective pair programming with jun...

How to do effective pair programming with junior engineers

2020/11/27 English Night vol.5 ~Forget Japanese~
https://gaogao.connpass.com/event/189919/

buntafujikawa

November 27, 2020
Tweet

More Decks by buntafujikawa

Other Decks in Programming

Transcript

  1. How to do effective pair programming with junior engineers Bunta

    Fujikawa English Night vol.5 ~Forget Japanese~
  2. Introduction • Name: Bunta Fujikawa • Job: web engineer using

    Laravel, Vue.js, etc. • English: studied abroad in Cebu for 3 months • Github (@buntafujikawa) , Twitter (@BuntaFujikawa ), Qiita (@buntafujikawa)
  3. Agenda • What is par programming • My experiences •

    How to make it smooth • How to make it effective • How to do remotely • The good thing doing pair programming • Summary
  4. What is pair programming IN MY CASE • Do pair

    programming with junior engineers at work or after work.
  5. 1.1 How to get started with work ✔ Get used

    to it first. ✔ Do it while drinking after work. ✔ Do it with colleagues who talk often. 1.HOW TO MAKE IT SMOOTH
  6. 1.2 How to choose a task ✔ To choose tasks

    that are a little more difficult for your partner. ✔ Don't try to do all tasks in pair programming. ✔ Share the documentation with your partner beforehand. 1.HOW TO MAKE IT SMOOTH
  7. 1.3 How to share information smoothly ✖ The driver makes

    a note and cannot write code. ✔ The driver should keep writing code. 1.HOW TO MAKE IT SMOOTH
  8. 1.3 How to share information smoothly ✖ The driver makes

    a note and cannot write the code. ✔ The driver should keep writing code. • I make a note about shortcuts or other operations that I advised my partner. • Share after pair programming. IN MY CASE 1.HOW TO MAKE IT SMOOTH
  9. 2.1 Set a goal QUESTIONS • Why do you do

    pair programming with junior engineers? • Do you want to continue to read articles about pair programming? 2.HOW TO MAKE IT EFFECTIVE
  10. 2.1 Set a goal QUESTIONS • Why do you do

    pair programming with junior engineers? • Do you want to continue to read articles about pair programming? "To be able to write code efficiently and solve problems on their own, even when they're not doing it in pairs." IN MY CASE 2.HOW TO MAKE IT EFFECTIVE
  11. 2.2 How to make it improve according to the goal

    (IN MY CASE) HOW TO SEARCH ✖ Search and solve it all by myself. ✔ Tell your partner how to search. • search words, search settings, chrome extensions, and other tips, etc. 2.HOW TO MAKE IT EFFECTIVE
  12. 2.2 How to make it improve according to the goal

    (IN MY CASE) HOW TO SEARCH ✖ Search and solve it all by myself. ✔ Tell your partner how to search. • search words, search settings, chrome extensions, and other tips, etc. ✖ Solve errors by my self. ✔ Try not to solve too much. ✔ Ask some questions • What is the problem? • How you might be able to solve it? ✔ Let your partner check the logs (IN MY CASE) HOW TO SOLVE ERRORS 2.HOW TO MAKE IT EFFECTIVE
  13. Being able to share the process of writing code. ✔

    WHAT KIND OF ORDER YOU WRITE CODE, ✔ WHAT KIND OF THINKING YOU WRITE CODE.
  14. 2.3 How to tell your thoughts and the process •

    How to break down a task into smaller units. • Share the overview. • Share what I've considered and stopped doing. 2.HOW TO MAKE IT EFFECTIVE THE IMAGE IN MY HEAD IS LIKE THIS. ※ This example is too simple.
  15. 2.3 How to tell your thoughts and the process •

    How to break down a task into smaller units. • Share the overview. • Share what I've considered and stopped doing. 2.HOW TO MAKE IT EFFECTIVE THE IMAGE IN MY HEAD IS LIKE THIS. ※ This example is too simple. Break down
  16. 2.3 How to tell your thoughts and the process •

    How to break down a task into smaller units. • Share the overview. • Share what I've considered and stopped doing. 2.HOW TO MAKE IT EFFECTIVE THE IMAGE IN MY HEAD IS LIKE THIS. ※ This example is too simple. Show the overview
  17. 2.3 How to tell your thoughts and the process •

    How to break down a task into smaller units. • Share the overview. • Share what I've considered and stopped doing. 2.HOW TO MAKE IT EFFECTIVE THE IMAGE IN MY HEAD IS LIKE THIS. ※ This example is too simple. Adapt to the level of the partner
  18. 3.1 About remote work • Few problems specific to pair

    programming in remote work. • Don't try to resolve the problems with just pair programming time. 3.HOW TO DO REMOTELY
  19. 3.1 About remote work • Few problems specific to pair

    programming in remote work. • Don't try to resolve the problems with just pair programming time. • Unable to see the partner's operation. • Unable to show your operation. REMOTE WORK SPECIFIC PROBLEMS 3.HOW TO DO REMOTELY
  20. 3.2 Make it a good atmosphere • Chat first. •

    Quick review. • Frequency of breaks, Difficulty of the task, other problems, etc. • Make it a good atmosphere in pair.
  21. The good thing doing pair programming • Teaching is learning.

    • More communication with team members. • Get a pair programming skill • I can let my team members catch up faster.
  22. Summary • It was easier to start with a drink.

    • Online and offline are basically the same. • It's important to set goals for why you do pair programming. • I have a lot to learn from pair programming.