I code for a career.
I also code for a hobby. I code for fun. They're different. You can eat. sleep. code. repeat. without it being eat. sleep. work. repeat.
And you can mean it lightheartedly/halfheartedly as well. "Eat, sleep, game, repeat." can be the same thing.
Obviously taking it literally is unhealthy, but I don't think anyone is proposing people do that other than employers with an unhealthy obsession of getting as many possible hours out of their employees as they can.
I found this passage from the works of Thich Nhat Hanh very helpful to deal with that, YMMV.
“Then Allen said, “I’ve discovered a way to have a lot more time. In the past, I used to look at my time as if it were divided into several parts. One part I reserved for Joey, another part was for Sue, another part to help with Ana, another part for household work. The time left over I considered my own. I could read, write, do research, go for walks. But now I try not to divide time into parts anymore. I consider my time with Joey and Sue as my own time. When I help Joey with his homework, I try to find ways of seeing his time as my own time. I go through his lesson with him, sharing his presence and finding ways to be interested in what we do during that time. The time for him becomes my own time. The same with Sue. The remarkable thing is that now I have unlimited time for myself!”
I often find myself wishing I had more time to collect my thoughts and program things I want to program. I don't have the time to do all the things I want to, while keeping a healthy balance in my life - and that's OK.
But I still connect with the mantra - because that's who I am as a person. I code. I think about coding. I enjoy coding.
I get that some marketing person thought it would be funny, but work/life balance is and should be a serious subject for developers. This is "real life shit" that decides what relationships you have with your friends, family and colleagues, where you end up living in the future, if you have kids, keep your health, are happy, don't die alone etc.
It's about how you view it. View it as job and it sucks. View it as hobby, and it's fine.
Just like Gaming
Granted, that line of work comes with its own drawbacks and I would certainly get bored of it the same way I get bored of software (or else worn out from the demanding physical aspect), but some days I'm surprised to find myself wishing I could "dig ditches out in the sunshine" or something of the sort for a living.
This combined with the "eat, sleep, code, repeat" mentality I see in others makes me wonder if I'm really cut out for a software development career.
I've had physical labor jobs (refinishing airliners, sanding gym floors, bussing tables), and playing music is about as physical of an occupation as I'd like.
IMO, 40 hours a week for a single thing is a bad job. I get plenty of work done in 30, I have a lower pay and live in the sticks, but I like it a lot.
Look for a company that offers VTO (volunteer time off). I worked for one that would organize a group volunteer event once per quarter and gave us a maximum of 8 individual days to volunteer per year. There's a ton of fun, physical volunteering opportunities. I've done habitat builds a few times and there are a bunch of parks in the Bay Area that are always willing to put volunteers to work on trail restoration, habitat restoration and other strenuous outdoor activities. One year I even combined all my VTO with a few days of PTO and volunteered in a national park for a couple weeks.
Plus great retirement.
Do it for you.
As a hobby, or as a business where you're rewarded for hours worked and quality of final product.
Very few people can do this successfully for long.
Why shouldn't I embrace my hobby and my job? Because somewhere some people might feel offended, like in this thread? I don't care. I had to giggle reading the shirt, I like that shirt, I wear that shirt. It's as simple as that.
But as they say, the grass is always greener on the other side.
Never before have the tools to turn ideas into code into money been so easily at our disposal.
So while coding for the love of coding may lead to dissatisfaction after X years, coding a service/business has a good upside if at the end of it you've turned an idea into something with a revenue stream.
That said, a path fraught with failure and an easier choice for those who are either young or have few responsibilities.
Spoken like a person that's never dug a ditch.
Me too.
Even at its worst, the flexibility of a programming job outweighs everything else. I'd still rather set my own 60 hour schedule than have a set-in-stone 40 hour one.
> Sadly one of those rewards is not a decent living.
You must not know any plumbers, garbage haulers, streets employees, masons, finish carpenters, or electricians.
I have friends and family in each of those categories, and they all do well. They live better than every single one of my friends who graduated college with non-engineering degrees.
You can make a decent living with manual labor if you choose wisely, and most of that work will never disappear - people will always have toilets, for example.
For monetary gain/prestige to retire earlier? Sure. Unless we get very unlucky with the tech industry in the next 20 years.
Digging ditches is great until you ruin your bones/joints.
> you can put up with almost any amount of bullsh*t.
It is not true. Good people are good, bad are bad, even at war. War just proves who is who.
Yep, thinking is changing from libertarian to utilitarian style, because you cannot help to all, and will need to chose what to protect, which lives to save, etc.
After a life of nothing but work, no matter how much you love it at the time, you fill find yourself middle-aged and burnt out - and possibly regretting your entire career choice. This is coming from a person who was the class computer nerd, who ate, slept, and drank everything computer and software tech related for 25+ years.
I'm not saying tech is bad career choice - it isn't. But once you get burnt out at something, digging ditches out in the sunshine (or rain for that matter) looks much more appealing.