4 ms·
I find pairing with anyone that is significantly outside the range of your competency level, to be extremely frustrating. You can have a junior dev, and hand h
by carterza 8y ago
I find pairing with anyone that is significantly outside the range of your competency level, to be extremely frustrating.
You can have a junior dev, and hand hold, but it also requires effort on the part of the junior dev / a desire to learn and grow. Without that, the exercise is futile.
IMO - pair programming is over-hyped. I often find that I produce better, more reliable code, with the more space and more time I am given. I agree that pair-programming can rock in certain circumstances - but you need developers that have a certain level of synergy, you can't force it.
- carterza 8y agoAnother issue with pair programming - the assumption that the benefits which are potentially produced by pairing, are often baked into estimations regarding quality of work and / or deadlines. The current product I work on has had a team of - count em - two developers for the past year. I'm the one that is full-stack, so I get to help the less-experienced developer work on our frontend, while I have minimal time to work on the backend solo (for the most part). My pair programmer partner, also has no interest in learning the new dev-sec-ops our company is pushing - so I get to also solo all of that work. It's an extremely frustrating / soul-crushing scenario to be in. It's basically punishment for exhibiting competence and willingness. It's a situation I'm hopefully out of in the next month.
- deleted 8y ago[deleted]
- carterza 8y agoThen - he randomly wants to chime in with tangentially related questions - it's basically all of the pitfalls described in the - working with a junior dev section of the OP's article - except I've tried every one of the tactics described therein, and at some point you have to question whether the junior dev really wants to be a dev or grow at all...
- jacques_chester 8y ago> You can have a junior dev, and hand hold, but it also requires effort on the part of the junior dev / a desire to learn and grow. Without that, the exercise is futile. If someone's not interested in learning or growing, I don't see how pairing or not pairing makes a difference.
- JoeAltmaier 8y agoIts a colossal waste of the experienced person's time
- cardine 8y agoYou learn someone isn't interested in learning or growing much quicker, which itself is very important information.
- jacques_chester 8y agoHaving been on the other side of this, yes, it really can be. On the other hand, in a review-driven situation, you're back where you started, multiplied by a slow feedback cycle and competing stimuli.
- watwut 8y agoIt is completely driven by senior developer. Many students find such pedagogy demotivating. They are not getting tasks they could solve autonomously and independently, every their step is watched as they are doing it. So, they don't even have chance to make mistake, realize mistake by themselves and then fix it. Imagine college classes done that way - everyone would rightfully complain. Motivation and desire to learn are partly function of personality and partly function of environment.
- loco5niner 8y ago> It is completely driven by senior developer. It's also driven by the company. Sometimes companies make decisions that really impact employee loyalty.
- 8y ago