Re: 10 Programming Proverbs Every Developer Should Know
by chriskelley on Wednesday October 08, 2008 @03:04AM
(#326390)
Bridging the gap is always a pain. As a freelancer, I find that often I need to steer clear of "better" (though perhaps technically complex) solutions at times because I know it may create a panic when I leave. It's frustrating to "play to the crowd" but I have also found it can be just as bad to leave companies with elements their in-house employees can't figure out.
Re: 10 Programming Proverbs Every Developer Should Know
by bestes on Wednesday October 08, 2008 @12:51PM
(#326717)
Irreplaceable is good. It means that person is a superstar. Keep them happy (and safe!).
One danger I have seen manifest itself when splitting code up into well defined areas is that participation in the code base as a whole drops significantly. You might get a few drive-by bugs between areas, but not the kind of serious review you give your own code.
Also, when one person is "responsible" for an area, one area is almost always the limiting factor (for development speed, quality, etc.).
Finally, having clear areas of responsibility like this mean that the manager of the developers can reinforce bad behavior (i.e. this bug is not MY fault, see, it is in HIS area). Then, everyone sits around and complains instead of someone just pitching in and fixing the bug.
Re: 10 Programming Proverbs Every Developer Should Know
by jmtulloss on Wednesday October 08, 2008 @01:16AM
(#326344)
I couldn't agree more. I think the distinction is that inherently irreplaceable people are irreplaceable no matter where they are put. Some people are irreplaceable just because they're the only one that knows anything about X.
...but you can't stop people who are just damn good. In fact, often this hampers them - i.e. You're too good at X, so you have to train a whole bunch of people who are bad at it otherwise it's a risk. This is often applied irrespective of the skill/talent of the person involved and the rest of the team respectively.
Sometimes people just are irreplaceable. What you don't want are people who are irreplaceable because of systemic issues.