Programmers are no longer needed!

9 months ago by cm0002 to c/programmer_humor

Semi_Hemi_Demigod 229 points 9 months ago

Describing what they want in plain, human language is impossible for stakeholders.

path: 0 20829644, hotness: undefined, score: 229, children: 21
Sunsofold 88 points 9 months ago

'I want you to make me a Facebook-killer app with agentive AI and blockchains. Why is that so hard for you code monkeys to understand?'

path: 0 20829644 20831531, hotness: undefined, score: 88, children: 4
LordCrom 35 points 9 months ago

You forgot we run on fritos, tab, and mountain dew.

path: 0 20829644 20831531 20832531, hotness: undefined, score: 35, children: 2
criss_cross 10 points 9 months ago

Maybe he want to write damn login page himself.

path: 0 20829644 20831531 20832531 20833585, hotness: undefined, score: 10, children: 1
pinball_wizard 10 points 9 months ago

Not say it out loud. Not stupid... Just proud.

path: 0 20829644 20831531 20832531 20833585 20834089, hotness: undefined, score: 10, children: 0
MisterFrog 1 point 9 months ago

I have no idea what "agentive" means in this context, but since the MBAs keep saying it, I know it must be bullshit

path: 0 20829644 20831531 20856647, hotness: undefined, score: 1, children: 0
eager_eagle 32 points 9 months ago

Even writing an RFC for a mildly complicated feature to mostly describe it takes so many words and communication with stakeholders that it can be a full time job. Imagine an entire app.

path: 0 20829644 20831288, hotness: undefined, score: 32, children: 0
madcaesar 19 points 9 months ago

Getting ai to do a complex problem correctly takes so much detailed explanation, it's quicker to do it myself

path: 0 20829644 20833101, hotness: undefined, score: 19, children: 11
TurdBurgler -9 points 9 months ago

While it's possible to see gains in complex problems through brute force, learning more about prompt engineering is a powerful way to save time, money, tokens and frustration.

I see a lot of people saying, "I tried it and it didn't work," but have they read the guides or just jumped right in?

For example, if you haven't read the claude code guide, you might have never setup mcp servers or taken advantage of slash commands.

Your CLAUDE.md might be trash, and maybe you're using @file wrong and blowing tokens or biasing your context wrong.

LLMs context windows can only scale so far before you start seeing diminishing returns, especially if the model or tools is compacting it.

  1. Plan first, using planning modes to help you, decomposition the plan
  2. Have the model keep track of important context externally (like in markdown files with checkboxes) so the model can recover when the context gets fucked up

https://www.promptingguide.ai/

https://www.anthropic.com/...

There are community guides that take this even further, but these are some starting references I found very valuable.

path: 0 20829644 20833101 20833535, hotness: undefined, score: -9, children: 10
onlyhalfminotaur 27 points 9 months ago

So even more work than actual coding.

path: 0 20829644 20833101 20833535 20833736, hotness: undefined, score: 27, children: 4
expr 22 points 9 months ago

Yup. It's insanity that this is not immediately obvious to every software engineer. I think we have some implicit tendency to assume we can make any tool work for us, no matter how bad.

Sometimes, the tool is simply bad and not worth using.

path: 0 20829644 20833101 20833535 20833736 20834798, hotness: undefined, score: 22, children: 0
Semi_Hemi_Demigod 6 points 9 months ago

Everyone is a senior engineer with an idiot intern now.

path: 0 20829644 20833101 20833535 20833736 20833888, hotness: undefined, score: 6, children: 0
AdamBomb 3 points 9 months ago

That’s not all! It’s also less rewarding!

path: 0 20829644 20833101 20833535 20833736 20852153, hotness: undefined, score: 3, children: 0
TurdBurgler -2 points 9 months ago

Early adopters will be rewarded by having better methodology by the time the tooling catches up.

Too busy trying to dunk on me than understand that you have some really helpful tools already.

path: 0 20829644 20833101 20833535 20833736 20841323, hotness: undefined, score: -2, children: 0
jacksilver 10 points 9 months ago

While you're right that it's a new technology and not everyone is using it right, if it requires all of that setup and infrastructure to work then are we sure it provides a material benefit. Most projects never get that kind of attention at all, to require it for AI integration means that currently it may be more work than it's worth.

path: 0 20829644 20833101 20833535 20836184, hotness: undefined, score: 10, children: 4
TurdBurgler 0 points 9 months ago

This is why I say some people are going to lose their jobs to engineers using AI correctly, lol.

path: 0 20829644 20833101 20833535 20836184 20841301, hotness: undefined, score: 0, children: 0
onlinepersona -3 points 9 months ago

"If I need to write boilerplate and learn a new skill, is it really worth it?"

path: 0 20829644 20833101 20833535 20836184 20837160, hotness: undefined, score: -3, children: 2
Sadbutdru 9 points 9 months ago

You want the answer to the ultimate question of life, the universe, and everything? Ok np

path: 0 20829644 20831214, hotness: undefined, score: 9, children: 0
merc 3 points 9 months ago path: 0 20829644 20846516, hotness: undefined, score: 3, children: 0
Dumhuvud 3 points 9 months ago

LLMs need to be trained to work with reptilian language. Problem solved.

path: 0 20829644 20838562, hotness: undefined, score: 3, children: 0
Rusty 78 points 9 months ago

