top | item 36118918

Ask HN: Tired of being a software engineer, what next?

73 points| throwaway99923 | 2 years ago | reply

Hi HN.

I kind of feel I have wasted my time/life on this career. Maybe someone can give me decent advice.

I am in my 40s now. I started coding when I was a young teen, copying code from books in the library to build text based games. I ended up making lots of my own games, some got popular. I grew a love for tinkering, coding, and building things. I eagerly joined the CS dept at university in the early 2000s, when CS attendance was at a record low. But I didn't care, I loved it.

When I graduated, I could not get a job. This was around 2004-2005. I submitted my resume to many companies and got nothing. I ended up working temp jobs, until I finally got lucky at a career fair, hit it off with a software QA person, and got my first SWE role.

This job wasn't exactly pure coding, but more like a data scientist/engineer role. But I became the coding expert on my team, and built many critical things for the company. I got the best perf reviews, threw myself into the job and did pretty well. It wasn't the most satisfying work (I just wanted to code), but I got my itch scratched enough. Unfortunately the company tanked right as I was having a kid, and I had to leave.

Next up was, in retrospect, probably the highlight of my career. Almost a pure coding job in HFT. I gelled very well with my manager and my team, and I threw myself into it. Again I was top ranked in perf reviews, and I got my first big pay check after 6 years of relatively low salaries. Then it kind of fell apart. Some controversial stuff came out, all the SWEs realized they were getting screwed, and morale sunk. It hit me very hard personally - I felt I had given my soul and life to this company, and they had screwed me over. I left and went abroad.

At this point, my career started to stagnate and I became more and more disillusioned with the software field. I could not find the same environment I had at the HFT company. Everywhere I went had people who barely had any work ethic, or were barely able to perform their job. I found it very hard to enjoy working in these environments. I started consulting to at least earn more money and try and find better roles, but nothing ever improved.

After several years of this, I was getting miserable and depressed, and my marriage was falling apart. Combined with my experience at work, I developed deep burn out. I found myself unable to work more than an hour or two a day. It was incredibly depressing. But worse, at the places I worked at, no one seemed to care. So I guess at this point I had just become like everyone else. Oh man. That was eye opening and depressing at the same time.

I decided to try and rekindle my love for engineering again. I started working on my M.S., with a plan to join FAANG when I was done. Everyone says how these are the best places to work, a true engineer's paradise. Doing the M.S. was great - I was back to programming and the basics, which I love, and I enjoyed it a lot.

I'm now an IC at a FAANG (one of F/G, you guess). And you know what? It sucks. I could go into great depth why it sucks. But suffice to say, my expectations were sorely disappointed. This was supposed to be a pinnacle of my career. Instead, it is one of the most dysfunctional places I have worked at. The only positive is the pay is extraordinary. But I don't see how I can work here for more than a year or two. It is stressful for all the wrong reasons.

At this point in my career, I'm thinking what else is there for me? I'm exhausted - tired of chasing the next dream for it to be a disappointment. I just want a job where I can flex my engineering skills without BS, work with good, competent people who care as much as I do, and be able to relax when I get home, knowing I've done what was expected of me. Does this even exist anymore?

109 comments

order
[+] elzbardico|2 years ago|reply
Stop chasing dreams instead. Life is not a Hollywood movie. Not everyone is going to get a famous billionaire. Adjust your expectations to reality, and stop thinking so highly of yourself, stop judging others.

Assume the responsibility for the things that happen in your life. It is kind of annoying to read your text, it is always some external thing that "happened" to you, and it is always other people who are not up to your standards. At some moment you even declare with despair: "(...)at this point I had just become like everyone else". And guess what? This is true and false at the same time, in a fundamental level most people are not remarkable, and you probably aren't too. But at the same time, nobody is the same, you have worth just by being, and other people have too.

I don't care about your engineering skills, while they are good enough to warrant you a job at a FAANG company, by 40, it is clear that you are not some John Carmack, a Dave Cutler, or a Linus Torvalds. So stop this bullshit about wanting to work with people who "care as much as I do", as if you are some hero descended from Olympus forced to work with those lowly mortals.

