this post was submitted on 29 Jul 2024
114 points (93.8% liked)

Programming

16975 readers
1288 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 1 year ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 112 points 1 month 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] 71 points 1 month ago (1 children)

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

[–] [email protected] 6 points 1 month ago (1 children)

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

[–] [email protected] 4 points 1 month ago

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

[–] [email protected] 41 points 1 month ago (1 children)

I've been on my project for 23 years. I haven't written production code for ten of those years. There are still commits in the production branch with my name on them. Is both gratifying and mortifying.

I was talking with two other "old-timers" today about our inability to pay off tech debt because our teams are never given the time to do it

[–] [email protected] 16 points 1 month ago

Thank you for writing this. You make me feel better about my lack of writing code.

[–] [email protected] 10 points 1 month ago

I see we work at the same company

[–] [email protected] 4 points 1 month ago (1 children)

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

[–] [email protected] 4 points 1 month ago

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

[–] [email protected] 105 points 1 month ago (2 children)

Well, we're getting laid off en masse, while our employers report record quarterly earnings. So there's that.

[–] [email protected] 33 points 1 month ago* (last edited 1 month ago) (1 children)

Yeah absolutely.

I would go a step further and point to how a lot of companies these days supplement their workforce with low skill contractors from places like India who are like 13 hours ahead, do not have any actual investment/commitment to the project/company.

Why pay high prices for competent developers that can work alongside each other when you can have a just few competent ones and outsource the rest for those competent workers to corral, right? 🙄

Generally this results in more work for the full time devs. When you ask for senior developers and get a team of ”seniors” that write code like juniors…. That’s just more work for the full time devs. Ask me how I know.

Maybe I just need to stop working for Fortune 500s

[–] [email protected] 5 points 1 month ago

TFW half my development time is stolen by helping this guy who I strongly suspect is just an interface for chat gpt.

[–] [email protected] 66 points 1 month ago (1 children)

He's just stating the obvious.

Our jobs have no meaning. I didn't become a software engineer to work on some bloated piece of crap software implementing shoddy code just to make a company manager happy do the CEO can make more money.

I wanted to work in open source and democratize software for the masses.

[–] [email protected] 20 points 1 month ago (3 children)

Hey man wanna start a coop?

[–] [email protected] 16 points 1 month ago (1 children)

... as in fuck off into the woods and farm chickens?

[–] [email protected] 15 points 1 month ago (2 children)

Shit.. I meant a co-op. But also free range chicken farm.. Train them to attack on command.

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

Knowing chickens, it's more like training them not to attack except on command.

[–] [email protected] 3 points 1 month ago

Also works tbh

load more comments (1 replies)
[–] [email protected] 6 points 1 month ago

A software dev co-op would be sick 👀

load more comments (1 replies)
[–] [email protected] 62 points 1 month 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] 18 points 1 month ago* (last edited 1 month 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 1 month ago

Sometimes you just need to get yourself into it to survive

[–] [email protected] 53 points 1 month ago* (last edited 1 month ago) (1 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] 16 points 1 month 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] 8 points 1 month ago (1 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] 6 points 1 month 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.

[–] [email protected] 3 points 1 month ago

Fair point!

[–] [email protected] 41 points 1 month ago (1 children)

They make billions, we make thousands

[–] [email protected] 9 points 1 month ago

I noticed that, as well.

[–] [email protected] 34 points 1 month ago* (last edited 1 month ago) (2 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] 15 points 1 month 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".

[–] [email protected] 12 points 1 month 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] 4 points 1 month ago* (last edited 1 month 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] 27 points 1 month ago* (last edited 1 month ago)

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

[–] [email protected] 16 points 1 month ago (1 children)

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

[–] [email protected] 10 points 1 month 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] 15 points 1 month ago (4 children)

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

[–] [email protected] 27 points 1 month ago

My dissatisfaction is legendary.

[–] [email protected] 4 points 1 month ago

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

[–] [email protected] 3 points 1 month ago

We're all always dissatisfied with something

[–] [email protected] 3 points 1 month 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] 14 points 1 month ago

Because they keep putting Javascript in things.

[–] [email protected] 10 points 1 month 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 1 month 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 1 month ago

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

[–] [email protected] 9 points 1 month ago

Does it have anything to do with the fact that most useful code that will be written has been written and most of the hard problems are now security related?

In addition, they’ve been telling people to learn to code long enough the upper hand devs used to have for salary negotiation is largely gone.

[–] [email protected] 4 points 1 month ago* (last edited 1 month ago)

I'm so tired....

I'll watch it

load more comments
view more: next ›