HACKER Q&A
📣 Tabular-Iceberg

Who has experience switching tech stacks mid-career?


I've spent most of my career as a full stack Spring/React developer for large enterprises. I don't mind the languages and frameworks so much, but more so the obsessive over-abstraction and bizarre waterfall-with-agile-terminology that goes on in those places. But those are the jobs I keep getting accepted for, even when I completely botch the tech interview.

So I'm looking for stacks coming out of a less overbearing culture. But job ads regardless of the stack seem quite unfriendly to latecomers, most requiring 5-10 years of professional experience. How realistic is it to beat the requirement with intensive private study instead?

In my experience picking up a new language or framework is absolutely trivial compared to learning all the necessary domain and institutional knowledge of a new organization, so I don't think it makes sense to brand developers with one stack or the other, but it is what it is.


  👤 gregjor Accepted Answer ✓
I have changed languages, tools, domains many times in my 40+ year career. Freelancing for the last 15 years I have to quickly jump into a code base and domain and deliver results. I started a long time ago with BASIC and FORTRAN, wrote a lot of COBOL, then a lot of C and assembly language, then C++ for a long time, then I moved into web development using all kinds of tools. I have never found it all that hard to learn new languages and programming tools. As you note learning business domains takes longer, but over time you get better at it because the knowledge at least partially transfers.

More than mastering a particular "stack" I recommend getting good at listening and asking questions to understand the business domain and the legacy code landscape, and getting effective quickly with unfamiliar languages and tools. Complete mastery takes a long time, but usually you don't have to understand every detail of a language or platform to fix problems and add value.

Focusing on one or a handful of languages/tools and labeling yourself that way turns into a self-limiting box. Employers and customers pay for solving business problems with programming skills, not for my deep understanding of C++ or Linux.


👤 austin-cheney
I spent most of my career writing applications in JavaScript/TypeScript and Node. I still do it for personal code. For work I now write for a Java based platform to manage enterprise APIs and proxies.

I have always tried as hard as possible to avoid tech stack nonsense and unnecessary layers most developers cannot live without. Yes, all the bullshit would greatly increase my career mobility, but it’s such a slower and horrid experience when trying to deliver original applications quickly.

I enjoy writing original applications as a hobby, but otherwise it’s just a paycheck. So for compensation my goal is to find the least amount of work and lowest stress option possible. I am not trying to spin my wheels, impress people, or prove how awesome I am. The only goal is just get paid.


👤 tapeloop
I went from a Spring Boot house to a more modern Golang/Typescript based company relatively easily. If you can pass the tech interview in your 'new' language then you're good enough so I wouldn't worry too much about it. Most job ads are written by recruiters rather than the folk actually doing the work.

👤 Tabular-Iceberg
Hard mode: has anyone left web dev for something completely different?

I enjoy low level programming, but embedded seems to have much higher barriers of entry. Performance profiling and optimization is also fun, but I've seen very little interest in performance in large enterprises, instead preferring to just throw more cloud resources at the problem.