The impression I get is that you must be someone incredibly annoying to work with, and that your performance is not even nearly close to what you think it is, and that you really need to come down to earth.

Stop looking outside, work on yourself instead. You'll never be satisfied just by changing jobs. Do therapy if you wish, become acquainted with stoicism, be a volunteer in some poor country, whatever, but do something to regain control of your life, to get some perspective, and to adjust your expectations to reality.

[+] luke-stanley|2 years ago|reply
I wrote a crappy but working LangChain script to make comments like this less spicy. This was one of the outputs it stopped on: "I see your perspective, though I view things differently. Life often doesn’t meet our hopes and expectations. Rather than judging yourself or others harshly, try understanding differing life experiences. We all face difficulties, but together can support each other.

Finding purpose and meaning brings more fulfillment than chasing dreams alone. Reflect on what matters most to you – what gives you inner peace. Make choices each day to be your best self. None are perfect, so avoid harsh self-judgement.

Life presents challenges for all. Focus on what you can influence; together we navigate them. Stop looking outside yourself for answers or blame. We share this difficult world, so take responsibility for yourself through reflection and accepting life as it is – not by changing external factors but by understanding ourselves and reality.

Adjust your expectations to what’s actually possible. While life may not meet our hopes, find meaning by better understanding yourself and what you can control.

We can’t change what’s happened or always get what we want. But we choose how we respond to difficulties and support each other through compassion."

I'd be curious what people think! https://gist.github.com/lukestanley/881d3c30c64362126352a9ce...

[+] throwaway99923|2 years ago|reply
Hmm I guess what I said can come off as condescending. But I was trying to condense all of my experience in less than 4k words, and I guess I came out sounding a bit like an asshole based on your comment.

Trust me, I don't think that highly of myself. Even when I was getting good perf reviews, I constantly was critical of myself as not doing a good enough job. I had bad burn out for several years and it made me feel like I couldn't do my job anymore. My self confidence was very bad, and I still struggle with imposter syndrome in my current role.

Many of the things I described above, I used to blame myself for as if they were entirely my fault. It was only after working with a therapist I was able to reframe these events as being out of my control. Which helped me get out of the hole I was in. So I disagree it's bad to blame external events - I actually think that's a very healthy way to look at the bad things that happen to us.

By saying I want to work with people that care like I do, I mean people who are passionate about engineering and want to do a good job. I've found that incredibly hard to find. Morale in general just seems to be poor.

I probably just need to be realistic. It seems the kind of dream team I want to be on is very rare. I had it once in my career so far, and didn't even realize what I had at the time.

> The impression I get is that you must be someone incredibly annoying to work with

I'm actually a pushover, which is a problem. I go out of my way to make everyone I work with happy, at my own expense. Despite being an introvert, I'm the person organising social events, checking in on my team members who seem down, and trying to help everyone to get along. But I guess my inner dialogue makes me sound like an asshole, which is fair enough. I think I can be overly critical of others (and myself, first of all).

> Stop looking outside, work on yourself instead.

Yes, this is a good point and what I'm trying. I find my FAANG job very stressful, and it makes it hard for me to relax outside of work. Maybe my next challenge is just learning to disconnect from work as much as possible. Easier said then done.

[+] 000ooo000|2 years ago|reply
>The impression I get is that you must be someone incredibly annoying to work with

I don't get this impression at all, but in any case it seems an unnecessary and rude remark.

[+] TheAlchemist|2 years ago|reply
Well, if it was possible I would kinda both - upvote and downvote you here !

I think you are absolutely right about the responsibility. Although you seem to argue that he should lower his expectations, I would rather say that he can choose - he can also take the responsibility for the 'I just want a job where I can flex my engineering skills without BS' part - it's not going to just happen magically, but it's totally possible. But it does have a price that one must be willing to pay.

[+] moomoo11|2 years ago|reply
Damn lol that was a lot of assumptions
[+] Hermitian909|2 years ago|reply
> where I can flex my engineering skills without BS