You can add SQL in the 70s. It was created to be human readable so business people could write sql queries themselves without programmers.

path: 0 20835836, hotness: undefined, score: 78, children: 17
ChickenLadyLovesLife 38 points 9 months ago

Ironically, one of the universal things I've noticed in programmers (myself included) is that newbie coders always go through a phase of thinking "why am I writing SQL? I'll write a set of classes to write the SQL for me!" resulting in a massively overcomplicated mess that is a hundred times harder to use (and maintain) than a simple SQL statement would be. The most hilarious example of this I ever saw was when I took over a young colleague's code base and found two classes named "OR.cs" and "AND.cs". All they did was take a String as a parameter, append " OR " or " AND " to it, and return it as the output. Very forward-thinking, in case the meanings of "OR" and "AND" were ever to change in future versions of SQL.

path: 0 20835836 20835928, hotness: undefined, score: 38, children: 10
jacksilver 21 points 9 months ago

Object Relational Mapping can be helpful when dealing with larger codebases/complex databases for simply creating a more programmatic way of interacting with your data.

I can't say it is always worth it, nor does it always make things simpler, but it can help.

path: 0 20835836 20835928 20836145, hotness: undefined, score: 21, children: 7
trxxruraxvr 10 points 9 months ago

I don't have a lot of experience with projects that use ORMs, but from what I've seen it's usually not worth it. They tend to make developers lazy and create things where every query fetches half the database when they only need one or two columns from a single row.

path: 0 20835836 20835928 20836145 20837201, hotness: undefined, score: 10, children: 2
red_bull_of_juarez 8 points 9 months ago

Yeah. Unless your data model is dead simple, you will end up not only needing to know this additional framework, but also how databases and SQL work to unfuck the inevitable problems.

path: 0 20835836 20835928 20836145 20837201 20841910, hotness: undefined, score: 8, children: 0
red_bull_of_juarez 1 point 9 months ago
path: 0 20835836 20835928 20836145 20837201 20841909, hotness: undefined, score: 1, children: 0
bort 7 points 9 months ago

the problem with ORM is that some people go all in on it and ignore pure SQL completely.

In reality ORM only works well for somewhat simple queries and structures, but at some times you will have to write your own queries in SQL. But then you have some bonus complexity, that comes from 2 different things filling the same niche. It's still worth it, but there is no free cake.

path: 0 20835836 20835928 20836145 20837794, hotness: undefined, score: 7, children: 1
elkien 5 points 9 months ago

I've always seen as that as a scapehatch for one of the most typical issues with ORMs, like the the N+1 problem, but I never fully bought it as a real solution.

Mainly because in large projects this gets abused (turns out none or little of the SQL has a companion test) and one of the most oversold benefits of ORMs (the possibility of "easily" refactor the model) goes away.

Since SQL is code and should be tested like any other code, I rather ditch the whole ORM thing and go SQL from the beginning. It may be annoying for simple queries but induces better habits.

path: 0 20835836 20835928 20836145 20837794 20839695, hotness: undefined, score: 5, children: 0
nilloc 6 points 9 months ago

I used to use ORMs because they made switching between local dev DBs ( like SQLLite, or Postgres) and production DBs usually painless. Especially for Ruby/Sinatra/Rails since we were writing the model queries in another abstraction. It meant we didn’t have to think as much about joins and all that stuff. Until the performance went to shit and you had to work out why.

path: 0 20835836 20835928 20836145 20842128, hotness: undefined, score: 6, children: 0
ricecake 3 points 9 months ago

My standard for an orm is that if it's doing something wrong or I need to do something special that it's trivial to move it aside and either use plain SQL or it's SQL generator myself.

In production code, plain SQL strings are a concern for me since they're subject to the whole array of human errors and vulnerabilities.

Something like stmt = select(users).where(users.c.name == 'somename') is basically as flexible as the string, but it's not going to forget a quote or neglect to use SQL escaping or parametrize the query.

And sometimes you just need it to get out of the way because your query is reaaaaaal weird, although at that point a view you wrap with the orm might be better.

If you've done things right though, most of the time you'll be doing simple primary key lookups and joins with a few filters at most.

path: 0 20835836 20835928 20836145 20845743, hotness: undefined, score: 3, children: 0
merc 2 points 9 months ago

I did that myself back in the day. Not overly complicated, but a SQL builder.

I think it's because SQL is sort-of awkward. For basic uses you can take a SQL query string and substitute some parameters in that string. But, that one query isn't going to cover all your use cases. So, then you have at least 2 queries which are fairly similar but not similar enough that it makes sense just to do string substitutions. Two strings that are fairly similar but distinct suggests that you should refactor it. But, maybe you only make a very simple query builder. Then you have 5 queries and your query builder doesn't quite cover the latest version, so you refactor it again.

But, instead of creating a whole query builder, it's often better to have a lot of SQL repetition in the codebase. It looks ugly, but it's probably much more maintainable.

path: 0 20835836 20835928 20846938, hotness: undefined, score: 2, children: 0
Clent 0 points 9 months ago

What part of this is irony?

path: 0 20835836 20835928 20837250, hotness: undefined, score: 0, children: 0
ZILtoid1991 23 points 9 months ago

So is COBOL.

