Learn how to improve the quality of your code by programming alongside another person. This course will teach you the proper techniques and many benefits of pair programming, how to set up your workspace, and how to pair-program remotely.
Programming alongside another person--also known as pair programming--is a concept that most developers have heard of, but may not have seen in action. This technique can greatly improve the quality and readability of your code as well as increase knowledge-sharing. In this course, Pair Programming, you'll learn how to achieve success in programming alongside others. You'll start by learning about the different roles of pairing, when and when not to use paired programming, and several pairing techniques. From there, you'll go over research that describes the benefits of this practice and learn about a similar technique called mob programming. Finally, you'll discover how you can set up your workspace for success and how to do pair programming remotely. By the end of this course, you will know the proper techniques and benefits of pair programming, and you'll be able to use it to your advantage to create better code.
Brendan Enrick is an experienced software architect, focusing a great deal of his time on agile and software craftsmanship methodologies. Brendan is a strong proponent of strong development communities. Along with two other community members, Brendan helped found the Hudson Software Craftsmanship user group in 2009.
Course Overview Hi. I'm Brendan Enrick, and I'm Steven Smith. Steve and I have been proponents of pair practices for many years and have worked at a number of companies where we've seen their benefits. One of the most effective practices teams can use to improve their communication and code quality is pair programming. Brendan and I have led dozens of workshops and user group meetings, teaching developers how to improve their skills covering pair programming and other professional development practices. In our new Pluralsight course, you'll learn the benefits of pair programming and when it makes sense to apply this technique. In this course, we'll see how pair programming works in action. We'll demonstrate a few different techniques you can use to make sure both partners stay engaged and effective while pairing. You'll learn the results of a number of studies on the practice of pair programming and how you can best apply this technique based on the characteristics of your team the kind of software you are building. These studies can also help you estimate the costs and benefits of pair programming to your organization. In addition to basic pairing techniques, we also cover mob programming to the next level for your whole team. One thing that can really make or break pair programming is your work environment. The right furniture, room layout, and work station setup make a huge difference and some teams don't have the benefit of being in the same room but can still use pair programming. You'll see some of the tools available today that enable effective pair programming for distributed teams. We hope you'll join us in learning an important professional software development skill with the pair programming course on Pluralsight.