I believe the best option is to move teams/companies into a team that is a developer team. That means, don’t join an analyst team where you are supporting analysts as the only engineer. Instead, make sure you are working on an engineering team where there are senior developers who will help you improve. The truth is you could be developing bad habits and be unaware because no one is calling it out. So even if you feel like you are the smartest guy in the room because no one else knows how to program, you can end up paying for it later on.