(Is there any sane alternative to SQL?)

path: 0 20835836 20838122, hotness: undefined, score: 23, children: 4
drasglaf 11 points 9 months ago

(Is there any sane alternative to SQL?)

Yes, no SQL.

path: 0 20835836 20838122 20838350, hotness: undefined, score: 11, children: 1
marlowe221 2 points 9 months ago

I lol’d

path: 0 20835836 20838122 20838350 20845436, hotness: undefined, score: 2, children: 0
Kornblumenratte 3 points 9 months ago

AWK?

path: 0 20835836 20838122 20845984, hotness: undefined, score: 3, children: 0
Rooster326 2 points 9 months ago

(Is there any sane alternative to SQL?)

Well there is our lord and savior, or so I'm told by many MBA(s), No SQL

Oh wait you said Sane. Nevermind.

path: 0 20835836 20838122 20845631, hotness: undefined, score: 2, children: 0
Digit 2 points 8 months ago

By that logic could we say the same about compilers.

Or anything above assembly.

Real programmers use punchcards.

Real Programmers

path: 0 20835836 20950646, hotness: undefined, score: 2, children: 0
Imacat 64 points 9 months ago

Least it’s an improvement over no/low code. You can dig in and unfuck some ai code easily enough but god help you if your no code platform has a bug that only their support team can fix. Not to mention the vendor lock in and licensing costs that come with it.

path: 0 20832405, hotness: undefined, score: 64, children: 0
W3dd1e 40 points 9 months ago

Doesn’t matter if they can replace coders. If CEOs think it can, it will.

And now, it’s good enough to look like it works so the CEO can just push the problem down the road and get an instant stock inflation

path: 0 20829793, hotness: undefined, score: 40, children: 17
gnutrino 32 points 9 months ago

And then it'll all go to shit and proper programmers will be able to charge bank to sort it out.

path: 0 20829793 20830514, hotness: undefined, score: 32, children: 16
Croquette 17 points 9 months ago

I don't want so spend my career un-fucking vibe code.

I want to create something fun and nice. If I wanted to clean other people's mess, I would be a janitor.

path: 0 20829793 20830514 20833635, hotness: undefined, score: 17, children: 3
pinball_wizard 14 points 9 months ago

If I wanted to clean other people's mess, I would be a janitor.

I'll take your share of the slop cleanup if you don't want it. I wouldn't mind twice the slop cleanup extortion salary.

path: 0 20829793 20830514 20833635 20834114, hotness: undefined, score: 14, children: 2
Croquette 4 points 9 months ago

Cleaning other people's mess is okay for a while. But making a career out of it is too much for me.

I do firmware for embedded systems and every mechanical, electronics or general engineering issue is shoved down in my court because it's easier for people to take shortcuts in the engineering process and say "we'll fix it in the firmware" since I can change code 100 times a day.

Slop is the embodiment of that on steroids and it will get old pretty fast.

path: 0 20829793 20830514 20833635 20834114 20840668, hotness: undefined, score: 4, children: 1
W3dd1e 13 points 9 months ago

I hope it works like that.

path: 0 20829793 20830514 20830576, hotness: undefined, score: 13, children: 5
marcos 12 points 9 months ago

I hope all those companies go bankrupt, people hiring those CEOs lose everything, and the CEOs never manage to find another job in their lives...

But that's a not bad second option.

path: 0 20829793 20830514 20830576 20831422, hotness: undefined, score: 12, children: 2
LordCrom 13 points 9 months ago

The CEOs will get a short term boost to profits and stock price. Theyll get a massive bonus from it. Then in a few years when shit starts blowing up, they will retire before that happens with a nice compensation package, leaving the company, employeez, and stockholders up shits creek from his short sighted plan.

But the CEO will be just fine on his yacht, dont worry.

path: 0 20829793 20830514 20830576 20831422 20832591, hotness: undefined, score: 13, children: 1
onlyhalfminotaur 5 points 9 months ago

It already does, there are people selling their services to unfuck projects that were built with generated code.

path: 0 20829793 20830514 20830576 20833757, hotness: undefined, score: 5, children: 1
W3dd1e 2 points 9 months ago

Hell yeah. Those people are smart. I hope they get super rich on fixing AI nonsense.

path: 0 20829793 20830514 20830576 20833757 20845386, hotness: undefined, score: 2, children: 0
merc 1 point 9 months ago

It never actually seems to work out that way though. Sure, for Y2K there was a short period where there were decent contracts fixing that bug in various codebases, but it wasn't something that lasted very long.

Managers and owners would much rather pass off a terrible PoS and have their users deal with it, or somehow get the government to bail them out, or hire a bunch of Uyghur programmers from a Chinese labour camp, or figure out some other way to avoid having to pay programmers / software engineers what they're actually worth.

path: 0 20829793 20830514 20847081, hotness: undefined, score: 1, children: 0
Marshezezz 1 point 9 months ago
path: 0 20829793 20830514 20831271, hotness: undefined, score: 1, children: 4
Jakeroxs 2 points 9 months ago

What do you think happens already lmao

path: 0 20829793 20830514 20831271 20833735, hotness: undefined, score: 2, children: 3
Marshezezz 1 point 9 months ago
path: 0 20829793 20830514 20831271 20833735 20835770, hotness: undefined, score: 1, children: 2
Pechente 40 points 9 months ago