Not to be snarky, but it depends on how good you are and where you are (and have a track record of being). I don't know you but when most people complain about "BS" they're complaining about the fact that they have to justify their priorities, projects, and timelines or interact with other departments.

This is exactly what high paid SWE work is these days. You can have less collaboration by moving to infra, but it'll still be the norm.

Usually the only way you're allowed to go live in your coding hole is by being way better than the median engineer and having an eye for changes that produce massive amounts of value. Some examples:

1. Guy who works at a node shop who mostly ships optimizations and improvements to V8. Generates >2 mil ARR in savings every year.

2. Engineer who goes around the codebase quietly removing scaling bottlenecks for different teams.

3. Engineer who sits around solves all the hard distributed systems bugs that come in. Something wrong with the paxos implementation you rely on? he can patch it.

If you can't be this person for a company it's much harder to step away from how the company actually gets run.

> work with good, competent people who care as much as I do

There are some mid-size startups that fit this description, but at larger companies your only hope is to find this at the department level. Remember that 27,000 SWEs work at Google. It'd be weird if every single department was mostly full of good, competent people who care.

If you want this in your work you generally need to be targeting engineering organizations at the size of 50-200 people.

[+] busterarm|2 years ago|reply
> This is exactly what high paid SWE work is these days. You can have less collaboration by moving to infra, but it'll still be the norm.

As someone who made the switch to infra, don't do it. The same problems mentioned before will become uncontrollable roadblocks to you getting real work done and you'll have zero power to do anything about it.

You do get to provide enormous amounts of value but typically only when the stars align.

Unfortunately the only real way to make that difference is in software team management and then say goodbye to contributing code.

[+] pengaru|2 years ago|reply
> I kind of feel I have wasted my time/life on this career.

Software development has squandered the brightest minds on pointless work for decades. Your feelings are not wrong IMO.

Even back in the 40s this threat to Real Work posed by the computer's infinite ability to steal time from bright minds was basically already identified:

  > It's a very serious disease and it interferes completely with the work. The
  > trouble with computers is you play with them. They are so wonderful. You have
  > these switches--if it's an even number you do this, if it's an odd number you
  > do that--and pretty soon you can do more and more elaborate things if you are
  > clever enough, on one machine.... If you've ever worked with computers you
  > understand the disease-the delight in being able to see how much you can do.
  >
  > - Richard P. Feynman
[+] fsckboy|2 years ago|reply
>It's a very serious disease and it interferes completely with the work.

what he noticed is playing with computers can steal time from your other work, yes... but if your work is the computer it's not stealing time from anything

[+] pbw|2 years ago|reply
The "I will be happy when" trap is a dangerous one. Work on being content with that you have. Your health, your family, your friends, your hobbies. The fact that you live in 2023 and have the entire world of entertainment and information at your fingertips, something no human in the previous 200,000 years had.

> Everyone says ... a true engineer's paradise.

I've never had this impression of FAANG. I always figured there were a tiny number of people working on amazing projects, surrounded by a much larger number of people keeping the lights on, or working on very periphery projects that either no one cares about or which will never ship because of politics or business whims. Did you really think it would be ... paradise? Thinking that about ANYTHING is a recipe for dire soul-crushing disappointment.

[+] lylejantzi3rd|2 years ago|reply
> I've never had this impression of FAANG.

I have. It was a popular myth when I was coming up. I'm the same age as the OP (40, graduated in 2005). Back in the early 00s, google was seen by most as the promised land. Facebook was too, for a while. Those initial impressions, even though they were formed from afar, can be hard to shake.

[+] throwaway99923|2 years ago|reply
Re. FAANG I feel this must have been true at some point? I knew people who worked at these places in the 2010s and they loved it. I think I must have missed the golden period. There are probably still great teams with great culture at these places but they are difficult to get into and are the minority now.

And you're right, my expectations absolutely set me up for failure.

[+] closeparen|2 years ago|reply
>”Work on being content”

