I write code 100 hours/week, here's why I probably won't stop
devlog.hexops.com
devlog.hexops.com
It also gave me incredible sense of achievement. What I can say is I'm getting older now and I can say that my body ain't the same as I was when I was in my 20s.
Enjoy it while it lasts!
Hopefully there will be time to come back to younger sprints when they’re older, but if not, being a parent is making peace with that. Can’t have it all.
I think many people in their 20s don't understand what a mental edge they have over ancient people like me (32) if they really test the limit of their mental strength.
How many death marches can you look back on N years later and think "that paid off, I'm happier now because of it."
Once you have been coding for 10+, 20+ years you'll come to realise that there is a repeating set of problems you're solving. I haven't seen a truely new problem in a long time. Granted the predominate code I write is for corporate web apps.
But starting out in my 20s everything was new and fun. The reward for solving a thing, or shipping a feature felt great. Now its just one of many features I have shipped that are all more or less the same.
Also another big factor I think is I am significantly more productive now than when I was in my 20s. I would have had to work 80+ hours back then to keep up with myself now
Plus the whole idea that money earned is a function of hours worked itself is wrong. It sure is some times, but most of the times it isn't.
You also burnout, age quickly, catch diseases like hypertension and diabetes when you go through repeated stress and over work. You miss out on exercise and good diet. Most of it has impact on your well being.
On the other hand money making seems to depend on a myriad factors like luck, office politics and not just working hours alone. So optimising for one parameter just doesn't make sense logically either.
When I realized striving for that perfection had zero positives beyond my own perception and tons of negatives, it was easy to find a better work/life balance.
Working for glory never really makes sense in any field of work. This mostly due to Ozymandias factor. But for most people the Ozymandias age is a pretty small number. I don't even remember names of several colleagues I've worked with early life, so to expect any kind of recognition or even that some one cares about your work is just plain delusion.
Most people struggle to remember what they had to dinner two days back. I'd like to imagine managers don't remember whose getting the word done, as long as it is getting done.
Beyond all this most products/projects/service(s) have a short life, and are EOL not very far from their creation. So it just doesn't make sense to do permanent damage to your life for short lived easily forgotten stuff.
When I was young, if some management type had told me we were going to miss a deadline I would've pulled all nighters, worked weekends, whatever it took to help bring the deliverable in in time. Nowadays (at least before I stopped working) I would just say something like "Okay, let me know when we have an updated schedule." Before, when my manager had said we need to work weekends, I'd be there. Now, I'd just say that I'm not doing that.
The confidence comes from experience, knowing that I could get a different job, being financially secure, and a self confidence that I didn't possess in my youth.
Here is a sermon that I like. It might seem contradictory at times, as it uses terminology specific to Buddhist and Taoist philosophy:
A couple years later, I was completely burnt without knowing it. I only realized it after talking with others about the not-so-admirable things I had been feeling, something many like myself hesitate to do when trying to grow into the leaders we aspire to be. It was at that point that my situation became clear.
I ended up taking almost two years away from any form of work in order to bring balance back to not only my mind, but my life as well. Suffice it to say this process was not as simple as it sounds.
I implore anyone caught in the “just keep going with everything despite the stress, you’re almost there” mentality to consider what is driving you and if it is healthy for you in the long run. Being healthy and happy, with loved ones abound, is tremendously underrated by types like myself.
I note only <50 of those hours are for their "day job". The issue I have is not with people doing what they want with their time - it's with companies setting unreasonable expectations for employees and forcing them to work hours that are unfair.
I feel a certain amount of defensiveness in this post. Probably this person's been misunderstood a lot as working >100 hours/week because they have to. That's just a different situation.
This level of effort is only justified in one case (and maybe not even then): if you have significant traction building your own company. If you're working for someone else, your imperative ought to be to extract maximum pay for minimal work, to the extent that is long-term sustainable.
Burnout takes years to recover from. Some people don't recover at all and leave the industry entirely. I've been through burnout myself due to similar stupidity when I was younger, and I strongly regret not pacing myself - the effects linger to this day, a full decade later. I am now unable to "code for fun" for example. Worse, I was married at the time (still am), and neglected my wife and kid to build my "career". Not worth it at all.
Not starting a family(something that you will benefit from all life) to work on code that you will EOL in 2 years seems to be a bad deal to even think about.
>If you have children or a significant other, think how much time you spend with them. Do you get burnt out from it?
Side note, but, I see you've never had children ;-). I love my kid but take it from me, having a toddler is really tough. Guess how much coding I've done outside my actual job in the last 2 years?
I don't know for sure that it caused my later serious health problems, but I do know that the incurable chronic illness that knocked me completely out of the workforce for a couple of years is statistically more likely to occur in (1) people who exercise unusually hard for an extended period and (2) people who work unusually long hours for an extended period.
I did both.
I went to work at Apple in 1988. Within a year I was working on stuff I was extremely interested in, and motivated to work hard on. I started putting in quite long hours.
In 1991 or so I joined the Newton team and was even more motivated.
Meanwhile, I also owned and taught in a martial arts studio where we learned complicated formal sequences, sparred every day with hard contact, and maintained a grueling conditioning schedule. Until I joined the Newton team I was in the studio teaching or assisting five hours a day, six days a week. I cut back a little when I joined Newton.
For two years my daily schedule was up between 5 and 6 AM and into the office for coding. Off to the studio at 5PM most weeknights, back at the office after 10. Home to bed sometime between midnight and three. Up at 7AM Saturday for the studio, and off after 1PM. On Sunday I rose at about 9 and took my family to brunch, then went home to sleep the rest of the day.
I liked it at the time. I was very strongly motivated both by the Apple work and the martial arts activity. What I learned in the long run is that hellish work is not less hellish merely because you enjoy it. The enjoyment simply conceals from you what you're doing to yourself.
I don't expect my reports to persuade anyone. The same thing would not have persuaded me. I could even be wrong: you could be the rare superhuman ultraworker, able to thrive in circumstances that would grind most people to paste.
On the other hand, I thought that was me, and it didn't turn out to be true. In the clear light of hindsight I don't know why I was ever foolish enough to think it was. Garden-variety motivated reasoning, most likely.
I'd question how much benefit games are doing society too (or at least whether it needs more of them) and whether your passion and focus could be put to better use?
Full disclosure, I spent a lot of time myself on a game that didn't get much traction - I'm proud of it and it taught me a lot, but I do think, even if successful, I could have done something more beneficial with that time (it took a lot longer than I expected).
Like someone else mentioned, there's a high chance, just due to market realities and the crowdedness of the space, that this code ends up forgotten in a github repo somewhere, even if it's technically brilliant. Be sure to get people involved early and ensure that it's getting some traction, and that the market exists (financially or attention-wise) - and give yourself some go / no-go decision points along the way so you don't sink too much of your life into something perhaps nobody wants. The book "The Personal MBA" has some good heuristics for navigating that kind of stuff.
At one point in my late 30s I let myself go for a bit; too many brunches, too many happy hours. I started feeling a bit more sluggish and told friends I was feeling older. I'd put on a bit of weight. I went on a diet for a bit and lost the weight, and suddenly, magically, I felt all my energy and focus return as well. My legs, no longer burdened under the added weight again found the energy to eagerly sprint up 6 flights of stairs and I've all but stopped using the elevator in my building, not intentionally as any kind of "health chore" but merely out of impatience to wait for the elevator.
Personally, this experience has convinced me that most of what people describe as "aging", at least in middle age, has more to do with people's diet and lifestyle finally catching up with them.
Now at 25, it would take some major financial incentive to do so. I would rather do literally anything else that doesn't involve a computer screen.
I am healthier and happier now that I do things other than code, and I'm thankful that I found other hobbies early on. I'm sorta "burnt out" in that regard, although I still like programming for work.
It's sort of interesting trying to analyze why we couldn't when we were 23 or so. For me, I may have been talented, but I certainly wasn't effective. The reason was almost entirely because I didn't think carefully about the tasks I took on. "Get it done" was the mindset, not "Should I do this?"
Pruning away useless tasks (at all levels of abstraction) is part of it for sure. That can be generalized into effective prioritization. Mind blowing that absolutely none of these most important meta-tasks were never presented let along taught to me.
What do your friends and family say about it?
This might sound really bizarre, but computers are a way of life in our family. We always had computers around us while growing up. At one point in time, we ran a small PC repair business out of our home. At another point in time, we even three 48U server racks in our living room which was hosting the infrastructure for our dad's new business/startup (hardware all being maintained by our oldest brother). We were told not to walk in front of the 48U racks because our parents were afraid they might fall over and crush us. :)
I would only be concerned to hear if Stephen was _not_ spending his free time programming something. That has been his hobby and passion since we were much, much, younger.
As for how I _personally_ feel about 100hours/week programming: it's definitely not something I could do. I work a typical 8-9 hours/day doing minor software development, and I feel a bit mentally drained afterwards. With that said, programming is not really my hobby. After my typical work day, I spend another 4-5 hours reverse engineering software because that is what I find fun.
I'm glad that Stephen found a career doing what he loves, and is able to continue doing it as a hobby outside of his working hours.
As an aside, I also asked our Mom your question (just for the fun of it). She wasn't quite sure what I was asking exactly, but said: "He's self-taught, self-made, and I'm proud as hell of him". Hahaha.
Overall, If he's happy, we're happy for him. I'm not sure what other opinion we could even have?
Also you are aware this statement is incredibly funny?
> programming is not really my hobby [...] after my typical work day, I spend another 4-5 hours reverse engineering software because that is what I find fun
Really shows how ingrained this way of life is in our family.
Reverse engineering is just like solving a jigsaw puzzle, except I'm just staring at disassembly &/ decompiler views and renaming things to figure out how they fit together.
This is the part that I don't get. The author finds fulfillment in working on technical problems. Fine. Maybe at some point in their life that may change, but they seem confident about it working for them now. But every hard technical problem can benefit from time away from the screen to think through stuff right? Running is perfect for that.
I can barely read if I'm running at all hard on a treadmill. I certainly can't write code. And even as someone who enjoys coding, that seems like a really suboptimal experience.
Sometimes it's walking at a brisk pace for ~2h while writing code. Other times it's actually running for ~1h with a problem I need to think through.
In the long run, you might want to set aside 3-4 hrs/week on some real physical activity though - walking is fine but you need upper body strength too.
In any case, once you have a partner and/or kids in your life, you'll find you won't be able to spend this much time on coding, so enjoy it while it lasts!
I write code 20 hours/week, here’s why I probably won’t stop: I’m over a year into burnout and I’m still in constant physical pain. I’m very good at what I do, I have a lot of good ideas, working more than half time is debilitating. It’s been this bad long enough that I’m resigned to the possibility I did permanent damage to myself working so hard.
But sitting isn’t the root of my burnout or its tenacity. I worked too hard, sustained too long, through too many mental health challenges, and through too much neglect of my cognitive needs. And now I’m feeling the decades of impact.
I’m glad that you’re finding relief. For anyone else who might benefit: yes, going and doing something physical with your body will probably help if you’re able.
An inspiration but I can’t do that.
He’s in his 50s and I know he still reads and writes a lot of code. Very impressive to be sure but mimicking that is likely to have a similar effect to mimicking deadlifting what Hafthor does.
> using a standing desk treadmill
Even if it's not literally an hour- the definition of running is that both feet leave the ground at the same time. I do not think that makes typing possible, in general
I will say, I've been judged pretty harshly for this in the past[0] - with many saying it's some sort of signal of a mediocre developer. I wrote this article to address it head-on because it seems controversial.
Even with this article, most have just responded to the title without reading what I wrote[1][2], or have read it but misunderstood what the point was[3] because I didn't include what I worked on in those two years - so I'm really grateful to this community for actually hearing me out and having a more nuanced view.
[0] https://www.reddit.com/r/programming/comments/mqy7lg/my_game...
[1] https://www.reddit.com/r/programming/comments/q9jaxd/i_write...
[2] https://www.reddit.com/r/programmingcirclejerk/comments/q9ja...
[3] https://lobste.rs/s/ttd0l9/i_write_code_100_hours_week_here_...