Live data from Hacker News

Beware of Developers Who Do Negative Work

blog.professorbeekums.com

61–70 of 271 posts

Re: Beware of Developers Who Do Negative Work

#61
post #49

Earlier quoted context omitted.

> Amazingly quickly he would suss out the problem and get things running -- making the customer happy and rescuing the SLA Probably skills they learned reading their own code. I've noticed it with other people, the ones he can quickly debug spaghetti are the ones that will create more of it. It's why they stick around, management likes them because the can solve problems, they just don't see the creation of yet more…

On the surface, I think you're describing fire-fighters (who are loved for solving high-visibility problems), but in retrospect, I think these are also developers with very high reading comprehension and reasoning abilities. That may not make them great designers and architects (though some are), but they can see code for what it is and fix it, as in "The Big Lebowski", "in the parlance of our times" (in other words,…

I mean, if you understand spaghetti code just as easily as any other code, why wouldn't you write it? It would make no difference to them.

Re: Beware of Developers Who Do Negative Work

#62

Earlier quoted context omitted.

while I'm not arcticbull, I worked for a period of time with somebody who was a minority and completely horrible at their job. Everytime my boss tried to get him fired, HR pushed back

Solution is easy there -- promote away.

Please no. That might get them out of your hair (maybe), but then you've just put someone incompetent in a position where they can exercise it even further.

I think people doing this is the direct cause of some head-scratchingly awful middle managers I've had to deal with..

Re: Beware of Developers Who Do Negative Work

#63
post #22

Earlier quoted context omitted.

I've seen devs that passed a code test and discussion that had this problem. For example, you can interview someone on a good day, when most of their days are bad days. I don't think there's a magic interview style that prevents this problem. Corrective action and fast firing if necessary have worked for me. And whatever you do, don't impose onerous procedures on all of your devs because one of them screws up on a re…

> And whatever you do, don't impose onerous procedures on all of your devs because one of them screws up on a regular basis! This is a really important point. Creating processes for the lowest common denominator just stifles every other developer.

Seconded. Sometimes the answer to a mistake being made is not to take on a boatload of process in an attempt to make sure it can't happen again, it's to slap the hands of the offending person and say don't do that.

Re: Beware of Developers Who Do Negative Work

#64
post #49
post #47

I have one exception to the "convoluted code" developer. I worked with a guy whose code was pure spaghetti. Mostly write-only code. BUT: if a customer had a crisis he was the person to send. Amazingly quickly he would suss out the problem and get things running -- making the customer happy and rescuing the SLA. And he could explain what the problem was so someone else could implement it again, properly, perhaps in 10…

> Amazingly quickly he would suss out the problem and get things running -- making the customer happy and rescuing the SLA Probably skills they learned reading their own code. I've noticed it with other people, the ones he can quickly debug spaghetti are the ones that will create more of it. It's why they stick around, management likes them because the can solve problems, they just don't see the creation of yet more…

> management likes them because the can solve problems, they just don't see the creation of yet more problems.

In fire-fighting situations at least to my experience it is usually about fixing things fast and under stress. Not many devs are interested in doing that. These hotfixers probably know their code sucks, but I don't think they need to feel bad for solving the urgent problems in their own way - in my experience it is not a job that many are that willing to take. Majority like to solve the problems properly in a slow-paced less stressful way.

Re: Beware of Developers Who Do Negative Work

#65

You are making the calculation at a point in time. What if the 'bad' developer is on a fast growth curve and in only a few months time will be a net gain for the company?

Really difficult to know. Employees are about the most difficult investment there is.

Re: Beware of Developers Who Do Negative Work

#66
> So if the cost of a developer who does negative work is so high, how do they get hired? Part of it can be explained by an interview process that needs improvement, but a less talked about part is the temptation to lower hiring standards.

I've seen plenty of people who can reverse binary trees or fizzbang etc who are terrible additions to teams and do "negative work". That's because having a grasp of CS fundamentals and know how to contribute to a team are totally different skills.

The way to overcome this is not smarter and/or more challenging interview questions, but by hiring engineers that come recommended by other engineers. This is by far the greatest indicator of a successful engineer I've ever seen. Nothing comes close to it. As far as I care, if someone I work with and respect recommends someone else that's enough for me to give them a try without even needing to whiteboard.

Re: Beware of Developers Who Do Negative Work

#67
post #49
post #47

I have one exception to the "convoluted code" developer. I worked with a guy whose code was pure spaghetti. Mostly write-only code. BUT: if a customer had a crisis he was the person to send. Amazingly quickly he would suss out the problem and get things running -- making the customer happy and rescuing the SLA. And he could explain what the problem was so someone else could implement it again, properly, perhaps in 10…

> Amazingly quickly he would suss out the problem and get things running -- making the customer happy and rescuing the SLA Probably skills they learned reading their own code. I've noticed it with other people, the ones he can quickly debug spaghetti are the ones that will create more of it. It's why they stick around, management likes them because the can solve problems, they just don't see the creation of yet more…

It was my job for a while to work with scientists and their spaghetti Fortran codebases. One esteemed fellow still stuck to the FORTRAN IV of his youth (the original pasta language). It was amazing how much they could do with such old technology. The overriding impression ultimately was: "Never keep intellectual property just in code"

Re: Beware of Developers Who Do Negative Work

#68

An even more egregious form of negative work is a developer who is stuck using out of date programming practices AND has a large amount of influence at a company. At the other extreme is the developer who is so entranced by "newer is better" mentality that they rewrite everything in an attempt to conform to "latest best practices", increasing complexity massively while introducing a bunch of bugs and huge dependencie…

I still can't quite come to terms with it, but I've worked with someone who managed to be at both ends of the spectrum at once. Insisted on using some newfangled thing for a major part of the product, and in doing it their way – and then, nobody was allowed to change it.

Mercifully, their work has generated so many bugs that they've been maintaining that product for the last year and haven't had time to touch anything else.

Re: Beware of Developers Who Do Negative Work

#69
post #27

It's true that not all developers make positive contributions, however, I think that blaming "lowering hiring standards", as the author said, is a complete red herring. There is such thing as hiring without doing even the most basic test for technical competency: Last year, at a different job, I worked with a guy that though the best way to implement a CRUD service was an nginx plugin, and when faced with a real prog…

> My favorite developers ever all do badly in your typical stringent Silicon Valley interview...

My life story, sniff.

Re: Beware of Developers Who Do Negative Work

#70

You are making the calculation at a point in time. What if the 'bad' developer is on a fast growth curve and in only a few months time will be a net gain for the company?

Unless the are in a junior/graduate position then they are probably not on a fast growth curve.
Post reply on HN