this post was submitted on 29 Jul 2024
144 points (100.0% liked)

Programming

19578 readers
21 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities [email protected]



founded 2 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 126 points 8 months ago (4 children)

No space and time for creativity or "doing it right", just do it fast, like yesterday also that feature we talked about three months ago? yeah, client also needs this added ...

Or even better: this is what up to 20 years of technical debt does to people

[–] [email protected] 77 points 8 months ago (1 children)

Also we don't make anything cool: just soulless corpo widgets for counting other widgets

[–] [email protected] 8 points 8 months ago (1 children)

Hey I'll have you know I create tech debt all the time ... Oh you said cool

[–] [email protected] 5 points 8 months ago

This is gonna be my new answer to "What do you do?"

[–] [email protected] 11 points 8 months ago (1 children)

I see we work at the same company

load more comments (1 replies)
[–] [email protected] 4 points 8 months ago (1 children)

Or the quantitative "x bugs per week" KPI....

[–] [email protected] 5 points 8 months ago

It's easier to fix bugs that you just introduced to be able to cover that KPI, too 🌚

[–] [email protected] 72 points 8 months ago* (last edited 8 months ago) (2 children)

A part of it is horrible practices and a work culture which incentivizes them.

Who can be happy when the code doesn't work half the time, deployments are manual and happen after work hours, and devs are forced to be "on-call"?

Introduce Test-Driven Development, Domain-Driven Design, Continuous Deployment with Feature Flags, Mutation Testing and actual agile practices (as described in the Agile Manifesto, not the pathetic attempt to rebrand waterfall we have in most companies) to the project and see how happiness rises, along with the project's reliability and maintainability.

Oh, and throw in a 4 day work week, because no one can be mentally productive for that long.

IMO the biggest problem in the industry is that most developers have never seen a project actually following best practices and middle management is invested in making sure it never happens.

[–] [email protected] 23 points 8 months ago (1 children)

Oh, and throw in a 4 day work week, because no one can be mentally productive for that long.

Personally i'd go with a 5-day week of shorter hours, but if my company wants 4 days (they won't) then i'm game. Bonus points for full remote.

IMO the biggest problem in the industry is that most developers have never seen a project actually following best practices and middle management is invested in making sure it never happens.

Managers, like most animals, strive for self-preservation.

[–] [email protected] 15 points 8 months ago (2 children)

I'm hoping for a 4-day 6-hour work week in my lifetime, but it seems the world isn't ready for that quite yet, even though I'm 100% convinced productivity would not be impacted in any significant way, at least when it comes to software dev.

[–] [email protected] 18 points 8 months ago (1 children)

even if it impacts productivity, who gives a rat's ass? companies are making obscene profit, they can damn well eat that lowered productivity. CEOs will have to live with the horrors of only affording 15 yachts.

load more comments (1 replies)
load more comments (1 replies)
[–] [email protected] 5 points 8 months ago (3 children)

Out of interest, do you think that this would be a natural occurrence in the industry if a company were to say "right, no more managers, you self-manage and build this ting, and if it doesn't work we go bust", would software engineers look to build the best possible thing to their knowledge?

It's something I occasionally think about, because various companies like Valve and Fog Creek a decade or so ago did try similar stuff - and they had some great success with some absolute duds.

load more comments (3 replies)
[–] [email protected] 66 points 8 months ago (2 children)

It is truly impossible to be motivated in a fortune 500 commercial insurance company. My tech lead gets absolutely heated about issues and I end up in meetings wondering how anyone can feel any emotion at all about middleware APIs in a gigantic corporation

[–] [email protected] 22 points 8 months ago* (last edited 8 months ago)

I’ve actually taken up to doodling in my notebook. I’ve learned to describe what I’m imagining using words instead of drawing actual pictures so at a glance it passes inspection.

[–] [email protected] 7 points 8 months ago

Sometimes you just need to get yourself into it to survive

[–] [email protected] 47 points 8 months ago* (last edited 8 months ago) (5 children)

I first worked in construction, then I worked in electrical engineering, now I do software, and there's things about software that I find inherently dissatisfying. There's little physical movement or location variety, your code is published quickly but often deleted quickly, there's little interaction with coworkers outside of your very specific domain, and the entire field of software has more money than they actually deserve to have based on how hard they work or actual value your code provides to society. Some companies produce very necessary products that do very necessary things for all of society to function, most of the software jobs are instead working on bullshit marketing apps that waste people's time or just enrich some financial services company or other societal middle man that doesn't actually need to be any better or richer.