LLMs often fail at the simplest tasks. Just this week I had it fail multiple times where the solution ended up being incredibly simple and yet it couldn’t figure it out. LLMs also seem to „think“ any problem can be solved with more code, thereby making the project much harder to maintain.

LLMs won’t replace programmers anytime soon but I can see sketchy companies taking programming projects by scamming their clients through selling them work generated by LLMs. I‘ve heard multiple accounts of this already happening and similar things happened with no code solutions before.

path: 0 20828579, hotness: undefined, score: 40, children: 31
rikudou 10 points 9 months ago

Today I removed some functions and moved some code to separate services and being the lazy guy I am, I told it to update the tests so they no longer fail. The idiot pretty much undid my changes and updated the code to something very much resembling the original version which I was refactoring. And the fucker did it twice, even with explicit instructions to not do it.

path: 0 20828579 20832536, hotness: undefined, score: 10, children: 1
chunkystyles 4 points 9 months ago

I have heard of agents deleting tests or rewriting them to be useless like 'assert(true)'.

path: 0 20828579 20832536 20836532, hotness: undefined, score: 4, children: 0
TurdBurgler -22 points 9 months ago

Your anecdote is not helpful without seeing the inputs, prompts and outputs. What you're describing sounds like not using the correct model, providing good context or tools with a reasoning model that can intelligently populate context for you.

My own anecdotes:

In two years we have gone from copy/pasting 50-100 line patches out of ChatGPT, to having agent enabled IDEs help me greenfield full stack projects, or maintain existing ones.

Our product delivery has been accelerated while delivering the same quality standards verified by our internal best practices we've our codified with determistic checks in CI pipelines.

The power come from planning correctly. We're in the realm of context engineering now, and learning to leverage the right models with the right tools in the right workflow.

Most novice users have the misconception that you can tell it to "bake a cake" and get the cake ypu had in your mind. The reality is that baking a cake can be broken down into a recipe with steps that can be validated. You as the human-in-the-loop can guide it to bake your vision, or design your agent in such a way that it can infer more information about the cake you desire.

I don't place a power drill on the table and say "build a shelf," expecting it to happen, but marketing of AI has people believing they can.

Instead, you give an intern a power drill with a step-by-step plan with all the components and on-the-job training available on demand.

If you're already good at the SDLC, you are rewarded. Some programmers aren't good a project management, and will find this transition difficult.

You won't lose your job to AI, but you will lose your job to the human using AI correctly. This isn't speculation either, we're also seeing workforce reduction supplemented by Senior Developers leveraging AI.

path: 0 20828579 20828931, hotness: undefined, score: -22, children: 28
TeamAssimilation 26 points 9 months ago

I seriously doubt your quality is maintained when an LLM writes most of your code, unless a human audits every line and understands what and why it is doing it.

If you break the tasks small enough that you can do this each step, it is no longer writing a full application, it’s writing small snippets, and you’re code-pairing with it.

path: 0 20828579 20828931 20829188, hotness: undefined, score: 26, children: 4
TurdBurgler -9 points 9 months ago

We have human code review and our backlog has been well curated prior to AI. Strongly definitely acceptance criteria, good application architecture, unit tests with 100% coverage, are just a few ways we keep things on the rails.

I don't see what the idea of paircoding has to do with this. Never did I claim I'm one shotting agents.

path: 0 20828579 20828931 20829188 20829366, hotness: undefined, score: -9, children: 0
TurdBurgler -10 points 9 months ago

Great? Business is making money. I already explained we have human reviewed PRs on top of full test coverage and other validations.

We're compliant on security policies at our organization, and we have no trouble maintaining what the current code we're generating because it's based on years of well defined patterns and best practices that we score internally across the entirety of engineering at our organization.

As more examples in the real world:

Aider has written 7% of its own code (outdated, now 70%) | aider https://aider.chat/2024/05/24/self-assembly.html

https://aider.chat/HISTORY.html

LibreChat is largely contributed to by Claude Code, it's the current best open source ChatGPT client, and they've just been acquired by ClickHouse.

https://clickhouse.com/...

https://github.com/...

Such suffering from the quality! So much worse than our legacy monolith!

path: 0 20828579 20828931 20829188 20829669, hotness: undefined, score: -10, children: 2
Clent 6 points 9 months ago

Your product is an LLM tool written with LLM tools. That's is hilarious.

If the goal is to see how much middleware you can sell idiots, you're doing great!

path: 0 20828579 20828931 20829188 20829669 20837128, hotness: undefined, score: 6, children: 1
Clent 7 points 9 months ago

This entire comment reads like lightly edited ai slop.

path: 0 20828579 20828931 20837087, hotness: undefined, score: 7, children: 1
TurdBurgler 0 points 9 months ago

Well, I typed it with my fingers.

path: 0 20828579 20828931 20837087 20841218, hotness: undefined, score: 0, children: 0
DarkCloud 3 points 9 months ago

Which IDEs?

path: 0 20828579 20828931 20829092, hotness: undefined, score: 3, children: 5
TurdBurgler -6 points 9 months ago

Cursor and Claude Code are currently top tier.