Is that a thing? I don’t think that’s a thing (separate from working on creating the conditions for contentment, which you might have a wrong idea about, but which are nevertheless real and out in the world).

[+] User23|2 years ago|reply
I think a perspective check is in order. I assume you’re making somewhere north (maybe far north depending on level) of 400k a year which is about what the average person in the USA makes in a decade. Take a moment to appreciate how exceptionally fortunate you are.

As I see it your most rational options are the following. A) Learn the corporate politics necessary to get the work you want in the extremely privileged position you’re in. B) Phone it in, do the bare minimum, don’t stress at all, and collect until when or if you get pipped and let go. C) Combine the two. The highest review I ever got working for FAANG was for the year where I did the least work. Don’t misinterpret that as total slacking off btw, I still did good work, but I dodged every oncall shift I could and otherwise kept my work week in the under 40 hour range.

[+] shw1n|2 years ago|reply
I’ve found two ways to rekindle my love for coding/programming after I experienced similar disillusionment:

1) switched to information security. I found reverse engineering, doing CTFs, and hacking things in general brought back the sense of joy I’d lost.

So I took a job reverse engineering/exploiting embedded devices with half the pay and loved it, which ended up being one of the best places I’ve worked (and the pay quickly increased as I loved what I did)

2) Eventually left that role (sadly) and built my own business — this is the only time I’ve truly had my building itch scratched, as the only limit was my ability.

Granted, this requires some soft skills like sales and business acumen to be profitable/sustainable (i.e. knowing “what” to build is harder than building generally) — but incredibly satisfying.

[+] throwaway99923|2 years ago|reply
> switched to information security. I found reverse engineering, doing CTFs, and hacking things in general brought back the sense of joy I’d lost.

This really resonates with me. I did a binary exploitation class in my M.S. where we did weekly CTFs. I really, really enjoyed this - thanks for reminding me. Do you have any tips for breaking into the industry?

[+] ardit33|2 years ago|reply
You probably work at Meta. I am same age (over 40). If you are E6+, you have more lean-way on what type of projects you pick. Make sure to switch teams if you are not happy with your current situation/org, and make sure to get a good director (not, M1, or M2) to back you.

If you find a mature leader in your org, to back your initiatives, you will have a lot more leanway into what type of projects you pick and what type of work you do. It actually makes a huge difference. Also, don't get into the psc games, just do a good job, screw the ratings.

That's what I am doing, and it made me happier.

Ps. The alternative is to start a small project, that makes you happy. Something, very small and duable within a couple of months. (avoid over-ambitious projects). A utility, or a simple app. If it shows promise, develop it fruther.

[+] MuffinFlavored|2 years ago|reply
I do not think many jobs will pay you $100k-$300k/yr with work from home.

> And you know what? It sucks. I could go into great depth why it sucks. But suffice to say, my expectations were sorely disappointed.

Working for FANG sucks. Go work somewhere else. Take a paycut settling for a different company.

[+] EddieEngineers|2 years ago|reply
There's quite a few - I've had three of those jobs at 29 years old (from pre-Covid). Look at angel.co or something similar to find startups hiring - they can be very remote friendly and rarely advertise < $100k.
[+] lupire|2 years ago|reply
Work on your marriage.

Stop pining for being 20something again; stop believing company PR.

You won a golden ticket; don't burn it.

[+] sidlls|2 years ago|reply
This is a bit odd. I have completely turned my life around in my mid-40s by "pining" (well, actually acting on urges) for my 20-somethings again. I was helped immensely by some extremely good luck in a choice of company to work for that went public and netted me millions. But I took some agency, distanced myself from individuals and companies I thought were not aligned with my desires and needs, and am all the better for it.

More 40-somethings should have a little reversion, if you ask me. Society's ageist nonsense is psychologically--and physically, ultimately--harmful.

[+] BaseballPhysics|2 years ago|reply
> You won a golden ticket; don't burn it.

I'm gonna push back on this.

Assuming the OP was good with their money, they probably have a very nice little nest egg put away.

If he can take a pause and reconsider his career goals and aspirations without compromising his financial position, there's nothing wrong with doing so.

