My 25-year engineering career retrospective
hybridhacker.email
hybridhacker.email
- Have good sleep habits. Sleeping 4-6 hours per day because of "productivity" is not cool.
- Don't be obsessed with "productivity" and "efficiency". It's okay to take days off and relax.
- Which leads to... Prioritize your mental and body health.
- Career path? Big aspirations? Nothing in life is promised except death; don't forget to enjoy every day. Build habits that you truly enjoy doing every day.
- Take care of your family and friends. Don't see people as a "network" to use for your own benefit. Love and be loved as a genuine human.
- Absolutely do write blogs and do some public speaking because you enjoy it, but not to clickbait people into buying your motivational courses.
In summary, find balance and true happiness for yourself. This post was sad to read.
It really helps cement the need for sleep, even if you _think_ you don't need it. Not getting enough is going to kill you in the long run, both mentally and physically. And no, you're not "built different" if you think you don't need 7 hours of sleep.
I'm not sure whether he's gone back on any of the specific criticisms he made, but his overall attitude towards sleep certainly seems different to before.
* Enforce strict boundaries between work and personal life.
* Learn to decline tasks that could put these boundaries at risk.
The post doesn't say this.
And it's a post about someone's career, it makes sense that they talk about their career, not about their friends, and the inevitability of death.
There's having perspective and then there's completely missing the point. People should be able to discuss an aspect of their life without giving an overall life philosophy.
I also have almost 25 years under my belt in total, now, and I consider myself very successful. Yet I am a very different person than the author here. A lot of the points don't resonate with me. Just to pick two random points: I sleep a lot, more than average (at least 8.5 hours almost every day, but often more), and I started coding very young, always enjoying it (author sounds like he just recently started really getting into it), still doing it for fun.
I have reached every career goal I wanted, and more. I've been promoted past my goal. I have been and still am very well paid (this was also never a direct goal for me). I shipped some impressive stuff.
The advice I would give, is: Do what you are passionate about, what really interests you. But of course I have been very lucky, there.
My 3 counter points to OP.
1. Sleep as much as you can. Looking back I have produced the best results when I've slept close to 9 hours. Too much sleep is almost never a problem because I can't produce high quality code for more than about 6 hours per day. When I try, I just tread water, because I have to fix what I did the day before. (If you have more than 10% monotoneus coding you can do almost asleep, you haven't yet fixed the code to eliminate that work, or are in the wrong place.)
2. Try to get to a place where your "career" doesn't matter. This is a privilege that may be impossible to get, but if you can, try to be "just" a team member many times during the years, no matter how high up the ladder you've ended up earlier. IMO that's the best way to keep learning and improving in the craft.
3. Most importantly, read, understand and internalize how you impact to the world as a technologist. Get a deep understanding about society, ecology and ethics related to technology. Know where the money flows, keep crystal clear who gets wealthy and what gets destroyed to generate that wealth. Aim to get to a place where your code is net positive for the world based on that knowledge.
I don't mean to offend, and I'm happy for you that you've been so successful, but the advice does not make sense for people whose interest is not in popular demand.
For example, there are many failed artists out there, and it would be more helpful to these people if they were given realistic advice early on.
Finally, I meet a lot of young people (developers as well), who do not know exactly what their passions are. They are quite miserable in feeling lost, searching for their "true passion" -- which they probably simply don't have.
That argument comes up often enough, but it's built on an assumption that "interest" is singular. Most everyone is interested in a wide range of things, and they'd be happy doing any of them at a high level. Some of those are likely to pay enough to cover the bills.
Fortunately I also find financial markets interesting enough that the programming problems they present to be engaging. It helps if you have "T shaped skills" as they say, where you can apply your technical skills & domain knowledge.
Most jobs will not be as fun as sitting at home and arguing on the internet, for example.
If you have the mindset to make the best of things - hey I'm traveling, let me do a little sightseeing and max out rewards points, cool.
If you view your job exclusively as a burden then every minute commuting/in office/logging in/travelling is bad, and you probably won't have a great career.
Many times the business just needs a boring old solution for a tedious problem that no one would be passionate about, and it's normal to engage in that kind of grind.
I would change that advice to "do what you are passionate about, among the things that the business needs, and understand that sometimes you just can't do that".
On the other hand I have seen several devs who were just good at quickly tackling whatever was necessary at the moment and became very successful without ever showing a sign of passion for computing. For them it's just a craft and they go do some hobby after that.
Almost all of my success has been a result of doing things no one else did because I was curious about them.
My advice is do what you care about and make sure you won't go broke. If you're good and lucky you'll have that opportunity. If you're extremely lucky you'll do better financially.
Money doesn't solve all of life's problems... But it does solve a lot of them, and just paying the bills is a safety factor of approximately 1
And I don't think anyone here said to only do things you want to do at all costs. I doubt _anyone_ gets away with that. But I'd argue you can generally use the skills related to your passion to make good money.
Being realistic: If you're doing things you reasonably enjoy 80% of the time, that's pretty much a dream job.
Reality is that your passion is only profitable if it’s in high demand or if you are an outlier. It looks like OP is technically capable so he is probably above the median, and he is passionate about a field in high demand. That’s like a double bingo! A lot of people on HN fall into these two buckets so for them this advice works.
> But of course I have been very lucky, there.
You do have to be lucky enough to be relatively secure in life, but nearly everyone in tech can achieve an adequate living. Not everyone will be a top earner and there are of course compromises you have to make, but should actually consider if the trade-offs for potentially earning less yet being more fulfilled at work are ones they are happy with.
In some sense I'm the starving artist in my family. I eschewed money and moving up the tech management hierarchy to pursue my passion. In pursuit of my goals, I've previously been unemployed and in recent years paid 10x less than I was in big tech.
I'm totally happy with that trade-off.
I don't like "follow your passion" advice either, but as someone who knows more than one failed artists in real life, I believe it has little to do with whether they followed the passion (anecdotally ofc).
But I also tell them they'll always have programming skills in their back pocket should they ever need to finance their passions.
I hope the OP can try sleeping longer and compare his productivity.
Back when I was 17, I enrolled into a CS focused high school (we have these trade specific ones in Germany). It was right after the dotcom bust. My class was rather empty. I got lots of comments about how "you can't get rich with computers anymore". For me, and the other folks in my class, "who cares?" was the answer. We'd been obsessed with computers since we could think, seemed odd that anybody would get into it just for the money.
Im with you on the follow your interests, but one observation I have, most people cant figure out step 1, the "interests"...
I don't see a single mention about private life, which is where real long term satisfaction from life comes from, career is just an unimpressive optional cherry on the top. I don't see words like balanced, happy and so on.
I never had any goals, just went with the flow. I moved when I felt like it, stayed when I preferred it. Listened to my intuition with mix of cold rationality, always. Increased my income cca 30x over those 20 years, for exactly same work (100% permie), but obviously at different companies and even countries. That tells nothing about 'success in life', at least to person like me.
Having tons of personal passions like extreme mountain sports, learning 4 foreign languages and using them continuously, having healthy lifestyle, seeing the world as a backpacker for what it truly is, choosing a good wife, trying to raise 2 kids well (thus playing the game on life on hard difficulty, more challenging but also more rewarding just like say in computer games). Career success? Meh, thats not what life is about, not to me.
I'm sorry if this comes out a bit strong but i really find this discourse kind of gross. "Yeah I have a ton of money but it doesn't matter to me. My real happiness is that I can go scuba diving in fun places 3 times a year. That's real success for me."
Like you I consider that my success in life is tied to my family more than my career, but I won't bury my head and pretend that one doesn't enable the other.
> This is probably why my body got used to sleeping just 4-6 hours per day, and today I find myself reflecting at 4 AM in the morning on what I could have done better
You can die up to 30-40 years earlier than you would've by playing this game of training yourself to sleep less. Heart failure from accumulated sleep deprivation is a big deal.
I'm not saying if everyone sleeps 1 less hour a night they will all die 40 years earlier, but if you start sleeping 4-6 hours a night consistently you will have problems, and if you're unlucky you might have an accute heart issue that may take your life. There's no reason to play with sleep in extreme ways.
On average not wearing a seat belt reduces global life expectancy a certain amount. But for the guy laying on the tarmac spit out of the windshield it takes 40y of his life.
Consistent healthy sleep patterns (please don't blog at 4am like the author), seeing a therapist, try and get outside and see some nature (that can be just pigeons in a park if you're in a city), for 30-60 minutes a day. It all makes a huge, huge difference in your ability to learn, to work, and to love back those people in your life who love you.
It's less about when the author blogged and more about how much deprivation is built up.
I regularly stay up til 4am but my day doesn't start until 11am, so I get my regular 7 hours of sleep. I split my work day in order to pull this off, working the over night hours and daytime is for meetings.
This pattern works best for me as I produce better and think clearer late at night.
I did this for a long time. I lift weights, so I recommended other people to lift weights. I read classic literary fiction (Tolstoy, Marquez) so I advised other people to do the same.
My best advice now is to deeply self-analyze your own psychology in terms of the Big 5 trait system and then pursue a career and lifestyle based on this assessment. Do not try to become a doctor if you are not conscientious. Do not go into sales if you're not extroverted. Travel is good for open-minded and extroverted people. If you're neurotic, develop lifestyle habits that will help address this condition (meditation, yoga, hiking).
Also no to-do app in the world works for me, I wish I could make it work and get myself organized.
The people who graduated with me, but put all their "skill points" into Charisma instead of Technical Mastery, are all Directors, VPs, very high level people right now, running their show. Some switched careers into investment banking or consulting and are now set for life. I'm still sitting here after 25 years and an advanced degree, chugging along as a mid-level individual contributor, no budget, not even a single direct report, let alone a tree of engineers under me. It doesn't seem fair, but it is the way it is. I gambled that "knowing what I'm doing" was enough and lost.
If I had to give advice to a 20 year old getting ready to graduate from university and go into engineering, it would be: Learn how to dress well, how to smile, how to engage with small talk, how to exaggerate in ways that you can plausibly defend later, how to figure out what someone wants to hear and tell it back to them in a way that makes you look good, how to take something you did and explain it in a way that makes you look like a much bigger contributor than you were. These are the actual skills you need in the modern workforce.
I did not dislike it as such, but just was indifferent really. There no satisfaction to be had (for me at least) in people development or "making decisions" or landing features etc.
For me the real satisfaction was in coding, but I basically did zero coding while a manager and I miss that. All I did was meetings and spreadsheets and people reviews. Easy, but boring and dull. Imagine how dull it is doing your own career reviews and performance reviews etc - now multiply that up for each person you are managing. Boring boring boring.
You have two things you can control: your impact to your company, and the company you choose to impact.
Step 1 is focusing on impact. Be a profit centre not a cost centre. Know your customer. Know from start to finish how your company finds customers, makes them aware of your solution, and delivers value and in the end how you get them to pay for it.
Twiddling bits and bytes is the “how” of delivering value.
Focus on the what (job you customer is trying to do)
and the why:
(why does your company exist, what problem does your customer have, how do they meet in the middle and create value for everyone)
An engineer who can help the product management discover the right problem is infinitely more valuable than an engineer who can solve hard problems if they are just told what to do.
Get good at delivering value and find a company you are happy delivering value with
Very Huxley. Almost exactly like: "Alpha children wear grey. They work much harder than we do, because they're so frightfully clever. I'm awfully glad I'm a Beta, because I don't work so hard. And then we are much better than the Gammas and Deltas."
Being an individual contributor now has more upside. I am senior enough as an IC to influence decision makers, but I don't have to deal with stupid management bureaucracy, attend endless meetings, nor deal with people (reports).
I like knowing and doing it myself as an IC, than faking and pretending as a manager.
Sometimes I have regrets about my career, if only certain things had gone differently i’d be much further along.
But also i’ve had fun and at this point I have money and a nice house so maybe it doesn’t matter…
Yea, people reach for this one a lot when this discussion happens. Personally, I think "but at least you're happy" is a bunch of hollow "cope" that people in the middle tell each other in order to not be so envious of the people who made it big. It's not one or the other. There exist plenty of rich people who are also happy. Happy+rich always beats happy+poor.
I'm sure there are CEOs out there who are unhappy. No doubt. But they can wipe their tears with $100 bills, and they have the option to quit their job any time they want to take up painting or become a monk to "find themself". Optionality usually beats raw happiness.
I’m not sure how it’s a cope. I like my job, I get to play with cool tech. I have an awesome 2m dollar house, decent car. My family is great, i’ve got a million bucks in the bank.
Would I be happier if I had a four million dollar house and a GT3?
Maybe marginally, and I can imagine a world in which I was an L7 at FAANG instead of a top of band L5.
But I wouldn’t trade more money for just any job for sure.
I have a close friend who was making 7 figures as an exec at a F500, and he hated it. He quit before 2 years. Now he already had a few mill in the bank from a startup exit, but more money and prestige wasn’t worth misery.
How do I learn this? Some people seem to have this gift naturally.
The only thing I disagree with though is to define a clear education and career path. It's always easy to say that in hindsight, but if you are at the start of the path and already fix your destination then, you are closing off a lot of opportunities. I've seen people who had a very clear goal at the start of their career, and then burn out because that goal turned out to be not obtainable, and I think they would have been happier if they cared less and just switched to more obtainable goals as they went along.
Watched the death of our AIX systems (perhaps undead, as it really never goes away), the rise of PCs, the fading of Unix workstations. Desktop compute exceeding what could be done on my Cray time. The world circled back a few times: stand alone, client server, stand alone, distributed... with variations on a theme. Same is true about frameworks, languages, and development religions.
On reflection, creating new developers is a lot like parenting. You give recommendations, guidance, and opportunity. They still might footgun something, but you love them none the less. I'm proud of them and have launched some really solid Dev Leads over the years. So much satisfaction in shaping people.
The thrill of peeking/poking assembly as a youth is still there when I compile and the damn thing actually does what I set out to. Fixing broken is still very satisfying. Discovering that you can change a culture by leading was eye opening.
I still have no idea what I'm going to be, when I grow up. I consider myself fortunate.
Indeed. This resonated with me.
Quite a few similarities between parenting and training people.
Sometimes you have to let them suffer a bit, suffering consequences so that they can learn, and sometimes you have to keep them from hurting themselves too much.
You also grow with them. Learning together from different perspectives.
After some time together, you see how your actions, not your words, shape their actions, even some unintentional or unconscious ones.
I was in a director position in an unrelated field as a 30yo, and solidly in the camp you're describing before switching into a more junior software position.
You do need to stand out until you've developed credibility. I think most people relax a bit once they have the power to safely do so. Everyone's situation is different, so this point may vary in each individual's career.
Yeah, me too (that's why also gave you an upvote).
Maybe if all that energy to burn yourself out translates to higher and higher salaries and bonuses and stock options, so you work your ass off for a few years and save for a lifetime. Then it could make sense.
But most people will make average money by definition case when I sure won't do any heroics. Here's an alternate retrospective, or as some may recognize it, the "loser's strategy in a Gervais hierarchy environment": work the absolute minimum which keeps you gainfully employed (which also those familiar with Gervais know it's not slacking, just avoid to be a worker bee as all that attracts is more work for the same pay). Preserve your energy, do what you like with what you got left. Go hiking, spend time with your kids, build your side business empire. To each their own. Just don't kill yourself over anything, it rarely pays off.
The trick is how do we balance these with our desire of always wanting more
But just like 25 years ago, I get to wake up and play with computers. And I get paid decent. A key to a happy life is a very small set of expectations and lot of enjoying the process.
Hopefully I'll still be doing this in 25 years and joke's on who will be paying my wage, as I'll still get to get up and play with computers, and paid for it.
So one advice: take care of your back. It's easy to sprain it, hard to heal it back. You're a developer who mostly sits all day, not a pit worker handling a pickaxe all day. Beware especially of overloading your back due to unavoidable social situations. A friend asks you to help him move the furniture. A stranger asks you to help him pick up his handicapped spouse who felt to the ground. Some neighbors decide to do maintenance work around the block themselves (because they enjoy it but you don't) and make you feel guilty if you don't join the communal effort with a pickaxe (literally, that's what happened to me two days ago and now I'm agonizing with back pain).
Protect your back at the cost of being rude or a jerk.
Big compound lifts like squats, deadlifts, rows etc all hit a lot of muscle and posterior groups and have made my back bullet proof.
It doesn't take a lot of equipment - any commercial gym with a power rack, or BYO home gym with a rack and barbell will do. Start with a simple program like Starting Strength and then pivot to something more intermediate friendly when you get there like 531. You can run these programs for decades.
Best thing is, you can do it pretty much wherever you live!
Take it easy and go slowly.
- I focus on my health more. So I control my screen time, my posture, I avoid sitting down too much
- Because of the point above, I do not work 8h/day, even though my contract as an employee say so. I don’t feel bad about it: I receive positive feedback constantly and raises so it’s a win-win
- I don’t give a damn about any company, but I do care about doing a good job
- Tech stacks come and go. Good computer science fundamentals are invaluable
- I don’t do on-call rotation. The money isn’t worth it at all
What's the nature of your work that this is acceptable?
I'm about 10 years in doing business software development commercially and I always simply refused.
On-call rotation is not always mandatory, and I always ask in the interview about that.
You can't hold on to these things, but they'll bounce around your head sometimes, when life gets more challenging.
That being said, it's also balanced by a lot of good memories. Not so often at this time of the night, the small hours, but nonetheless a fond memory will strike you now and then. The time when you came through clutch, or the project really went amazing even though everything went wrong, the time you helped an intern gain confidence and they went on to do amazing things. The small moments when you helped someone solve a problem and they returned the favor, that's what makes the job worth doing.
In your obituary, when your life is tallied, nobody who matters is likely to give two figs about your work projects.
I’m only a bit further into my career than the person you’re responding to, but this sounds truly depressing and (personally) incredibly unlikely. I’ve been in the situation where I was offered a spot at a company which later got acquired for a few billion dollars. I barely ever think about it, and when I do it’s simply as a “huh! Life is weird!” kinda thing. It’s not something that weighs on me and never has been. I really can’t emphasize enough how little of a regret it is.
Maybe I’d feel differently if I was worried about becoming fabulously wealthy, but that’s always seemed like a fool’s errand to me. It’s much easier to be happy if you just aspire to have enough money to take care of yourself, your family, and at hopefully contribute to your community a bit.
Totally agree on the interpersonal stuff though.
In many arcicles he claims he has 25 years long engineering career, but it's never mentioned what he was actually doing.
My advice after ~17 years[1] - don't take unsolicited advice from blog posts written by "though leaders" who spend all day enjoying the smell of their own farts and are trying really hard to sell you their farts too.
[1] oh, lol, this dude is counting years since he turned 18 as his "career". Suddenly I'm at 20+ years now too.
Always follow your talent and entertain your passions - not vice-versa.
Take notes.
This is also true outside of professional life. When you're 50 years old, you're a different person than when you're 20, facing totally different sets of situations.
I have a strong bias against the claim that most people can actually get used to less sleep, especially such a severe deficit as this.
/turning 48 in a few days and have been writing code and everything that goes with that professionally since I was 22
What literature helped the author? SMART goal setting? I don't think treating yourself like manager treats an employee is a universal strategy. There are multiple forms of procrastination that have different causes.
I would have written WB-DOS, a DOS-compatible DOS.
In retrospect, there just wasn't that much to it.
If I'd retro my journey of 20+ years, the advice for my younger self would be to network more and have a better work-life balance.