Ask HN: How to pull off a successful career switch?
--------------
My resume doesn't scream competency with any particular technologies. I've just been "the web guy" for marketing teams. I enjoy being a generalist but it seems to be backfiring on me now. I probably couldn't swing it in a front-end role or a back-end role. I've gotten by, by writing mostly HTML and CSS with some snippets of PHP and Bash. Roles tend to be looking for a React specialist or a Laravel expert. When years of experience with a technology come up, the best I can usually say is: "I used that for a thing once."
I'm contemplating taking a break from tech altogether and doing--something with plants? Recently, it occurred to me that technical writing is a possibility. I might be able to stay proximate to my old roles but still do something different for a while. Honestly, getting into an "actual" developer role feels as daunting today as it did when I had no work experience. Is this just a confidence thing? I've enjoyed playing with computers since I was a child, but still the idea that I could even be a developer feels like a delusion. As a kid, I wanted to cobble together a website, not become a PHP dev, so, I learned enough to make my toy projects. Now, I'm 26 and after some professional experience, I feel semi-capable at a lot of things, but I don't think that's what most roles are looking for and I can't blame them.
11 comments
[ 3.3 ms ] story [ 42.2 ms ] threadOn the other hand, if you really don't like the idea of being a coder and would be making a change even if the learning curve was quick and easy... that is a good reason to go ahead and make a change.
Either way, step one is to decide what you want your next job to be. It is difficult to give good advice at this point because we don't know where you want to land, so all we can give is a generic path of: Identify skills gaps -> learn those skills -> apply for jobs.
> Honestly, getting into an "actual" developer role feels as daunting today as it did when I had no work experience. Is this just a confidence thing?
Yes. You know more today than you did when you started, so it should be easier. The problem is your rate of progress is low. If after 4 years you feel 10% of the way there, it’s going to feel way worse than 0 years and 0%. Remember that every software engineer knew less at some point than you do now.
You need to do something to dramatically increase your progress. Pick a technology or topic and start making stuff. This stuff is all free. It’s not like you want to be a ship captain and you need a boat. The only thing in your way is your mindset.
On that note, you need to become a different kind of humble. I get this “I’m no good” vibe. You need to replace that with something more neutral and concrete. Something like “I’m a beginner”. It’s the difference between “I’m weak” and “I bench 55lbs”. The latter can change.
Approaching it as a career change is really the way to go. I don’t know if you were just talking about the plants, but it applies if you want to stay in software. Look at it as switching from “software guy in marketing” to “software engineer”. Its a big jump, appreciate it.
Something you might not have thought of: move. That can really get things going. You could get a house in the rural part of a poor country for a few months for real cheap. Bring a few books and a laptop with you, good to go. Start sending out resumes to junior jobs when you have a month or two left. This is how I ended up at Netflix, more or less.
The problem is this just is not sufficient in covering all I’ve learned and done. I’ve been regularly screened out of jobs that I 100% know I can perform, but it’s fair. If you looked at my resume you’d never think I’m qualified, but I’ve picked up so many skills and knowledge from a cumulation of years of just fucking around. At this point the only jobs I can get it’s [equivalent of old job] + more pay.
Although I've never given it much thought, my switching has always been into a field that I became interested in. Applying the principle of adjacent possible, i.e. using my existing skills to provide the foundation for stepping into a new field. In hindsight, the downside is that I probably would have had a more lucrative career by not jumping around. But I had fun and when the fun left, I would start looking for new opportunities.
It might not be obvious, but I tended to work for smallish companies who were ramping up in the area that I got hired to do. Obviously large companies are far more interested in candidates who can prove that they have 5+ years experience doing exactly what they are looking for.
- you are correct that many companies would pass on your current background if you went out for an open developer role.
But they pass on many qualified people as well. There is some baseline amount of software engineering knowledge expected by most companies though.
By your own description is likely you don’t have it yet.
- changing careers to something that usually requires so much practice is less of a switch and more of a wiggle.
- The fastest way to wiggling in this direction could be:
Your “I used that once for” type stories will eventually become very useful, because it is helpful to have someone who has seen problems manifest in many ways, regardless of how poorly you solved them back in the day.It is not easy but it can be done. You will have to work for it, but you can be paid decently well up until you convert to a FTE.
Or just do something with plants. If you can make life work and do that, maybe do that.
This is basically "just a confidence thing" with a dash of accepting a pay cut.
My advice:
Code on the weekends, see it's fun.
If it's fun take a bootcamp, or better yet, build your own project.
When they ask for your experience, can your self a junior.
And when they ask for your preferred wage, ask for a low number.
Get paid to learn. The market in Canada is desperate for talent.