Team Member Constantly Over Engineers and Over Complicates Everything Resulting In Hard To Understand Code

Posted by Software_Engineer09@reddit | ExperiencedDevs | View on Reddit | 112 comments

We’ve got a member of the team that’s been with the company the longest, they’ve got a good head on their shoulders and are very bright when it comes to coding. However, this individual over engineers and over complicates every single codebase they touch. We will call them “Bob”.

We are a smaller team of 8 devs and I’m not exaggerating when I say that the ENTIRE team has expressed dissatisfaction when having to deal with any of Bob’s codebases. It also seems that every time Bob goes on vacation, something inevitably breaks with something of his and it can take the team a painstakingly long time just to trudge through one of his codebases trying to track down the source of the problem. Things that should be straightforward, simple database calls are decoupled to the point where you have to jump through 3 classes, 2 interfaces, and dynamic functions just to even see where something is done.

I’ve brought this up to management in the past and even showed concrete examples of how difficult this individuals code is to navigate and understand, they didn’t do anything. If you try talking to Bob about it he of course gets very defensive and just acts like we are all stupid for not being able to understand his code.

Anyone else have a team member like this? Any tips?