Those at a high-growth startup or other such scenario, I understand there's intrinsic motivation/expectation to make as much progress as possible. But that's a particular type of role. As well as contractors with multiple gigs, and anyone side-hustling, I imagine odd working hours are common.
Those making a reasonable salary as a full-time developer, do you regularly work nights/weekends for that employer? Do you do it because you enjoy the work? Do you do it because you feel obligated? I'm just trying to get a sense of what people do, in various types of roles. Maybe you work nights/weekends, but take time during weekdays for yourself. Maybe you work as little as possible to get the job done. Just trying to start a conversation around what people's working schedules are like.
I don't work nights and weekends. I would have no problem with the occasional extra labor in special circumstances, but if it was a regular thing I would just find another job.
If I worked all weekend, would the CEO be grateful? Would he come over and mow my lawn while I was working? What if I volunteered my labor around his house for the weekend? Would he be grateful enough to properly staff the engineering department of his company?
Working nights and weekends deprives your peers of the opportunity for a job. Every hour you work is one less hour ownership has to pay for. You are suppressing your wage and the wages of your peers.
What does ‘necessary’ mean? I report directly to the big boss and he always insists I don’t have to work outside of regular hours.
But there are times when other team mates are depending on me for something and through external forces (customers, opportunities) they have an expedited timeline, I’ll choose on my own to kick some ass for a few days and help them meet their goals. I am abundantly compensated for my efforts by the company. And the big boss has always recognized my contributions and sweetened the deal for me.
There are also times in normal mode where we have planned things and I underestimated time requirements I will kick in to maintain my reputation. Other times team mates can wait longer and they recognize our dynamic environment and they’re chill about me being “late” on something.
I used to spend 80 hours a week at past startups because that was required and I wanted to move out of help desk support. There were various moments during my stint at Peloton where that number jumped to 120 hours a week.
I'm now at Federal and spend good 30-35 hours/week at work. I'll work nights but only if I took the day off in the morning without taking my PTO. I am able to enjoy life outside of work and I am a better person for it. There's nothing inherently wrong about working extra hours or nights, but do it for yourself or someone you care about at work, never for the organization.
As I’ve gotten older and have better uses for my time I find myself working a ~40hr week and checking out. Occasionally if I have a challenging problem that requires deep focus I’ll log on at night, but only because I like the satisfaction of “the grind” every now and then.
It's crazy to see all these workers who value my time and my business more than they value themselves. Some guy said he worked 120 hours/week at Peloton, lmao. I'm calling bullshit on that one, but the premise remains - there are a non-trivial number of people willing to invest a lot more time and effort than what they're paid for, and for what? A socialwidget? A newtechgrift? The modern economy is bullshit jobs galore. You guys aren't even the cogs in the machine - you're the grease. You want to spend your would-be leisure time lubing up the machine?
But the 8 - 5 period during the 5-day workweek is so precious for communication with office people of all kinds, from clients to suppliers, within my time zone. Most of the 24/7 week occurs outside these 5 narrow windows, or 10 even narrower ones if you count lunch. Plus lots of times Mondays and Fridays can be easily lost to a good extent.
A lot of businesses need "normal" business hours to be focused on the business itself. Sometimes more so than focusing on engineering during that time even if it's an engineering company. That's the "normal job" 5-day week part that's always habitual for me. The easy part has to be showing up consistently enough that you take off less often than everyone you interact with.
So I prefer to have most physical work, infrastructure building, instrument commissioning & calibration, things like that done "after hours" whenever possible.
With enough of that behind me, I can make the most of it 8 - 5 for a while until the next growth effort, which will have as much of its activity occur after hours also, leaving the 8 - 5 period intact to maintain continuity. As if no new projects are being undertaken until proven viable. It's worth the extra hours.
Long ago I became comfortable with the concept that you can operate a lab like this 5 days a week, but it really needs to be built or grown nights, holidays, and weekends. In our case it's a bonus to be able to also operate when most businesses are closed as well.
This is not some well-funded research outfit, I have to make a profit here.
I think a lot of people want to work-to-live rather than live-to-work. I don't take anything for granted, I am always hustling and trying to provide more for my family and a better life than I had growing up. I see free enterprise as satisfying the wants of people voluntarily, which is the most noble way you can help people IMO. So I work long hours with the personal opinion that I am helping society the best way I possibly can.
We also take rotations on product releases that must happen outside business hours, but it's planned work and not much of a nuisance.
This leads to the inevitable question: what holds greater significance for me? The outcome or the prestige that comes with the job.
Eg. "work 2 hours tonight, come in 2 hours late tomorrow morning."
People rarely ask me to work off-hours, it's more a "I should do this (update|configuration change|thing) tonight during off-hours."
With the blessing of fully remote work sometimes my troughs happen during the work day and I don’t get much done… and that’s okay.
I do sometimes make up for it by doing deep solo work on the evenings, or solo individual contributor stuff or strategic planning stuff on Sunday nights to kick off the week.
My life stays pretty busy, but I enjoy it.
Usually I would only work weekdays during the day, except if there is a fire to extinguish.
Currently, I work on some exploration ticket that keeps me too curious to just stop during weekends/at night, so I do spend extra time. I plan to go back to a more regular schedule once this is done.
I don't love it, but it has its advantages.
In my current role it is almost always because I feel like I should, not because someone is requiring me to do so.
I got really, really good at fixing bugs, reading/parsing other people's code, and then mimicking their style so that it looked like their code all along. Pretty fun.
It was a startup, there were about 10 engineers. I would show up around 8:30am and work until 7:30am, getting lunch and sometimes dinner with my coworkers. I worked very hard and tried to get to inbox zero day. Sometimes a ticket would come in at 5:35, and I'd sigh and tackle it and try and get a fix out before I left. (Note: by "push" I just mean put a PR up, not actually deploy it, because obviously it needed review and testing.)
One night, miracle of miracles, I had a date. And I was supposed to meet her at 7pm, which meant I needed to leave the office at six so that I could get home, change, then meet her. I had four (4) tickets left in the queue. Normally I would have tried to push fixes for all of them before I left, but I didn't. I just left, and I went on my date. No 2nd date, if you're curious.
The next day I showed up at work at 8am, a little early, because I knew I didn't finish everything the day before.
Nobody said anything.
Nobody complained.
The customers responded with "thank you for fixing this so quickly!" even though I had waited overnight.
I had an epiphany -- which is probably obvious to many of you reading this right now. I realized that I had been busting my ass for no good reason. I realized that there is ALWAYS more work. I realized that nobody really expects any non-emergency work to get done after 5pm, even in start up culture. (If they do, they're lunatics that don't respect you as a fully realized human being and you should find another boss.)
I started showing up at 9am and leaving at 5pm. Sometimes I made it through my tickets, sometimes I had a handful leftover. I fixed them all in a timely fashion in 1-2 business days instead of <1 business day, and my boss gave me high marks. I got promotions, I got raises, I'm now very successful, imo.
That was 11 years ago, and ever since I've kept a pretty strict work/life balance. I try really hard to leave work at work and enjoy life after. My company doesn't own my life -- they pay me for 9-5. If they want more time, they pay more money. In fact, I consider overtime to be even _more_ expensive than my regular salary.
All of that said... do I do things on the weekend? Sometimes. Maybe. Mostly personal projects. But I do it because I want to, not because anyone else expects the work to be done. And there is a special carveout for on-call rotations and after-hours emergencies where I may need to respond to something, but I tend to work out comp time instead. For example, if I have to spend 4 hours on a weekend to fix something, I get to check out a few hours early on Friday.
So I guess... it depends. But don't work extra hours unless you want to. Nobody reasonably expects it, and as a salaried employee, you don't get paid extra for it. Nobody's going to remember that you worked til 10pm every night, but they will remember that you never came to their birthday parties. Just keep that in mind.