When I was young, I really enjoyed programming - but for the sake of creating stuff. I viewed coding as a tool. Means to an end, really.<p>I wasn't the type that really geeked out on things like editors, programming languages, etc. but I really enjoyed making stuff, that was the fun part. Solving problems with the tools I had.<p>Then I joined the workforce after Uni., and found out that I didn't really enjoy the process that is called modern software development. I still enjoyed solving problems, but everything around it just didn't vibe with me.<p>And then there's the competition - I early discovered that I could never outperform my competition. I'm talking about the guys that live and breathe <i>everything</i> CS/SWE related. The guys that will continue to work on hobby projects at home after work, the guys that are extremely invested in every part of the tool-chain, and are <i>passionate</i> about all the stuff I found boring.<p>Couldn't really see myself transitioning to a manager role either.<p>So I chose to pursue a domain I find interesting, and become an analyst. Now I can solve problems - which I enjoy to do - and use whatever tools I want.<p>Coding is fun again, because I can do it fast and half-assed. I'm the only one using the code, and most scripts I write are use-once. Programming is once again just another tool in my toolbox.<p>The times I actually write more persistent stuff, I can take my time and still have a lot of freedom.