The hustle is dumb and killing you
code.likeagirl.io
code.likeagirl.io
The problems come when people compare real engineering work with programming. I studied mechanical engineering. Real engineering is a very, very old art, and 99% of what you do is plugging numbers and adding margins, and physical constraints mostly dictate what you can do. Programming is mostly navigating blind in an infinite sea of possibility, and the only constraints are time and space. It's much more by-feel than real engineering, and I expect it to be that way for another half-millennium at least.
All that is to say, you can push a real engineer harder and get ok results still. A programmer will just die under the whip.
Edit: I want to amend this to say it's not just mechanical design engineers that have to figure stuff out. The electrical, industrial, and all other engineers I have worked with have to be creative in some form. And that includes classical mechanical engineers. Calculating the stress on a part may require you to really think about what sort of assumptions you can make or bizarre scenarios it may run into before doing anything.
To put it in perspective, programming has barely had its Archimedes and its Da Vinci by this point. Best practices are a joke, and are usually based around superstition, personality cults, and faith instead of actual empiricism. Standardization is moving backwards, and computer 'scientists' rarely solve the problems software 'engineers' actually have.
It's a mess. Engineering can fall back on the basics, but programmers, at the end of the day, are mostly relying on instinct.
Edit: I'm not saying programmers are smarter or better. The opposite, in fact. The mistakes and oversights we get away with would likely get a real engineer arrested.
I think a lot of software engineering is quite hard to measure reliably. That's why you get all these cults. Software engineering to me is kind of like writing an essay. It's all about having a structure that other people can understand. But like essays, it's hard to put clarity of thought and readability into metrics.
Putting your essay into easily digestible paragraphs and chapters is like splitting up your program into functions and modules. One idea per paragraph is the same as a function doing what we can express in the function signature etc.
These are all tried and tested methods which have been working over millenia of writing and carry over in software as well.
I really love working 80+ hours, I love hacking shit together as much as the next person here, and I'd like my own company someday so I will likely be working those hours again.
However, I am aware of the damage it will cause to any balance existing in my life and that's a decision I (and anybody else who does so) have (has) to make.
The Winter Olympics are starting in a week. Pay attention to the interviews with the athletes and the behind the scenes footage. These are some of the best athletes in the world, and they spend a great deal of their time doing exercises that barely look like the sport they compete in.
If you want to be great at something, you have to work very hard but some of that work has to be doing something else.
Take ten or twenty or thirty of those hours and do something else. Write a video game, blog, learn linear algebra, maybe again. Get some cardio. Meet new people and learn how to talk to them. Read some philosophy and ethics.
Any and all of these will further your goal.
In reference to the movie "Election", don't be a Tracy Flick in the workplace.
Running as fast as you can in the wrong direction helps nobody. It’s the difference between being efficient and being effective. You need to step back and think about what you’re doing frequently.
People who are behaving in unsustainable ways and have employees reporting to them tend to be pretty awful managers. I've worked in teams run by such managers - it's a shitshow. When employees are routinely crying in the bathroom because of a single person, it's certainly not just "self" destructive anymore.
I had a few months shipping a project where work alone, before studying in spare time, hit about 80. I was not at a great company but was bumped up very high compared to the rest of the new grads and put at the helm of an important project for the company... it was a great career opportunity and I had to get a lot done. Working 80 hours is a bragging right only for a fool. I would do it again in a heartbeat if I owned the company, had a big slice in it, or something like that. However, aside from all of that, looking at my thoughts and actions and all that- staring at a computer screen figuring out logical patterns for 16 hours/day in a cubicle without any meetings is kinda fun- but it’s its own certain kind of madness. Would not put myself into that exact situation again.
If I would code for just 60 hours/week I would only last less than two weeks. My spine and back would probably give up on me before that. Other than that I would be the worst father, friend and husband ever since my brain would be totally messed up between working hours, and in the long run during them as well.
Not to mention my productivity would be dipping to like 30% after a week or so with that pace. Today I have 5-7 highly productive hours out of 8 working remote. Sometimes less, sometimes more. But if I lose my balance and start working an extra hour each day I usually start dipping in productivity and sleep as the days go by.
Gary V is a good example. Hustling is his brand. When he tweets inspirational quotes or instagrams hustle mantras, he's just marketing himself.
A lot of times these "thought leaders" are pushing very unhealthy advice. They encourage people to set unrealistic goals for themselves and when they aren't reaching them, encourage pushing even harder.
An 80 hour work week is nothing to be proud about. Take care of yourself.
Please. Feel free to spend your day however you like but don't presume to tell me how to spend my day.