GitHub Copilot is catching up, and at a $20/mo price point, it is one of the best ways to get started. Microsoft is slow rolling some of the delivery of features, because they can just steal the ideas from other projects that do it first. VScode also has extensions worth looking at: Cline and RooCode

Claude Code is better than just using Claude in cursor or copilot. Claude Code has next level magic that dispells some of the myths being propagated here about "ai bad at thing" because of the strong default prompts and validation they have built into it. You can say dumb human ignorant shit, and it will implicitly do a better job than others tools you give the same commands to.

To REALLY utilize claude code YOU MUST configure mcp tools... context7 is a critical one that avoids one of those footguns, "the model was trained on older versions of these libraries."

Cursor hosts models with their own secret sauce that improves their behavior. They hardforked VSCode to make a deeper integrated experience.

Avoid antigravity (google) and Kiro (Amazon). They don't offer enough value over the others right now.

If you already have an openai account, codex is worth trying, it's like Claude Code, but not as good.

JetBrains... not worth it for me.

Aider is an honorable mention.

path: 0 20828579 20828931 20829092 20829483, hotness: undefined, score: -6, children: 4
rikudou 3 points 9 months ago

Codex is not bad. I use it for personal projects and Claude at work, so I can directly compare and Codex seems better to me.

path: 0 20828579 20828931 20829092 20829483 20832594, hotness: undefined, score: 3, children: 1
DarkCloud 1 point 9 months ago

Thanks!

path: 0 20828579 20828931 20829092 20829483 20831487, hotness: undefined, score: 1, children: 1
Eheran -1 points 9 months ago

One of the rare comments here that is not acid spewing rage against AI. I too went from "copying a few lines to save some time" and having to recheck everything to several hundred lines working out of the box.

path: 0 20828579 20828931 20829144, hotness: undefined, score: -1, children: 14
andioop 1 point 9 months ago
path: 0 20828579 20828931 20829144 20829282, hotness: undefined, score: 1, children: 0
TurdBurgler -4 points 9 months ago

I get it. I was a huge skeptic 2 years ago, and I think that's part of the reason my company asked me to join our emerging AI team as an Individual Contributor. I didn't understand why I'd want a shitty junior dev doing a bad job... but the tools, the methodology, the gains.. they all started to get better.

I'm now leading that team, and we're not only doing accelerated development, we're building products with AI that have received positive feedback from our internal customers, with a launch of our first external AI product going live in Q1.

path: 0 20828579 20828931 20829144 20829883, hotness: undefined, score: -4, children: 12
chunkystyles 5 points 9 months ago

What are your plans when these AI companies collapse, or start charging the actual costs of these services?

Because right now, you're paying just a tiny fraction of what it costs to run these services. And these AI companies are burning billions to try to find a way to make this all profitable.

path: 0 20828579 20828931 20829144 20829883 20836619, hotness: undefined, score: 5, children: 6
madcaesar 3 points 9 months ago

path: 0 20828579 20828931 20829144 20829883 20833200, hotness: undefined, score: 3, children: 0
Trail 1 point 9 months ago

Get back to us when you actually launch and maintain a product for a few months then. Because you don't have anything in production then.

path: 0 20828579 20828931 20829144 20829883 20838214, hotness: undefined, score: 1, children: 3
ulterno 38 points 9 months ago

I don't get how an MDA would translate to "no programmers needed". Maybe they meant "coders"?
But really, I feel like the people who use this phrase to pitch their product either don't know how many people actually find it difficult to break down tasks into logical components, such that a computer would be able to use,, or they're lying.

path: 0 20828491, hotness: undefined, score: 38, children: 3
TeamAssimilation 35 points 9 months ago

Software engineering is a mindset, a way of doing something while thinking forward (and I don’t mean just scalability), at least if you want it done with quality. Today you can’t vibe code but proofs of concept, prototypes that are in no way ready for production.

I don’t see current LLMs overcoming this soon. It appears that they’ve reached their limits without achieving general AI, which is what truly would obsolete programmers, and humans in general.

path: 0 20828491 20829100, hotness: undefined, score: 35, children: 2
Valmond 26 points 9 months ago

Yeah why is it always coders that are supposed to be replaced and not a whole slew of other jobs where a wrong colon won't break the whole system?

Like management or C-Suits. Fuck I'd take chatgpt as a manager any day.

path: 0 20828491 20829100 20829326, hotness: undefined, score: 26, children: 0
ulterno -1 points 9 months ago

programmers, and humans in general

With current levels of technology, they would require humans for maintenance.
Not because they don't have self-replication, because they can just make that if they have a proper intelligence, but because their energy costs are too high and can't fill AI all the way.


OK, so I didn't think enough. They might just end up making robots with expert systems, to do the maintenance work which would require not wasting resources on "intelligence".

path: 0 20828491 20829100 20829301, hotness: undefined, score: -1, children: 0
plyth 35 points 9 months ago

Explicit programmers are needed because the general public has failed to learn programming. Hiding the complexity behind nice interfaces makes it actually more difficult to understand programming.

This comes all from programmers using programs to abstract programming away.

What if the 2030s change the approach and use AI to teach everybody how to program?

path: 0 20837830, hotness: undefined, score: 35, children: 14
Gremour 16 points 9 months ago

Hiding the complexity behind nice interfaces makes it actually more difficult to understand programming.

