My skills atrophied so it was very hard to get a new job once I had to look for one.
Tech moves fast so you need to keep up to stay competitive or work your way up the career ladder. The best way is to look for a new job. If you're lucky you can do it within the same company.
Side note: I believed that by focusing on my tech skills, I would be promoted. Big mistake, tech skills are a small part. You need leadership and relationship skills which are a huge part of getting projects done.
Unruffled as the silver hair on his head, Clooney leans forward, as if he is about to confide in me. “Well, yeah. I was offered $35m for one day’s work for an airline commercial, but I talked to Amal [Clooney, the human rights lawyer he married in 2014] about it and we decided it’s not worth it. It was [associated with] a country that, although it’s an ally, is questionable at times, and so I thought: ‘Well, if it takes a minute’s sleep away from me, it’s not worth it.’
https://www.theguardian.com/film/2021/dec/03/i-was-offered-3...
- I accepted an ever increasing span of responsibility without commensurate increase in compensation or real authority (promotions).
- I deceived myself into believing that giving up vacations, personal time, education, working through illness, etc was ok because “senior executives” were asking me to do so and I was a “critical team player” in the corporation's success.
- I didn't appreciate until too late that as a technical person in a technical role in a non–technical organization I would be evaluated on KPIs/OKRs/PBCs which were important to the non-technical organization but meaningless to technical peers and useless when trying to move on to future roles.
- Accepting the first offer I get. Hell I still do this, mostly because if the money is right, I get sick of interviewing. Not doing this likely could have yielded me the money I’m making now, years ago.
- I think the biggest mistake though wasn’t even really intentional. I just didn’t have a good enough understanding of the files, and the intricacies, strategies, and realities of having a career in the field. Looking back, I should have just grinded leetcode and tried for FAANG from the start. I’m stuck in a certain, generally disliked sector of the industry and getting out is very difficult. No one seems to be interested in anything I’ve done except for my past professional work history.
They pretty much said words to the effect of software development would all be outsourced to India back in 2001 and I took my hands off the keyboard and focused on the process side of things.
Fast forward 20 years and devs are in crazy demand.
I think the best thing was probably going into a co-op program. I worked at so many places and got to do a lot of interesting things. Interns often get handed great misc things that full-timers are too busy doing big projects to do.
My greatest mistake was going into consulting, it really did not suit me at all. I was also really bad about doing paperwork which is required to get paid, keep up on giving the government their due, etc. It paid a lot, but not learning as much in that time isn't worth it to me in retrospect.
Discovering working at growing startups was very refreshing. Get to/have to do many things fast but still well if you have any sense of craftsmanship or empathy. At first wrote off, and eventually found that a larger company can still do decent engineering and offer a great work-life balance and challenge. Unless a startup keeps growing at a good pace, usually top-out/get bored and move on in about 2-3 years. When bored, side projects to try out new stuff either at work if you can, or at home helped.
Even working at multiple companies being too focused on my favourite language/framework/stack at any given time wasn't that useful. Accidentally getting into other langs/frameworks was worthwhile and so should have been more open to them sooner. I'd still like to know how using OCaml/F# on a real project goes.
On a larger scale, the choice of a scientific PhD vs. a CS masters was an earlier/larger decision. Again, I went with the former and remained in the smaller pond. Others might view this as a mistake and it was from a $$ perspective.
Finally, after some time as a project leader, I returned to the bench as it were. I prefer doing rather than talking about doing, but that's also a power and $$ loss if that's what you're into. But I managed, for the most part, to do what I wanted to do. Yeah, I had to move more than we wanted, but that turned out ok.
Work is what you do to have the resources to do what you want. If you fully identify with work, then how can you retire or exit the game - you would have no identity?
When grazing youtube, look for Lennon's quote in Yesterday about living.
This doesn't mean a title change as in Programmer to Senior Programmer --titles are often bullshit-- it means changing from a staff responsibilities to a lead responsibilities or lead responsibilities to executive responsibilities.
I am a hard worker. I was stressed down the years managing a busy infrastructure. I made success too much about me. If the network was a problem, I was the problem.
I now work in education and realise that sometimes good enough is just getting through the day. I can give the greatest lesson ever. This won't stop one of my students making farting noises.
I wish I had more good enough days in saas as networks fart too.