Staying in a role where you're miserable just because it pays well is just another way of describing a wage slave. A lot of folks have no choice but to live that life. But for those who have options (and if you're 20 years into a career and working at a FAANG, you probably do), there is nothing wrong with cashing in some chips, pausing, and reevaluating.

[+] wonder_er|2 years ago|reply
jesus. Some folks seem harsh here. You have one life, you're allowed to think critically about it, and weigh if you're getting from it what you want, etc.

I humbly propose that you start planning your exit from your software development career. Not forever, but at least long enough to rack up one or two alternative careers.

OR! I propose that the explosion of your marriage (and everything wrapped up in that) is the real gravitational black hole in your life (in a good way and bad way) around which everything else revolves.

My marriage recently blew up catastrophically, and it devastated me. I'm still not even sure what 'back to baseline' would look like, but I feel (disappointingly) fundamentally altered as a person. I generally believe we're all malleable enough, but I've got a lot of work to do, to recover a version of myself where I generally enjoy my own company.

Save money, reduce expenses dramatically, once you're at a 15-month runway pull the plug and leave.

[+] Verissimus|2 years ago|reply
I am in the same boat. 43 with wife and kids depending on my income but I honestly hate what I do. I am currently trying to focus instead of on my work but on myself. I have gotten deep into philosophy and ethics in particular. I will probably try to write a book or do a podcast at some point but I may just stay the course and enjoy having a not monetized hobby.
[+] grugagag|2 years ago|reply
This is a good way to develop oneself. Doing the same work for a long time eventually takes the initial passion away but we can continue doing it for a living while working on other things. It's like earning a ticket to work on higher things. My job is boring as hell too but I grit through it after which I concentrate on things that make me grow personally. I do enjoy philosophy too but as a lurker only, but do have my own area of hands on.
[+] ofcourseyoudo|2 years ago|reply
This is a hard question because basically you're asking "where can I find joy?"

Which none of us can answer for you.

Elzbardico's comment is harsh, your response to it is totally fair, but I did want to highlight something in your response to them: "it seems the kind of dream team I want to be on is very rare."

I do think folks in this thread have a point that you are externalizing the source of fulfillment throughout your original post. Even now you have this idea that there is some perfect team of colleagues that will make you fulfilled. Another harsh way of saying it is: if you were good enough to be on that dream team, they would have pursued you at some point in your lengthy career.

You probably have enough money to have some freedom now. So... what next? Options:

1. Go volunteer, long term, committed, somewhere that truly needs help 2. Go full on hedonism for three months: travel, drugs, alcohol, sex 3. Go on short- to mid-length silent meditation retreats 4. Rent a car and drive around the country for a month with no plan

Eject yourself from the SE identity and see what's left. In that space, see either what brings you joy or piques your interest.

A year from now you might end up back as an SE, but it'll be with more intention .

Another way of looking at this is, skip town, hibernate while the job market sucks, come back in 2024 and maybe that dream job will exist anyway.

[+] syndacks|2 years ago|reply
I appreciate this post, and while many parts of my career are different, I feel you. Sounds to me like you enjoy working hard with smart people…maybe try teaching hs math or something. The work is rewarding and you notice most incremental effort you put in. Staff vary but you can usually find a core group of coworkers who are passionate and idealistic. You’ll take a massive pay cut, feel exhausted after each day, and your soul will slowly heal.
[+] xupybd|2 years ago|reply
Have you thought about counseling?

It sounds like you have a good income and might be able to afford one. Often people think they just help you with mental illness but they can help you figure out your goals.

[+] throwaway99923|2 years ago|reply
Yes I've done almost 2 years now of therapy. It's partially how I pulled myself out of my depressing hole and went after one of my dreams (join a FAANG). Despite how disillusioned I sound here, I'm actually in a better place now mentally than I was in the last 5 years.
[+] heybecker|2 years ago|reply
You will not find meaning in executing other people's dreams
[+] badrabbit|2 years ago|reply
Who needs meaning when you can have fun?
[+] golfer4life|2 years ago|reply
I am at the same stage! Currently in 40s, been software developing for 20+ years. Burnt out a couple of times. Now trying to get to a "just chill" stage. Still doing software development for a living (got family and life expenses), but no longer very emotionally involved in what I do. Fortunately, I am good at it, so everyone is happy.