This is a very important point, that most of my colleagues with OOP background seem to miss. They build a bunch of abstractions and then say it's easy, because we have one liner in calling code, pretending that the rest of the code doesn't exist. Oh yes, it certainly exists! And needs to be maintained, too.

path: 0 20837830 20841005, hotness: undefined, score: 16, children: 0
Luccus 12 points 9 months ago

I find this to be a real problem with visual shaders. I know how certain mathematical formulas affect an input, but instead of just pressing the Enter key and writing it down, I now have to move blocks around, and oh no, they were nicely logically aligned, now one block is covering another block, oh noo, what a mess and the auto sort thing messes up the logical sorting completly… well too bad.

And I find that most solutions on the internet utilizing the visual editor tend to forget that previous outputs can be reused. Getting normals from already generated noise without resampling somehow becomes arcane knowledge.

Edit: words.

path: 0 20837830 20838525, hotness: undefined, score: 12, children: 0
merc 8 points 9 months ago

the general public has failed to learn programming

That's like saying that the general public has failed to learn surgery, or the general public has failed to learn chemical engineering.

There are certain things that it just doesn't make sense for the general public to ever be expected to learn.

path: 0 20837830 20847118, hotness: undefined, score: 8, children: 9
plyth 0 points 9 months ago

People bake and learn basic chemistry. The baseline of general programming knowledge could be more than zero. It's a fundamental part of our society.

path: 0 20837830 20847118 20848593, hotness: undefined, score: 0, children: 8
alternategait 3 points 9 months ago
path: 0 20837830 20847118 20848593 20849388, hotness: undefined, score: 3, children: 4
merc 1 point 9 months ago

I I I I IV IV I I V IV I IV

path: 0 20837830 20847118 20848593 20849388 20850867, hotness: undefined, score: 1, children: 3
merc 3 points 9 months ago

Baking is not chemical engineering. Chemical engineering doesn't even have much to do with chemistry. It's mostly about temperatures and flow rates, pressure, etc.

Saying "the baseline of programming knowledge could be more than zero" is meaningless. The baseline of chemical engineering knowledge could also be more than zero. It's also a fundamental part of our society. But, the average person doesn't need to know how to program, just like the average person doesn't need to know how to design a refinery.

People do learn some basic computer skills. They should learn more. They should know about files. They should know how to back up their data. And, more importantly, they should learn how to restore data from a backup after something goes wrong. They should know how to properly update their devices, how to tell if their devices are infected, and the basics of managing a home network. They sometimes learn how to do basic functions in excel spreadsheets. That's about as far as they do, or should need to go in programming / IT. Beyond that, why should the average person need to know how to do recursion, or how loops work?

path: 0 20837830 20847118 20848593 20850845, hotness: undefined, score: 3, children: 2
plyth 1 point 8 months ago

It gives them the opportunity to create their own tools.

path: 0 20837830 20847118 20848593 20850845 20879213, hotness: undefined, score: 1, children: 1
MysticKetchup 7 points 9 months ago

What if the 2030s change the approach and use AI to teach everybody how to program?

What does AI (already known to be an unreliable bullshitting machine) provide to students that existing tutorials, videos and teachers do not already?

Also the companies investing in AI are not trying to teach their workers to be better, they're trying to make more profit by replacing workers or artificially increasing their outputs. Teaching people to program is not what they care about

path: 0 20837830 20845620, hotness: undefined, score: 7, children: 0
Digit 2 points 8 months ago

I'm afraid I cant let you do that, Dave.

You've not read the manual.

path: 0 20837830 20950722, hotness: undefined, score: 2, children: 0
melsaskca 25 points 9 months ago

When growing up in the 70's "computer programmers" were assumed to be geniuses. Nowadays they are maybe one tier above fast food workers. What a world!

path: 0 20841248, hotness: undefined, score: 25, children: 5
UnderpantsWeevil 15 points 9 months ago

Nowadays they are maybe one tier above fast food workers.

:-/

Having worked both jobs, I could point to a few differences

path: 0 20841248 20843451, hotness: undefined, score: 15, children: 2
Rooster326 11 points 9 months ago

Yeah fast food is a lot more stressful.

Every single job in my entire life I have made more money, and my workload has gotten easier. I am grateful everyday I escaped the trap. Very few do.

path: 0 20841248 20843451 20845601, hotness: undefined, score: 11, children: 0
HugeNerd 4 points 9 months ago

Food is essential, the new shiny way to gobble more RAM to display a blue mushroom in a button isn't.

path: 0 20841248 20843451 20851157, hotness: undefined, score: 4, children: 0
sheogorath 11 points 9 months ago

Well to be fair if you're a programmer in the 70s you might as well be a genius.

path: 0 20841248 20843289, hotness: undefined, score: 11, children: 0
dejected_warp_core 9 points 9 months ago

That environment was wild though. At the time, you basically needed to be an electrical engineer and/or a licensed HAM operator, just to have your head wrapped around how it all worked. Familiarity with the very electronics of the thing, even modifying the hardware directly when needed, was crucial to operating that old tech.

path: 0 20841248 20846841, hotness: undefined, score: 9, children: 0
whotookkarl 25 points 9 months ago

The most consistent and highest paying jobs I've had are replacing or fixing legacy and garbage systems. I don't think the current gen llm's are anywhere close to being able to do those jobs, and is in fact causing those jobs to have more work the more insecure, inefficient trash they generate.

