Ask HN: Direct report has difficulty working in a team. What do to?
I discovered they didn't really work as a team at all. They barely interacted with each other. Pieces of the code were owned by a single person and they had different naming conventions, different CI/CD processes, etc. Basically it was 5 1-person teams in one.
I was hired to implement best practices and turn the situation around because the company is expected to grow faster in the next few years and upper management rightly so thinks this situation won't scale.
All team members seem averse to change but that's just human nature. However, one person in particular is pushing back on every proposal.
For a very simple example: there was a discussion about adopting CODEOWNERS and automatically adding the owners as reviewers. Basic stuff, right? This person said he doesn't understand why we want this, that this is just paperwork, that there is no benefit, this will slow us down, etc. You can see they don't know much about or don't like to work in a team.
Another example: let's stop committing code to the master branch directly and instead work with PRs and reviews. Same arguments as above.
In a normal situation, I'd be pretty blunt about the new reality and work with this person to adapt BUT I'm sensing this won't work.. given the initial signs. The bigger issue here is that this was the first developer working in this team and there is a lot of knowledge they know that nobody else knows. There is no documentation either (and they don't think there should be). It's a pretty nice job security situation.
I have to work harder with this person and maybe come up with a miracle to help them work in a proper team setting. I just can't fire them, the company let this linger for so long and now my hands are tied.
Any advice?