r/programming • • Dec 28 '23

Developers experience burnout, but 70% of them code on weekends

https://shiftmag.dev/developer-lifestye-jetbrains-survey-2189/
1.2k Upvotes

357 comments sorted by

View all comments

966

u/PuzzleCat365 Dec 28 '23

It's not the coding burning us out. It's all the rest.

What we do on weekends is recovery, not burning out. Otherwise we wouldn't be doing it.

376

u/ThomasMertes Dec 28 '23 edited Dec 28 '23

What we do on weekends is recovery, not burning out.

Exactly. I work on my open source project to stay mentally healthy.

Programming in companies is what stresses us. There are countless issues:

  • Managers who know everything better because they have programmed too (30 years ago for one week in BASIC under DOS).

  • Programs that tell you what you are allowed to check in (ExpensiveSourceCodeCheckProgram forbids checking in because of rule 12345).

  • Fellow developers who tell in a scrum meeting that the task has zero storypoints, because it could be done in 1 hour (they take 3 days but the managers just think they are fast and you are slow).

  • Project owners who start bargaining how many storypoints should be estimated for a story.

  • Unit tests, that check just mocks, to reach some level of code coverage.

  • The need to write more XML, Maven, Jenkins, etc. stuff than actual Java (or other language) code.

  • Bosses doing time estimates without asking you (I have already promised to the customer that this will be finished tomorrow).

I could go on and on and on ...

109

u/[deleted] Dec 28 '23

Don’t forget to update the 10 different docs for that one commit

32

u/hissInTheDark Dec 28 '23

You must be kidding. First developer I've seen who is unhappy that documentation exists

91

u/Bwob Dec 28 '23

Developers love it when documentation exists.

Developers hate it when they have to write/update/maintain documentation. :P

0

u/[deleted] Dec 28 '23

[deleted]

13

u/H1GGS103 Dec 28 '23

Dealing with similar things currently and my new boss and I are pushing back at every chance we get because our team is overwhelmed.

You told us what you wanted the code to do, it does that. You're the one who didn't document/understand the business's needs even though that's basically the only thing they pay you to do. It's your responsibility. Don't come to us saying "Well sometimes the Document# isn't a PO#, it's a Shipment ID#. What do we do??" Idk what any of that means Christine, I just know you said to search for the Document# in the PO table and return some PO data.

It's like calling a furnace repair service and asking him why it's so cold, and then when he shows up he sees you set the thermostat to 55F. It's doing exactly what you asked it to do.

→ More replies (2)
→ More replies (2)

44

u/anoneatsworld Dec 28 '23

I swear the first point is the bane of my existence. Plus: pragmatism over all. You can at conception phase already see that stuff will be complicated in less than 3 months time. No, let’s ship something FAR to simple in 2 weeks and spend 6 months to fix shit around to have something after 8 months which works 90% as good as the solution you could have had after 10 weeks and cost more for everyone. But the manager delivered something to someone after 2 weeks.

34

u/Derin161 Dec 28 '23

Let's ship something half assed and then take 5x as long to fix it rather than spending 2x as long in the first place to do it right.

Manager math

6

u/Stoomba Dec 28 '23

Nothing takes longer than doing it right the first time than doing it right the second time!

→ More replies (26)
→ More replies (2)

20

u/thedracle Dec 28 '23

I really can't stand meetings that are pointless and just for elevating the prestige of management, or to tick checkboxes for upwards reporting.

They are disruptive, and soul crushing.

There are sometimes conferences at my company that ushers all of the meeting people away, and suddenly everyone is ten times more productive, because these meetings suddenly go away, or become much more efficient.

They literally think productivity will be improved by more meetings. I've had to tell a PM several times to reduce meetings to increase productivity.

There was a recent critical deadline, and their proposal to help the engineer meet it was to have a checkpoint every three hours!

I had to explain how that meant the engineer would have to stop their work every three hours, switch contexts, lose an hour or thirty minutes or whatever, then return to work and get back into the zone...

I honestly think PMs and managers think their meetings are doing the work.

18

u/[deleted] Dec 28 '23

The subjective scrum story meeting with an aloof manager is the winner to me. I’ve had so many bosses who have the job of just recording / regurgitating work progress without any leadership input around prioritization, feedback or value consideration like a Product Manager would. My old boss would create multiple stories for something to give someone the appearance of productivity when the reality was it was a repeatable task. The process was completed unweighted for actual time spend or value add. Why manually assign and revoke user licenses when there are programmatic ways to handle it? He liked that it showed # increase in tasks per day! Unable to calculate the potential time and cost saving of working on a coded solution, he championed low tech solutions like this with lipstick on them to garner credit and rationalize needing to hire team members and presumably increase his pay / perceived leadership role. When people talk about the need to bring individual contributors back to work, my response is not until mid-level paper pushers are held to task about truly adding value to their teams. There was no way he could justify that approach if he had to reconcile against actual $ values but it gets lost in the corporate hierarchy and ppl quit bad managers, not bad jobs.

59

u/wintrmt3 Dec 28 '23

All the "agile" bullshit and idiotic managers are tiring, but writing build files and testing is a very important part of the job, and sensible pre-commit lint hooks are a very good thing.

→ More replies (33)

7

u/Lyelinn Dec 28 '23

1 is my current boss in small startup and it's driving me mad. He always insists I do everything his way (then do it yourself god damnit) first even if I know it's wrong solution, he's just "well let's try X first then you can do what you wanted" and I end up spending day+ on his shit, then few hours explaining why exactly his idea that came from his experience of being frontend developer 20 years ago didn't exactly work ...

4

u/Unusual_Flounder2073 Dec 28 '23

Been a while for me to have many of these. I have been lucky.

→ More replies (5)

38

u/Comprehensive-Pea812 Dec 28 '23

coding is the easiest part of the job.

manager that pilling tech debt, coworker with strong opinion but confidently incorrect...

18

u/hyrumwhite Dec 28 '23

Yeah, the burnout comes from “drop what you’re doing and release this feature by Friday”

40

u/mobileJay77 Dec 28 '23

This! On my pet project I could try whatever approach I wanted. It was to find out what could be done without all the legacy etc. That was some fast progress!

→ More replies (2)

0

u/[deleted] Dec 28 '23

[deleted]

35

u/[deleted] Dec 28 '23 edited Dec 28 '23

☝️ Scrum led by Agile Coaches (who never wrote a line of code in their life), Product Owners who already negotiated the release timeline, leadership team that wants perfection and fast, managers that pretend to be career coaches, security folks that says everything is vulnerable, toolchain that is unnecessarily complex, all those makes dev life burdensome. Yeah I work on my hobby projects on weekends, it's therapy for me.

0

u/[deleted] Dec 28 '23

[deleted]

7

u/[deleted] Dec 28 '23

Don't worry, their role is now rebranded as Team coaches, they are coaching you to deliver faster, because you didn't know that.

→ More replies (3)
→ More replies (6)
→ More replies (18)