|
|
|
|
|
by allo37
1254 days ago
|
|
Eh, let them live with their "smart" code: What happens when they leave it for a few months and come back and forget how everything works? When a client encounters an issue in the field and they have to debug it with "It doesn't work, yo." as a problem description? When a coworker tries to modify it and breaks everything because they can't figure out how it works and there are no decent tests? Eventually, they'll come around :) Or maybe there is no saving some people and they should stick to R&D... |
|
Some of you may be thinking, "Then you didn't hire enough smart developers!" (for whatever definition of "smart" we're talking about here). To that I would say, "Maybe not, but I'd rather hire a solid, dependable developer who knows how to write maintainable code over some sort of savant any day of the week."
I've managed a lot of different developer personalities over the years, and the "smartest" ones nearly always produced the worst code for the business overall. In addition, while they were doing this, there were often other quirks that came along for the ride, like 'malicious compliance' with the design, or checking in three features you didn't ask for along with the one that you did. Sometimes it takes some uncomfortable conversations to get these people working with the team, and sometimes it's just impossible. In the latter case, this person just becomes a liability to the team and should probably be encouraged to move on.