Jayesh A Lalwani wrote:In the software industry, if you aren't growing, you are dying. The easiest way to make yourself obsolete is to do the same thing day after day for years. Sooner or later, someone will find a way to do your job in a better way, or find a way to automate parts of your job. So, if your question is "Should I look for new roles?" Yes, you definitely should!
However, the big question is "As what?" One thing that is constant in all software engineering roles is that the role can became very tiring if you don't like it, and can be a breeze if you love it. And if you hate your role, you are going to leave it. It doesn't matter what it is. So, one thing is for sure, don't take a job that you know you are going to hate.
So, what kind of job should you take? You might need to do a little more introspection here, and you might want to do more research into your job ecosystem. There are various ways one can grow in software industry without becoming an Architect. One way is to become a contractor and work short term gigs. However, you will need to understand what you are getting into. There are pros and cons in every job.
Personally, I've taken challenges that I have opened up. I haven't really a plan for my career. I just go where I find something interesting. Yeah, after 20 years, I'm not a CTO of some company. But, I've had interesting experiences, and I have made lot of money.