<story><title>A funny rap song about the pains of pair programming</title><text>Song URL: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=psw9G9Lp7ac&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=psw9G9Lp7ac&lt;/a&gt;&lt;p&gt;Quick background on the project: I&amp;#x27;m a full time programmer and I love making rap music. I see a lot of humor in the profession&amp;#x2F;industry, and thought it would be fun to combine the two.&lt;p&gt;Here is what I&amp;#x27;m planning on for next steps. I&amp;#x27;m always open to feedback!&lt;p&gt;1. Get something for Patrons (ordered stickers, will probably order mugs as well)&lt;p&gt;2. Paid ad on a popular Twitter account(s)&lt;p&gt;3. Rent a GoPro and shoot a music video for one of the existing songs (if you have any tips on recording, please let me know - I have done some music video editing but don&amp;#x27;t know much about video cameras)</text></story><parent_chain><item><author>__s</author><text>So I&amp;#x27;ll start the HN let&amp;#x27;s-ignore-the-headline-and-discuss-the-topic-thread&lt;p&gt;For some reason my boss was mentioning that we should do pair programming (they don&amp;#x27;t program). There&amp;#x27;s only a handful of devs. Nothing really happening. Personally I prefer asynchronous interaction, so I&amp;#x27;ve been pushing for code review. But two of my coworkers started pair programming &amp;amp; both seemed to think it helped work through their issues. I&amp;#x27;ve personally fallen into what might be called &amp;quot;pair programming&amp;quot; when pairing with a coworker who doesn&amp;#x27;t know how to program but knows all the business logic for a task&lt;p&gt;How are people pair programming? Does it work better when it happens organically? Does it change how much time you spend printf debugging?</text></item></parent_chain><comment><author>forkerenok</author><text>I think I do it terribly when I pair with someone. It doesn&amp;#x27;t feel natural, far from it, sometimes even feels tortured. But it still works wonders..&lt;p&gt;1. You stay focused&lt;p&gt;2. Often it turns out that me and my pairing partner are out of sync on either what should be done or how it should be done. And in those cases, often, the truth (for the lack of better term) is in the middle.&lt;p&gt;3. Doing quality peer code reviews is hard and takes discipline. If you lack it, pair programming is a good shortcut.&lt;p&gt;4. You get immediately two people owning (or, rather, invested into) the thing. So the effort is less likely to lose steam.&lt;p&gt;I&amp;#x27;m not denying though that there probably are other ways of interaction (async or not) that may still bring these benefits.&lt;p&gt;EDIT: more things.&lt;p&gt;5. Having someone in peer code review question what you have been busy with in the last couple of days hits harder, compared to when someone filtering out what you put in the code as you explain your ideas.&lt;p&gt;6. Bonding.</text></comment>
<story><title>A funny rap song about the pains of pair programming</title><text>Song URL: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=psw9G9Lp7ac&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=psw9G9Lp7ac&lt;/a&gt;&lt;p&gt;Quick background on the project: I&amp;#x27;m a full time programmer and I love making rap music. I see a lot of humor in the profession&amp;#x2F;industry, and thought it would be fun to combine the two.&lt;p&gt;Here is what I&amp;#x27;m planning on for next steps. I&amp;#x27;m always open to feedback!&lt;p&gt;1. Get something for Patrons (ordered stickers, will probably order mugs as well)&lt;p&gt;2. Paid ad on a popular Twitter account(s)&lt;p&gt;3. Rent a GoPro and shoot a music video for one of the existing songs (if you have any tips on recording, please let me know - I have done some music video editing but don&amp;#x27;t know much about video cameras)</text></story><parent_chain><item><author>__s</author><text>So I&amp;#x27;ll start the HN let&amp;#x27;s-ignore-the-headline-and-discuss-the-topic-thread&lt;p&gt;For some reason my boss was mentioning that we should do pair programming (they don&amp;#x27;t program). There&amp;#x27;s only a handful of devs. Nothing really happening. Personally I prefer asynchronous interaction, so I&amp;#x27;ve been pushing for code review. But two of my coworkers started pair programming &amp;amp; both seemed to think it helped work through their issues. I&amp;#x27;ve personally fallen into what might be called &amp;quot;pair programming&amp;quot; when pairing with a coworker who doesn&amp;#x27;t know how to program but knows all the business logic for a task&lt;p&gt;How are people pair programming? Does it work better when it happens organically? Does it change how much time you spend printf debugging?</text></item></parent_chain><comment><author>BurningFrog</author><text>Pair programming is great, but it&amp;#x27;s &lt;i&gt;a skill you need to learn&lt;/i&gt;, so it&amp;#x27;s best to pick it up from pairing with experienced pair programmers.&lt;p&gt;If you just put two normal programmers in front of a computer with a programming task, you&amp;#x27;re more likely to end up with two annoyed people than great teamwork and code. At least at first.</text></comment>