During lockdown I relish the opportunity to clean the house and cook because they are straightforward tasks where there are clear goals and I always achieve success.
Software for me these days involves too much despair and worry over whether things are done the right way.
And if you got it wrong, and it wasn't good enough, you can take another stab at it later with the wisdom gained meanwhile.
This is the positive side (along with the salary) of being a tiny cog with no power to influence broader design decisions.
Worked at Microsoft and now I’m at one of the big AAA game companies (working on their online services side, not games directly) and both were/are very stressful. High expectations of commitment and personal investment in what I do.
I'll never forget how he explained the bliss of coming home, dropping your company-bag in the hallway only to pick it up next day before going to work. How he never had to read up on recent insights in the field of driving a tram on weekends. How he was finding joy in reading biology-books in the evenings, free of any pressure, again.
(If this sounds denigrating to a tram driver, it is not meant as such, at all)
I believe I could get back to IT if I really wanted to, or needed to. Would need few months of getting up to date with all latest developments and living in the "land of the unicorns" I don't think getting well paying job would be a problem.
You could always start your own business too.
In most occupations we are a cog in some huge machine working in a way forbidding us to enjoy this feeling.
Definition of done, demo's, releaseparties, well-defined delivery requirements, chopping up tasks, user stories, etc. All help a lot here. But all require effort to maintain, establish and improve. Continously and significant effort.
That said, all the other things are must haves, not just because of morale but because of effectiveness. Things don't get done without definitions of done, things don't get proper feedback and iteration without demos, etc.
The ones I'm talking about are ranging from "buy some nice beers and munchies and drink one in the office" to "hire a boat, bring a radio" to "have dinner together". Basically a friendly, shoulderpatting event amongst peers.
*Edit: obviously all pre-covid lockdowns and work-from-home.
I think the difference is internal vs external release then. Our internal releases were generally "nice job" and the like, as we completed sprints. It was still a clear recognition of something being completed. The actual external facing launch that the company cared about, the 'go live', was more what I was referring to, and which never really meant much, to me at least.
I'm rationalizing my decision to stick it out just a bit longer, but I have zero fucks left. I'd rather dig ditches than write software for one of the big companies at this point, but I'm not digging ditches.
Usually the first group is seen as more socially acceptable and usually makes more money, but the second group almost always has a superior quality of life.
Coworkers and the relationship with them matter. Its almost never talked about.
When I didn't have my CS degree finished and no IT experience, I've applied to thousands of factory and warehouse jobs and got nowhere. I only got a curier job through a family connection.