this post was submitted on 29 Jul 2024
133 points (92.9% liked)

Programming

16999 readers
78 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 !webdev@programming.dev



founded 1 year ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] taaz@biglemmowski.win 127 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

[–] anarchrist@lemmy.dbzer0.com 77 points 1 month ago (1 children)

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

[–] TrickDacy@lemmy.world 8 points 1 month ago (1 children)

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

[–] iLove@programming.dev 5 points 1 month ago

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

[–] rhacer@lemmy.world 47 points 1 month ago (2 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

[–] henfredemars@infosec.pub 18 points 1 month ago

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

[–] NostraDavid@programming.dev 4 points 1 month ago

never given the time to do it

It's easier to ask for forgiveness than to get permission.

[–] Fades@lemmy.world 11 points 1 month ago (1 children)

I see we work at the same company

load more comments (1 replies)
[–] 0x0@programming.dev 4 points 1 month ago (1 children)

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

[–] sukhmel@programming.dev 5 points 1 month ago

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

[–] wesker@lemmy.sdf.org 117 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.

[–] Fades@lemmy.world 39 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

[–] odium@programming.dev 7 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.

[–] cyborganism@lemmy.ca 74 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.

[–] slacktoid@lemmy.ml 24 points 1 month ago (3 children)

Hey man wanna start a coop?

[–] mindbleach@sh.itjust.works 20 points 1 month ago (1 children)

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

[–] slacktoid@lemmy.ml 16 points 1 month ago (4 children)

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

[–] mindbleach@sh.itjust.works 10 points 1 month ago (1 children)

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

load more comments (1 replies)
load more comments (3 replies)
[–] 0xDREADBEEF@programming.dev 9 points 1 month ago

A software dev co-op would be sick 👀

load more comments (1 replies)
[–] dandi8@fedia.io 71 points 1 month ago* (last edited 1 month 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.

[–] 0x0@programming.dev 21 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.

[–] dandi8@fedia.io 14 points 1 month 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.

[–] Swedneck@discuss.tchncs.de 17 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.

[–] dandi8@fedia.io 4 points 1 month ago

Fair point!

load more comments (1 replies)
[–] EnderMB@lemmy.world 5 points 1 month 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)
[–] camr_on@lemmy.world 65 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

[–] henfredemars@infosec.pub 22 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.

[–] LyD@lemmy.ca 7 points 1 month ago

Sometimes you just need to get yourself into it to survive

[–] masterspace@lemmy.ca 46 points 1 month ago* (last edited 1 month 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.

[–] leisesprecher@feddit.org 17 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.

[–] masterspace@lemmy.ca 7 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)
[–] Carighan@lemmy.world 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".

load more comments (3 replies)
[–] _sideffect@lemmy.world 46 points 1 month ago (2 children)

They make billions, we make thousands

[–] MajorHavoc@programming.dev 9 points 1 month ago

I noticed that, as well.

load more comments (1 replies)
[–] DumbAceDragon@sh.itjust.works 37 points 1 month ago

Because they keep putting Javascript in things.

[–] kehet@suppo.fi 33 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

[–] henfredemars@infosec.pub 19 points 1 month ago (4 children)

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

[–] wesker@lemmy.sdf.org 30 points 1 month ago

My dissatisfaction is legendary.

[–] 0x0@programming.dev 5 points 1 month ago

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

[–] mark@programming.dev 4 points 1 month ago

We're all always dissatisfied with something

load more comments (1 replies)
[–] xmunk@sh.itjust.works 17 points 1 month ago (1 children)

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

[–] mesamunefire@lemmy.world 12 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.

[–] Bigoldmustard@lemmy.zip 10 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.

[–] nerd_E7A8@programming.dev 9 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"?

[–] Cube6392@beehaw.org 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

load more comments (1 replies)
[–] onlinepersona@programming.dev 6 points 1 month 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)
[–] RagingHungryPanda@lemm.ee 4 points 1 month ago* (last edited 1 month ago)

I'm so tired....

I'll watch it

load more comments
view more: next ›