I've seen people that were killing it in one company move to another company and be just another developer. You can even see this when people move around in the same company.
People introduced into a new group tend to converge on a different role in that group. It's part of group dynamics and human nature. This is why it's really important that managers set up their team to be successful and why you can't really judge performance of someone without context. If you don't give someone the right conditions to be successful (as a manager) that's on you and not on them.
That said there is always a mix of factors in play.
Maybe company C is closer to your comfort zone in company A and company B was different enough that it actually was hard to perform at a high level? I'm not getting very good vibes though from your description of company B (though there's always two sides to a story).
Comments
I've seen people that were killing it in one company move to another company and be just another developer. You can even see this when people move around in the same company.
People introduced into a new group tend to converge on a different role in that group. It's part of group dynamics and human nature. This is why it's really important that managers set up their team to be successful and why you can't really judge performance of someone without context. If you don't give someone the right conditions to be successful (as a manager) that's on you and not on them.
That said there is always a mix of factors in play.
Maybe company C is closer to your comfort zone in company A and company B was different enough that it actually was hard to perform at a high level? I'm not getting very good vibes though from your description of company B (though there's always two sides to a story).