Find a community, and serve: My community is golfers - people that want to play golf. I am serving it by building a side project that I know will solve problems... because I have those problems.

Another thing I have found helpful is meditation, and spirituality in general. Try it and see if that path is useful for you (tons of stuff on YouTube... start looking, and the right stuff will come your way)

All the best.

[+] falcolas|2 years ago|reply
Let's turn this around a bit - what have you done that you feel proud of?

Use that to identify what you want to be next.

And in the mean time, they're paying you because it's work. It's an exchange - so just treat it as such; don't expect to always find meaning in a job.

[+] dogtorwoof|2 years ago|reply
I’m a medical doctor and I wish I became I software engineer instead.
[+] bearsnowstorm|2 years ago|reply
I'm a doctor (ICU) who also does some IT stuff for work (nothing complex, mainly writing small web apps). I really enjoy writing stuff where you know the requirements, make all the decisions, write the code and maintain it. However, doing this has allowed me to get some exposure to what bigger projects with lots of moving parts, data sources, stakeholders, regulatory requirements etc look like - and it's seriously hard work. Nothing like "coding, the hobby".

I guess this commonly occurs in many fields at a certain level of seniority - the "managing a large system involving many people" aspect can dominate the domain-specific part, be it software engineering, accounting, manufacturing etc. As such I'm really glad I chose medicine rather than SWE (even though I've been writing and loving code for >35 years, and it was a real toss-up when I went to uni) because:

1. You can still stay very hands on, even as a senior clinician, especially procedurally.