path: 0 20846065, hotness: undefined, score: 25, children: 5
dejected_warp_core 25 points 9 months ago

Fellow tech-trash-disposal-engineer here. I've made a killing on replacing corporate anti-patterns. My career features such hits and old-time classics like:

  • email as workflow
  • email as version control
  • email as project management
  • email as literally anything other than email
  • excel as an relational database
  • excel as project management
  • help, our wiki is out of control
  • U-drive as a multi-user collaboration solution
  • The CEO's nephew wrote this 8 years ago and we can't get rid of it

In all of these cases, there were always better answers that maybe just cost a little bit more. AI will absolutely cause some players to train-wreck their business, all to save a buck, and we'll all be there to help clean up. Count on it.

path: 0 20846065 20846717, hotness: undefined, score: 25, children: 3
SoleInvictus 7 points 9 months ago

excel as an relational database

That reminds me of a story. I used to do IT consulting, years ago. One client was running their 5 person real estate office off a low quality, consumer grade, box store HP desktop repurposed as a server. All collaboration was through their U drive, plus every profile had their desktop folder redirected there.

The complaint was the classic "everything is slow", which turned out to be "opening my spreadsheet takes 10 minutes then it's slow". Yeah, because that poor little "server" had a single 100 Mb jack and the owner had a 1.5 GB excel spreadsheet project where he was trying to build a relational database and property valuation tool. Six fucking heavily cross referenced tabs, some with thousands of entries. He was so proud when I asked him to explain what was going on there. He fired me when I couldn't fix his issue without massive changes to either his excel abomination or hardware.

path: 0 20846065 20846717 20853731, hotness: undefined, score: 7, children: 1
dejected_warp_core 4 points 9 months ago

Hey, kudos for finding multiple anti-patterns all in one place like that. I didn't even think about "underpowered desktop as company server" as another pattern, but here we are.

Sorry you didn't get the contract, but that sounds like a blessing in disguise to be honest.

path: 0 20846065 20846717 20853731 20854211, hotness: undefined, score: 4, children: 0
TurdBurgler 2 points 9 months ago

It depends on the methodology. If you're trying to do a direct port. You're probably approaching it wrong.

What matters to the business most is data, your business objects and business logic make the business money.

If you focus on those parts and port portions at a time, you can substantially lower your tech debt and improve developer experiences, by generating greenfield code which you can verify, that follows modern best practices for your organization.

One of the main reasons many users are complaining about quality of code edited my agents comes down to the current naive tooling. Most using sloppy find/replace techniques with regex and user tools. As AI tooling improves, we are seeing agents given more IDE-like tools with intimate knowledge of your codebase using things like code indexing and ASTs. Look into Serena, for example.

path: 0 20846065 20846717 20847787, hotness: undefined, score: 2, children: 0
Digit 1 point 8 months ago

Give it a few months.

path: 0 20846065 20950666, hotness: undefined, score: 1, children: 0
Surp 16 points 9 months ago

If only this wasn't becoming the agenda of big corporations...they are dropping jobs left and right and it's scary. Robots will be doing most of our jobs sooner than later...lookup flippy bot we won't even have entry level jobs soon and the problem is we're not doing this to become more like star trek. They are doing this to add seventeen more marble gold diamond pillars to their dogs puppies houses on their 9000 acre private islands.

path: 0 20841058, hotness: undefined, score: 16, children: 0
myfunnyaccountname 13 points 9 months ago

I’m still waiting to be replaced by robots and computers.

path: 0 20841835, hotness: undefined, score: 13, children: 2
UnderpantsWeevil 6 points 9 months ago

My company recently acquired another firm that tried to outsource the entire IT department and proceeded to shit itself to death.

Go ahead cowards. Replace me with a computer. I will become more powerful than you could ever imagine.

path: 0 20841835 20843515, hotness: undefined, score: 6, children: 1
myfunnyaccountname 4 points 9 months ago

Feeling that. My company is off shoring and out sourcing a lot of stuff now. It’s a nightmare. But profits are up. So hey, who cares if the software is held together with hopes and dreams. And our hosted services admins don’t have a clue.

This is why I half ass things with AI. Mgmt clearly doesn’t care.

path: 0 20841835 20843515 20846104, hotness: undefined, score: 4, children: 0
Saprophyte 13 points 9 months ago

If ChatGPT's browser is just another chromium clone and they couldn't get their own AI to write a browser, I doubt other customers of theirs will get their shitbot to write code for them either.

path: 0 20854402, hotness: undefined, score: 13, children: 0
CookieOfFortune 12 points 9 months ago

And after each of these, there’s been _more _ demand for developers.

path: 0 20834981, hotness: undefined, score: 12, children: 0
nucleative 12 points 9 months ago

After shovels were invented, we decided to dig more holes.

After hammers were invented, we needed to drive more nails.

Now that vibe coding has been invented, we are going to write more software.

No shit

path: 0 20835825, hotness: undefined, score: 12, children: 0
Matriks404 12 points 9 months ago

Building apps without using code is still programming, since you must create logic for the program.

path: 0 20848397, hotness: undefined, score: 12, children: 0
socsa 12 points 9 months ago

Literally nothing of consequence has been built with visual, mda or no-code paradigms.

