Page 1 of 1 1

active forum Post Reply

Thread : Work is implementing Pair Programming. This sounds like a special sort of hell  
21 Oct 2010 @ 2:17 AM
Quadlex Join Date: Thu 21st Oct 2010
Threads: Posts:
Work is implementing Pair Programming. This sounds like a special sort of hell

So, I work as a Software Engineer at an online company. I'm great at my job because, to be honest, I'm a better then average programmer and I'm better at solving problems, interacting with customers and keeping people's spirits up.

The work WAS well suited to me, because there's a lot of different technologies and systems, and I'm the team leader for the maintenance team. I get to play with all the defects, riddle out what's causing them and fix them. Brilliant stuff.

But, we've had some negative feedback from our customers, because we've been focusing heavily on delivering new products (At the management's request), and so management has panicked, and is Pair Programming.

Pair Programming is where you team up with another developer and one of you codes and the other gives input, feedback and monitors for bugs. It can be a great learning tool, improve quality and be really fulfilling.

To me, it sounds like hell. I won't have anything to do with my hands while I'm pairing, unless I'm typing, where I'll have to keep breaking my focus to explain what I'm doing and why I'm doing it, as well as interacting with my pair. When I'm not typing I KNOW I'll be bored, because of my team members, two of them only work on a language that I'm totally dis-interested in, that's commercially dead. The other two are either completely incompetant (No, really... He's here because he works VERY long hours to make up for being slow and bad at his job, and my manager recognizes that) and a new programmer who isn't bad, but doesn't have a problem-solving bone in his body.

So, I'll be either bored by the technology, or having to watch someone who's simply not stimulating to watch. I won't learn anything. I'll be bored to tears. I won't have anything to do with my hands. We start on monday.

I'm just venting here, really. I don't expect I'll be able to do anything about it. I've explained everything to my boss and his attitude is "Well, you've just got to do what the business wants", which I think is a terrible attitude because, frankly, this isn't what I signed up for.

Quote

22 Oct 2010 @ 6:58 PM Reply # 1
Cara Join Date: Fri 22nd Oct 2010
Threads: 0 Posts: 2
Special kind of hell

Well, I wish I had some advice or suggestions for you, but best I can do is sympathize and wonder -- why is one-size-fits-all NOT acceptable when educating children, who had ADHD, but it IS acceptable in the workplace?

With any luck at all, the experiment will fail miserably (not due to any fault of yours), and they'll stop it -- and then realize how productive you are on your own.

Good luck Cara

Quote

23 Oct 2010 @ 9:15 PM Reply # 2
kc Join Date: Sat 23rd Oct 2010
Threads: 0 Posts: 1
hey, Quadlex,

Funny, I have a similar job in some ways. Luckily, there are only a couple of us and so much work that the boss doesn't generally want us to double up on anything. My issue is that the other person is fine at his (non-programming) side of the job, but <<wants>> to pair program on the new in-house applications. Meanwhile, he hasn't taken any training in the language we use for those, and doesn't want to think about the structure/design ahead of time - just jump in and "code, man". So I end up having to bail him out, then figure out what muck is in there and try to help with that without wasting too much more time.

The result is that he doesn't have to learn anything new or change his ways, and I never get a chance to collaborate on a quality build, just keep putting out fires with poorly-designed junk. He has seniority and doesn't want to change, why should he?

Whoever sold this pair programming to your boss didn't explain it fully, or your boss didn't really catch the pros and cons. (yeah, I know, imagine that, eh?...)

From where I sit, pair programming is a total waste of money unless there is some common ground - either 1. the other person has to already be a great developer in a different programming language, and just needs tips on the differences, or 2. the pair needs to be a mentor-trainee situation, with the trainee at least familiar with the language being used and sincerely interested in quality development, or 3. they both have to be similar skill level, so they can truly bring out each other's strengths (presumably how this idea was originally meant to work). Otherwise, like you say, the developer can't develop, the other person is pretty much dead weight PLUS the situation is irritating the heck out of an otherwise productive developer.

You could try to get your boss to see how cost-effective it would be for your less-than-stellar colleagues to all be on the same page, with more training on current languages or with better skills in the languages required for your existing applications. The manager will get a lot more bang for the buck, quicker, and if the pair-programming idea still goes ahead after that, at least you'll have more chance to get something out of it.

Hope it turns out for you. If it goes ahead on Monday, "fidgets" might be an interim option for you. You can make your own, just google "fidgets for adhd" to see what kind of stuff students use to help focus in the classroom. If this isn't an option, please disregard. Or a string of garlic around your neck, maybe...

kc

Quote

Page 1 of 1 1

active forum Post Reply

« Previous Thread | Next Thread »

Local Time : 19 Jun 2013 6:18 PM
(Wed, 19 Jun 2013 22:18:05 GMT)

Copyright © 1998 - 2013 New Hope Media LLC. All rights reserved. Your use of this site is governed by our Terms of Service and Privacy Policy.
ADDitude does not provide medical advice, diagnosis, or treatment. The material on this web site is provided for educational purposes only. See additional information.
New Hope Media, 39 W. 37th Street, 15th Floor, New York, NY 10018