Pair Programming :: SAPO Codebits 2014

1,090 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,090
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pair Programming :: SAPO Codebits 2014

  1. 1. Pair Programming
  2. 2. Who am I? @_pedro_torres Pedro Gustavo Torres
  3. 3. A little bit of background
  4. 4. What is Pair Programming? • code is produced by two people programming: – on one task – on one workstation • Two keyboards (optional) • Two mice (optional) • Two monitors mirroring (ideally)
  5. 5. Driver…
  6. 6. …navigator
  7. 7. Change roles multiple times a day
  8. 8. Change roles multiple times a day
  9. 9. Change roles multiple times a day
  10. 10. ¡Quiz time! In which scenarios are the developers properly pairing? A B C D
  11. 11. Setup #1
  12. 12. Setup #2
  13. 13. Setup #3
  14. 14. Setup #4
  15. 15. Tackling multicultural barriers
  16. 16. All the times in front of…
  17. 17. …except in…
  18. 18. …and in!
  19. 19. Collective code ownership…
  20. 20. …bus factor…
  21. 21. …beginners mind
  22. 22. Pair rotation lader
  23. 23. What about code reviews?
  24. 24. The Rock Star…
  25. 25. …newbie…
  26. 26. …junior…
  27. 27. …senior…
  28. 28. …soul mates…
  29. 29. …CVDD…
  30. 30. …badass
  31. 31. Engagement / Commitment…
  32. 32. …valuable Stand ups…
  33. 33. …better integration of new team members
  34. 34. Less bugs…
  35. 35. …more fun…
  36. 36. …less distractions…
  37. 37. …less interruptions…
  38. 38. …less slacking…
  39. 39. …and comfort zone wise…
  40. 40. …bigger comfort zone!
  41. 41. Two heads think better than one
  42. 42. “Common” habits…
  43. 43. …no music / social “stuff”
  44. 44. So is Pair Programming for everyone?
  45. 45. It should not be imposed
  46. 46. Remotely works?
  47. 47. Are estimations affected?
  48. 48. What about size or length of tasks?
  49. 49. Is it €xp£n$ive?
  50. 50. Is it only for mature teams?
  51. 51. Does it scale?
  52. 52. Companies that use it
  53. 53. Jobs?
  54. 54. Careers 2.0 by stackoverflow 428 Pair Programming jobs 422 JavaScript jobs 363 Java jobs 243 Python jobs 199 ASP .Net MVC 197 Ruby jobs 186 PHP jobs 175 Node.js jobs 132 Android jobs 120 iOS jobs … on 16th of January 2014
  55. 55. Scholars and hands-on fans
  56. 56. Common pitfalls
  57. 57. Maybe slow…
  58. 58. …or Leeeeeeeeeeeeeroy!
  59. 59. Wrapping up
  60. 60. Thank you Next time I’ll pair present! :P

×