Ask HN: Should I become a developer?
About me: 31 years old, work for a tier 2 strategy consulting firm doing mostly pure strategy work. I'm an engagement manager. While I like the intellectual challenge of coming up with growth strategies, I've ended up doing mostly private equity due diligences and exit options that look interesting appear limited.
Meanwhile, I've been an amateur coder since 2006 - started with R / SAS / STATA (Econ research) picked up emacs in undergrad (graduated in 2008), got pretty good at elisp and org mode [0], picked up clojure about 6 years ago, spent all of my MBA (top 3) coding web apps instead of networking (mistake!). I was watching a rich hickey lecture (hammock driven development) and was just thinking that if this is something I really like doing, should I try and put together a portfolio and get a job as an entry-level developer at a shop that uses clojure? I'm in NYC if that matters.
I'm pretty sure I could go from where I am now to an entry-level understanding of clojure + clojurescript + Java in 6-12 months. That being said, my one developer friend told me that working for a large company as a developer can also really suck and be a real dead end.
What do you think?
[0] Which has absolutely given me a huge leg up at my current job, btw
Maybe you should look at automating the tedious parts of management consulting work with your knowledge of Clojure, etc. You might do this as a side project initially. Once the MVP actually provides productivity, accuracy, etc gains, then you could look at marketing it or simply using it within your current organisation. The latter should win you a reasonable promotion and bonus.
One problem that I have experienced first-hand is that when changing careers it is very hard to adjust your lifestyle to cope with the reduced income. With your current technical skill set you will no doubt have to take a pay-cut until you work your way back up a different career ladder.
My question is: do you suggest a person in my position to go for fields like MIS (Management Information Systems), Technology Management, and Digital Marketing?
I have this feeling that they'll be much more about tech, but maybe I'm wrong.
If it's something you want to do, I'd get upto speed then take an extended vacation from your current job and try it out. Don't quit your current job and leave yourself a way back in.
In reality most of that fun part is the the product manager role.
It's very often competitive. You have to remain at peak (mental) fitness. You'll spend a lot of nights and family gatherings just looking at tech stuff to keep up to date.
You become adored, respected, have a lot of money and power. But with that comes unrealistic expectations. People expect you to win and keep winning. You end up exhausted by the middle of the day and people will still expect you to keep going.
You start taking performance enhancers to deal with the pressure. First, it starts with Jolt and Red Bull. Then you experiment with nootropics, going for any edge. Then you start hacking your own habits and routines.
You end up on death marches. Heck if you're a startup, all of them will feel like a death march. You can quit and have your team lose, or march together with them with almost no chance of success.
If this appeals to you, then you might just enjoy a career as a developer. It's not about the highs, but enjoying the lows as well. There are less stressful versions of the job, but then it pays a lot less than management consulting.
These are very grandiose visions of what being a developer is like. The reality is much more mundane.
You say you "spent all of my MBA (top 3) coding web apps instead of networking", where are those web apps? Are they still around? Put them together into a portfolio to showcase them to employers.
I was a hobbyist programming in my teens and now do it full time. I don't program anymore in my spare time since I spend 8 hours a day doing it but who cares? There are plenty of other hobbies to be had..
If you end up quitting your job to go into programming, how hard would it be to go back to your old line of work? If not very hard why not give full time coding a go? What do you have to lose?
Being a developer for a company is pretty much tedious. I have many years of experience and would definitely trade it for a finance job(something I deeply enjoy, portfolio management etc) if I could.