The main upsides are the immediate return (some buildings take like a decade to build, most code is published that month), the remote work / hours flexibility, and the aforementioned undeserved pay and benefits.

[–] [email protected] 19 points 8 months ago (1 children)

I've written it countless times before, but software engineering desperately needs to do some engineering.

What you're describing is absolutely true, but compare the way you're working with an actual engineer. No sane engineer would start investigating the production process of a steel beam just to build a regular old warehouse. The steel beam has certain characteristics and unless you have very good reasons, you don't need to question that.

We are software developers however need to know a lot of our steel beams and can't rely on many of them. That means even simple stuff takes forever and we tie ourselves to it way more than we should.

[–] [email protected] 7 points 8 months ago* (last edited 8 months ago) (6 children)

Again, I used to work doing actual electrical engineering, working at an architecture firm designing bridges and buildings, and what you're describing as "actual engineering" is the whole reason I went into software.

Because if the actual engineering you're doing is just combining a lot of well defined parts to fit certain acceptance criteria, then you don't really need a person doing that, software can do it.

load more comments (6 replies)
[–] [email protected] 17 points 8 months ago

Not even just bullshit marketing, rather on making someone rich a smidge richer. For weeks and weeks of figuring out how to solve a problem that the client could solve by just not insisting they can export every single view to excel and re-import from excel "because that's what I'm used to".

load more comments (3 replies)
[–] [email protected] 46 points 8 months ago (2 children)

They make billions, we make thousands

[–] [email protected] 9 points 8 months ago

I noticed that, as well.

load more comments (1 replies)
[–] [email protected] 39 points 8 months ago

Because they keep putting Javascript in things.

[–] [email protected] 34 points 8 months ago* (last edited 8 months ago)

It would be interesting to see if there is difference between countries with proper labor laws and countries like USA

[–] [email protected] 19 points 8 months ago (4 children)

How does this compare to average human happiness? Aren’t humans famously dissatisfied?

[–] [email protected] 5 points 8 months ago

Yeah, the previous iteration of the matrix wouldn't cut it.

[–] [email protected] 4 points 8 months ago

fr the system is in such a deep terminal crisis that talking to people in their 20s feels like talking to pensioners since in countries like the US or UK the life expectancy is declining due to not being able to afford healthy food, stressful and precarious work, mental health crisis and addictions, worsening healthcare, climate change, moldy cramped housing, proliferation of larger and thus more dangerous cars, new zoonoses etc. etc.

[–] [email protected] 4 points 8 months ago

We're all always dissatisfied with something

[–] [email protected] 18 points 8 months ago (1 children)

Private equity ownership sucks balls... publicly traded companies are only marginally better.

[–] [email protected] 12 points 8 months ago

Government work doesn't pay as well but I can literally say the stuff I make makes my local area a bit better. It's a new feeling. I used to work in healthcare. It kills your soul.

[–] [email protected] 10 points 8 months ago (2 children)

Am I the only one who read the title as "Youtube is the reason 80% programmers are not happy"?

[–] [email protected] 5 points 8 months ago

I mean... Not YouTube specifically but YouTube is representative of why us programmers are unhappy. The era of feeling like the tech industry and the internet are making the world better is over. All of them media platforms exist to co-opt our social interactions and replace them with ads for microwavable meals. They're spying on us, and for what? They control major elements of how we live out lives, and WHAT THE FUCK DO THEY EVEN GAIN? A lot of them are going bankrupt because it wasn't profitable. Their ads are less effective than the oldest forms of advertising. Ultimately, these platforms were about control, not about... Any other stated goal. And us programmer? We got tricked into thinking we were developing platforms to connect people and create a global culture of interconnectedness. Turns out we were building the infrastructure to implement genocide

[–] [email protected] 4 points 8 months ago

Replace Youtube with Meetings, and it's spot on!

[–] [email protected] 9 points 8 months ago (1 children)

No surprise there. What are we even doing? I haven't written something important at work since the beginning of my career. It is/was a learning experience for sure - I'm not dumber for it, but nothing I wrote had to be written. The world could've done without any product I helped develop.

Anti Commercial-AI license

load more comments (1 replies)
[–] [email protected] 4 points 8 months ago* (last edited 8 months ago)

I'm so tired....

I'll watch it

load more comments
view more: next ›