path: 0 20847940, hotness: undefined, score: 12, children: 3
Revan343 10 points 9 months ago

Well let me tell you, the things built in the vibe-cpdong paradigm will have consequences

path: 0 20847940 20848396, hotness: undefined, score: 10, children: 2
NotMyOldRedditName 5 points 9 months ago

You're D:\ has been deleted. I'm very sorry.

path: 0 20847940 20848396 20855573, hotness: undefined, score: 5, children: 1
Revan343 1 point 8 months ago

Well, not mine, I can tell you that. And I'm not about to give an AI write permissions for /mnt

path: 0 20847940 20848396 20855573 20868949, hotness: undefined, score: 1, children: 0
Speiser0 11 points 9 months ago

Well, have you seen what game engines have done to us?

When tools become more accessible, it mostly results in more garbage.

path: 0 20829425, hotness: undefined, score: 11, children: 9
Grimy 11 points 9 months ago

I'm guessing 4 out of 5 of your favorite games have been made with either unity or unreal. What an absolutely shit take.

path: 0 20829425 20831477, hotness: undefined, score: 11, children: 8
Speiser0 1 point 9 months ago

You're guess is wrong. :P And anyways, I didn't say all games using an easy to use game engine are shit.

If you use an easy game engine (idk if unreal would even fit this, btw), it is easier to produce something usable at all. Meanwhile, the effort needed to make the game good (i.e. game design) stays the same. The result is that games reach a state of being publishable with a lower amount of effort spent in development.

path: 0 20829425 20831477 20834196, hotness: undefined, score: 1, children: 0
Grimy 1 point 9 months ago
path: 0 20829425 20831477 20843155, hotness: undefined, score: 1, children: 0
Clent 1 point 9 months ago

The fact that they have favorite games using these engines has absolutely nothing to do with there being massive amounts of garbage games. The shit take is yours.

path: 0 20829425 20831477 20837197, hotness: undefined, score: 1, children: 5
Grimy 2 points 9 months ago

He's framing it as if the overall effect is bad. Game engines have been a serious boon to the industry. The good massively outweighs the bad.

path: 0 20829425 20831477 20837197 20843181, hotness: undefined, score: 2, children: 4
Clent -2 points 9 months ago

The good massively outweighs the bad.

That's your opinion.

I know I have stopped purchasing as many games because the average quality has tanked.

path: 0 20829425 20831477 20837197 20843181 20846658, hotness: undefined, score: -2, children: 3
goatinspace 9 points 9 months ago

path: 0 20835796, hotness: undefined, score: 9, children: 0
Skullgrid 7 points 9 months ago

help me. I am stuck working in SDET and my job makes me do a cert every 6 months that's "no code" and I need to transition to writing code.

I've been SDET since 2013, in c# and java. I am so fucking sick of selenium and getting manual testing dumped on my lap. I led a test team for a fortune 500 company as a contractor for a project. I can also program in the useless salesforce stack (apex, LWC).

I am the sole breadwinner for my household. I have no fucking idea what to do.

path: 0 20829598, hotness: undefined, score: 7, children: 1
TurdBurgler -3 points 9 months ago

If you're not already messing with mcp tools that do browser orchestration, you might want to investigate that.

For example, if you setup puppeteer, you can have a natural conversation about the website you're working on, and the agent can orchestrate your browser for you. The implication is that the agent can get into a feedback loop on its own to verify the feature you're asking it to build.

I don't want to make any assumptions about additional tooling, but this is a great one in this space https://www.agentql.com/

path: 0 20829598 20829755, hotness: undefined, score: -3, children: 0
olafurp 6 points 9 months ago

I barely use AI for work but I gotta say that it's the first time I can get some very specific tasks done faster.

I currently make it write code generators, I fix the up and after that I have something better at making boilerplate than these LLMs. Today I had to throw up a bunch of CRUD for a small webapp and it saved me around 1-2 hours.

path: 0 20829651, hotness: undefined, score: 6, children: 3
mesamunefire 5 points 9 months ago

Yeah forms and very basic HTML its good. Anything complex and you have to take over. Great at saving time, like an intern. But a bit worse in that the intern will typically get better and the ai hasn't really.

path: 0 20829651 20834288, hotness: undefined, score: 5, children: 0
TurdBurgler -1 points 9 months ago

That's a great methodology for a new adopter.

Curious if you read about it, or did it out of mistrust for the AI?

path: 0 20829651 20829712, hotness: undefined, score: -1, children: 1
olafurp 3 points 9 months ago

I mistrust because it's inaccurate.

path: 0 20829651 20829712 20835651, hotness: undefined, score: 3, children: 0
marcos 4 points 9 months ago

Early 80s: High level structured languages (Hello COBOL!)

Late 80s: 4th generation languages

At least before that people just assumed everybody that interacted with a computer was a programmer, so managers didn't have a compulsion when hearing the name and decided to fire all programmers.

path: 0 20830937, hotness: undefined, score: 4, children: 0
Digit 1 point 8 months ago

Oh cool.

So I still program like it's the 1980s?

Makes me feel proficient. XD

path: 0 20950616, hotness: undefined, score: 1, children: 0
programmer_humor
programmer_humor

@programming.dev

login for more options
32862
2487
7731

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics

go to feed...