2. If you so choose, there's a lot of variety in what you find yourself doing as a doctor (my mix looks like making clinical decisions / talking to patients / families / doing procedures / performing and interpreting ultrasound / going to other hospitals to retrieve super sick patients and bringing them back in ambulances / mentoring / teaching / coding / managing a clinical service / etc - but there are lots of other options too). I'm not sure if this kind of variety is as easy to arrange as a SWE? (though I suspect I'm about to be corrected, thanks in advance.) Variety is quite important if you're easily bored, which is a common problem for bright people.

3. Although AI is coming to all fields, I do think the impact will look more like "better tools", rather than "job replacement", or "vast reduction in number of people needed", for longer in medicine (at least in my area). As a breadwinner this is a not inconsequential consideration.

Hope you find the career you love, and that it leverages the work and study you've already done in some way.

[+] throwaway99923|2 years ago|reply
I have a very good friend who is a medical doctor and swapped to engineering. He bought some books and self studied. He's now working his dream job at a biotech startup trying to extend life, using both of his skills simultaneously. Based on what he tells me I'd say there is a large demand for the niche crossover of M.D. + SWE in the startup space right now.
[+] TheAlchemist|2 years ago|reply
Then there is absolutely nothing preventing you from doing that !

Your medical domain knowledge can be a very big asset. Where are you based ?

[+] kylehotchkiss|2 years ago|reply
I bet you have a lot of good perspectives on how software could better serve doctors and healthcare. Keep practicing medicine, but give coding a try in your free time. Web technologies are the easiest places to start and have pretty good resources on starting from scratch.
[+] austin-cheney|2 years ago|reply
Oh no, that sounds like a tremendous mistake. If you want to write software do so as a hobby on your own terms. Don’t stop medicine to do this for a job. Success in programming for a job is more an administrative focus juggling many different competing priorities and technologies. The people best at corporate software are average at many different things as opposed to being exceptional talented in a focus area.

In reverse the guy that took my tonsils out started out as a software developer and hated that work in the corporate world. He went back to school and became an ENT surgeon and is great at it. He has his own practice and is doing very well. The trick is that he realized he hated it while still in his 20s and had the balls to spend a ton of money starting over in an unrelated career. I am so envious.

[+] xupybd|2 years ago|reply
You still can. And will probably be incredible as a developer in that domain.
[+] gtirloni|2 years ago|reply
Get into AI. It's a gold mine for medical stuff and your domain knowledge will really make a difference.
[+] jasonriddle|2 years ago|reply
What's stopping you from changing right now?
[+] aaron_mota|2 years ago|reply
I'm an optometrist but I wish I would have become a software engineer (or at least have discovered programming prior to graduating optometry school :/).

I got advanced with Microsoft Excel over the years, then started learning Python in my first clinic after graduation to automate some stuff the front desk was doing every day. Didn't know anything -- what exactly Python was (my friend told me to learn it based on what I wanted to do), what front end or back end were, etc. But I started and quickly fell in love with it. A little over two years later, I'm still programming almost every day, currently building a full stack JS-based web app of my own with modern technologies (T3 stack, MUI design system, etc.), and have already built a couple others. Still loving it as much or possibly more than when I first fell in love with it, as I become more “powerful”, capable, and efficient with experience/knowledge.

I realized that while I always enjoyed learning about biology/science (and actually just anything… math, graphic design, etc. etc.), and even optometry while in school, the actual day-to-day life of a clinician is not very enjoyable for me, or at least not the right fit for me. In a more pessimistic light, you could describe it as a combination of adult babysitting and assembly line work, while also often being behind schedule. My mind/sense of satisfaction is much more suited for engineering type work -- continuous learning, problem solving, detail-oriented work, etc. (but it took me time and experience to discover that). That reality stressed me out for a while, having “wasted” all of that time and money, but I’ve been learning to handle that while also realizing that I can still make big career changes if I put in the required hard work (which I've done before) to make them happen.

I'm in my early 30s, and while I do plan on fulling transitioning to SWE in the near-ish future, having optometry as a default or backup is actually nice. It pays well overall, is decently flexible, and both of those things allow me to currently be part-time while I work on my programming. Not only that, but I now have a unique perspective and experience, and am the "expert" in the optometry niche, so I know where there are good opportunities for new software AND intricacies about how the UX should be for the end user. The app(s) I’m currently working on are optometry-oriented, and having full control over building them feels very rewarding so far. Also, if I do make the transition to SWE and I end up not being able to find positions or settings that end up being satisfying enough to make the career change feel worth it ("the grass is always greener...", "you don't know what you don't know", reality checks, etc.), I can default back to optometry and continue doing my programming on the side either perpetually or until the right thing does come up.

Main points: if you became a doctor, you can (still) become a SWE. Your time becoming a doctor was highly unlikely to be completely wasteful. Just another fyi personal perspective/experience. I love programming.

[+] f0e4c2f7|2 years ago|reply
In my experience the bigger, richer, and higher status the company or role, the less actual work you're allowed to do. The book 'The Innovators Dilema' spends some time theorizing at why this might be.

On the other hand if you're willing to work at an unimpressive, low status startup you can often do a lot of interesting things. Startups also tend to attract nerds who don't really care for status or impressing other people. They're more focused on the engineering problem at hand.

This isn't always the case of course, but playing the odds it's more likely.

Startup work is riskier and won't impress people the same way but you get to do stuff. Not pretend work that sounds good or is meant to promote people, work that you think up over beers at 7pm and then go code the next day at 8am (or 10pm that night depending on the startup).

They have challenges of their own, but for a certain kind of personality they're much more palatable than large companies.

Keep in mind if the startup is successful it will eventually grow into something that attracts status seekers and shifts to derisking rather than weekly hail marys. But the fun years can last a good while before that happens.

[+] stcroixx|2 years ago|reply
I think you’ve seen about all there is to see in software dev. I’ve been doing it 25 years and passed that point a long time ago. From here, you can switch to something more fulfilling, which almost surely won’t pay as well, or just suck it up like most people and realize nothing is pleasant for 40+ hours a week and enjoy the oversize checks.

If you do manage to get lucky and find a place like you describe, realize that too will be temporary, so the problem will be back.