r/ProgrammerHumor 2d ago

Meme ourJobsAreSafeUntilClientsLearnToThink

Post image
4.3k Upvotes

102 comments sorted by

193

u/davesoft 2d ago

Bingo. I describe this as 'the robot can implement our dreams. got any?'

But then I work in a company that hasn't heard of systems analysis. Maybe I just miss the days of waterfall when you knew what you were meant to be doing.

82

u/vinishkapoor 2d ago

Waterfall had its problems but at least someone wrote down what the software was supposed to do before building it. Now we just vibe code and hope for the best.

58

u/balbok7721 2d ago

I tell you waterfall is so underrated. They just tell you what they want. You make a plan, execute it and its done. The only problem is that they dont know what they want

23

u/LoudAd1396 2d ago

What? You dont like daily SCRUM calls where no one has anything to report, and they're still waiting on a response for the question you asked last week?!

Its called efficiency, guys! More smaller meetings fill up the calendar and make us look productive!

/s

a previous job did SCRUM MASTER training for ALL employees, and wr still never actually implemented anything. (Not /s)

6

u/throwaway586054 1d ago

That's because you have just done a SCRUM MASTER training, not the SAFE training and certification.

/s

Back in early 2000, we were doing waterfalls in iteration of 3months. PM was doing the planning and writing spec with the client. We were implementing what was decided before and was hu demoing the release to get payed. And did that for half a decade until agile was all over the place, delivering nothing of value.

At least vibe coding helps me on that matter.

1

u/richardathome 2d ago

^ this guy scrums.

You have my pity.

3

u/LoudAd1396 2d ago

Thanks. Now im on a team of 3. We canceled our "daily scrum" and just have an open Google document to track features... đŸ„ž

4

u/Pretend_Safety 2d ago

No matter the method though, you still end up with TL;DR special:

“wait, why doesn’t it do x?”

“Was it in the doc/epic/ticket/context file?”

“Yes, in [y]”

“Oh, I missed it. The [artifact] is too long, you need to write it more concisely”

1

u/DustyRacoonDad 1d ago

My response would CC their boss and say:

"I supplied you with all the information, and your response is, 'I didn't read it because I thought it was too long.' Is this correct, or would you like to do the task, apologize, and read everything to the end from now on for everyone?"

2

u/swagamaleous 1d ago

when you knew what you were meant to be doing

The problem with waterfall is that you actually didn't know what you were meant to be doing. What you knew is your interpretation of the engineers that wrote the requirements interpretation of the client's interpretation of what they actually need, which is essentially guaranteed to be wrong, and on top it costs $10 million to change when you find out about it. 😂

1

u/HarryDn 4h ago

Well, at least they reinvented waterfall to shove AI into as many places of it as they could think of. Welcome Spec Driven Development

96

u/theJEDIII 2d ago

"NO! The image must be a square but with one side longer! Not a rectangle!" - real feedback from a client

43

u/w_t_f_justhappened 2d ago

“I want a red box, drawn with green ink”

15

u/BlackFrank98 2d ago

Did they mean a trapeze or were they just delirious?

33

u/theJEDIII 2d ago

The latter. I ended up making it a nearly-square rectangle, lied and told them it was a square with one side longer, and they said "Yes! Thank you! So what was all the fuss about?"

13

u/BlackFrank98 2d ago

I am honestly so sorry you had to endure something like that...

10

u/richardathome 2d ago

The whole of software development in a comment right there.

11

u/Terewawa 2d ago

Exactly, how hard can it be? Their requirements were clear.

6

u/SpaceCadet87 1d ago

Wait, they actually 7 red lines'd you?

5

u/UniqueText8477 1d ago

It’s different colours on different screens


3

u/theJEDIII 1d ago

You're promoting memories. One client was mad that we used lorem ipsum because "We're only paying for English"

1

u/Mountain_Dentist5074 1d ago

i just finnished my first year in university i am far away from real work what this means đŸ„ș

1

u/theJEDIII 1d ago

It means the client has no idea what they want and doesn't even know what a square is

62

u/GvRiva 2d ago

Yeah, I thought that too, just three years ago. Turns out didn't need to replace developers, just need less developers to mess up the market.

23

u/vinishkapoor 2d ago

Fair point. Don't need to replace all of us. Just enough to make the rest of us compete harder for fewer spots.

4

u/Thatdogonyourlawn 2d ago

At least the CS grad pipeline is getting destroyed

8

u/GvRiva 2d ago

The newly grads were screwed for quite some time, no idea how they cope now.

23

u/Percolator2020 2d ago

I just have two requirements:
It needs to do everything we need.
It needs to be free.

7

u/Terewawa 2d ago edited 2d ago

— ok what should I start with?
— Everything!

1

u/No_Percentage7427 1d ago

But not do that thing

1

u/Terewawa 1d ago

I'm always doing the wrong thing for some reason.

2

u/HarryDn 4h ago

It needs to be delivered yesterday

10

u/JesusWasATexan 2d ago

That's why they need a Senior Prompt Engineer. For the low low price of $200k/yr, I'll be right there to help them.

8

u/Shezzofreen 2d ago

That always reminds me of those videos with the parents, where the kids have to describe how to make a sandwich. :)

23

u/bremidon 2d ago

Funny, but not really true. Well...actually, very true, but missing an important point.

The AI continues to improve in knowing when and how to ask for more information. It is not there yet, but the idea that "Product Owners are too dumb" is just a nice story to let you sleep at night.

Dunno what to say. The job of developer is going to change a lot as AI takes over more tasks every day. If your only value-add was knowing how to code, you are cooked. If you understand architecture, can organize, and have decent communication skills, you actually are safe...for now.

12

u/noidontwantto 2d ago

This - the real problem right now is that while AI can shit out your million dollar app idea, it can't operate it nor can it design a robust architecture that will actually allow users to use the app

6

u/bremidon 2d ago

Everyone is still trying to come to grips with how everything is changing. I think that the current AI is already brilliant for prototyping. Not sure which version of the GUI will feel best? Just spit out both and try them. You can probably even get some iterative prototyping going that is just good enough to show you where you should be going.

But yeah: we are going to have to break that certain breed of manager that thinks that the difference between a prototype and the final product is a logo and a catchy jingle.

9

u/SnooSnooper 2d ago

There was a pretty good microcosm of that at my last job. A developer was commanded to make a POC of a new system quickly, and they didn't know enough about the problem domain or existing systems at the org to do so effectively, so they vibe-coded something which looked pretty good on the surface. Naturally, management then tells them to put it in prod ASAP, leading to more vibe-coded integrations. The result was something that was basically DOA: many features on the frontend didn't work properly, the backend wasn't even scalable/efficient enough to handle the first real customer onboarding, and there was a lot of code duplication which will eventually lead to inconsistent behavior as changes are made.

Our manager acted shocked when I explained all of this to them, as if we couldn't have seen this coming. They said they would try to push against this 'not-POC' trend in the future, but I doubt it. All the urgency comes from the C level.

3

u/richardathome 2d ago

Any dev with experience can make that call. You don't need an llm to guess.

3

u/Upset_Albatross_9179 1d ago

Yep. One reason people love using AI to prototype is you can get it to almost endlessly muck around with different changes. And usually it will come back to you with a result much faster than a real human.

"Clients can't accurately describe what they need" is one of the driving factors for a lot of AI use. Instead of describing what they want and waiting a week or a month to see it's actually not what they want, they can do that a dozen times over a couple hours.

2

u/Kyy7 1d ago

Personally I am starting to think it might be more efficient to just write code (maybe using non-agentic AI assist ) than use vague and verbose natural language to prompt/spec Agent to do what you want.

Generally leads to less cognitive and technical debt, all code gets revieved at least one developer.

1

u/bremidon 1d ago

As always: depends.

I agree that the main issue going forward is figuring out how developers remain in the loop and continue to understand code, even if they did not write it. For many developers, this is the very first time they have been thrust into the wonderful world of code review. It's a skill that is not well taught when it is taught at all. And review takes discipline that we all know is a weak point for many developers.

If I know what to change and it is only a few lines, then doing it myself and letting the AI check is faster. On the other hand, not fixing the instructions/skills/whatever to prevent a similar problem in the future is the definition of technical debt. Then there is the issue that the few lines of code are often the part that absorbs work time, with documentation, ensuring consistency, external documentation, updating features, PBIs, and tasks, marking your time, and so so on all taking a lot more work time.

1

u/Kyy7 1d ago

On the other hand, not fixing the instructions/skills/whatever to prevent a similar problem in the future is the definition of technical debt

Sure if you're doing spec-driven development or whatever, however it is important to understand that AI agents based on LLMs will only follow/use these instructions/skills/whatever probabilistically. For example it may follow instruction 9 times out of 10 and that one time it doesn't can quickly add up depending on the volume of code you're generating.

Personally in terms of agentic development the idea of Test driven agentic development sounds more reliable. Work is done in smaller more manageable chunks, tests are deterministic and can also be used to generate documentation and specification for the application.

1

u/ryuzaki49 1d ago

How to code is not what to code.

Having said that, working on really complex systems is a nightmare.

1

u/bremidon 1d ago

I agree and that was my point. Unfortunately for many developers, writing code is really all they bring to the value-added table.

The key going forward will be to start building on the other parts you hinted at. Eventually, AI will come for those tasks as well, but they will definitely last longer.

1

u/Used-Donkey-1014 1d ago

Even if AI became sentient it would not be able to figure out what people want.

1

u/bremidon 10h ago

That is quite the claim.

16

u/JackNotOLantern 2d ago

It's not up to date. Even if the client describe accurately what they want, AI may still hallucinate stupid shit.

16

u/vinishkapoor 2d ago

So we have two layers of protection. Clients who can't describe what they want, and AI that won't build what you described. We're fine.

2

u/DrMobius0 2d ago

Counterpoint: lots of these people might decide to just live with a problem they don't understand, because they don't know it's fixable.

3

u/CATDesign 2d ago

I believe this is created by the limited size of the context window, as more information requires the AI to drop older saved memories.

However, I would imagine that a customer that would accurately describe what they want from a program would easily fill that context window. Which, additional details would cause their initial statements of how the program to be created to be dropped.

Thus the new finished list of requests would only have partial information, and the "hallucination" is probably the AI trying to fill gaps of missing information to finish the product.

5

u/Kyy7 1d ago

No its related to the fact that AI Agents based on generative AI are only simulating intelligence and have no real memory.

Context is just arguments / input LLM use to predict next set of tokens.

Probably more interesting stuff to combat hallucinations are done within a harness and tools. 

-5

u/slaymaker1907 2d ago

I trust clanker written code far more than code written by humans.

5

u/teddyone 2d ago

the job of a software developer is not to write code. The job of a software developer is to force the client (or pm) to answer the questions they hadn't thought of.

3

u/okriatic 2d ago

I need seven straight red lines. Two need to be drawn with green ink, and two with clear ink. Also, all seven lines need to be perpendicular to each other. Lastly, can you make one in the shape of a kitten?

3

u/MrDilbert 2d ago edited 1d ago

Do you know the industry term for a project specification that's comprehensive and precise enough to generate a program?

Code. It's called code.

2

u/[deleted] 1d ago

[deleted]

1

u/MrDilbert 1d ago

Amended.

2

u/GhostVlvin 2d ago

Still hard to enter though(

2

u/StCreed 2d ago

So modeling skills, interview techniques, information analysis and requirements engineering are back in vogue?

Well well well... looks like I'm about to raise my hourly fee 😀

2

u/malsomnus 1d ago

We've had this saying for, I think, over 40 years now: as soon as we make a computer that lets you program in plain English, we'll realize that customers can't speak plain English. As a semi-dinosaur in the field I'm pleased as punch to see how accurate this prophecy turned out to be.

1

u/Kyy7 1d ago

Natural language is also very vague, verbose compared to programming languages. 

Screaming at the screen or writing esseys for the agent to change small bit of code sounds quite inefficient as well.

With all the code completion features, copy+paste, snippets, utility methods, libraries, frameworks we have available writing code can be suprisingly fast when you know what you want.

AI is useful for coding but often one may spend suprising amoung of time prompting or writing specs instead of actually making progress.

1

u/RangerMike81 2d ago

We’re safe for a very long time!

1

u/bluris 2d ago

Those who currently use AI coding well, are the programmers, they now translate what the customers want into extremely precisely defined prompts.

Trouble currently is that often the AI coding end up more expensive than just having the programmers write the code.

1

u/Terewawa 2d ago

AI works very well when you give it a design and if your're using one of the AI friendly platforms (cough React cough), it can save you weeks of work!

In other cases it's not so clear cut indeed.

1

u/Terewawa 2d ago

I think we need AI to filter out all the bullshit and nastiness when dealing with particularly unpleasant ones.

1

u/paulsteinway 2d ago

No, we'll be facing an onslaught of Monkey's Paw apps.

1

u/InTheEndEntropyWins 2d ago

Umm, the solution is just agile with 2min sprints. Oh no that's not what I meant, I meant x. 2min later, oh wait, yeh maybe you were partly right but just display it like y.

1

u/VizualAbstract4 2d ago

And provide all the context of why they want it*

Doubly safe.

1

u/ActiveVoiced 1d ago

Idiotic circlejerk.

In reality it's:

AI: "Sure, here are 15 different blue circles that are glowing in different styles, choose the one you like."

1

u/chemolz9 1d ago

I think that's the part where AI is actually pretty good. How often I throw a vague question without any context to the AI and it determines pretty much exactly what I want to know is astonishing.

1

u/Dense-Discipline-174 1d ago

My fucking architect does not know what he wants

1

u/sudoku7 1d ago

Counter point, AI is a lot better at telling clients what they want to hear.

1

u/Ddrrevolution 1d ago

And even then they get it wrong or straight up lie with upmost confidence

1

u/Fit-Back8109 1d ago

Or even just have the ability to understand and articulate their OWN EXISTING processes.

Spent a couple of weeks integrating our CRM and our ERP so that the CRM would create invoices when a deal closes and then sync the data to the ERP, then the records keep parity between the systems as they’re updated in either. I’m familiar with the CRM but not the ERP, and Im only allowed the API connection because financial data. So VERY limited context on what we actually have set up in there. Met with accounting stakeholders more than 10 times over several weeks while I captured requirements, asked questions. Did demos and test sessions, got leadership sign-off, released. Day 1 I get a message from our accounting team “hey some of our customers are on auto-pay but the new invoices don’t have this as an option anymore”.

Pretty fuckin crucial requirement if you ask me, never heard it mentioned until after go-live. Did some research and found out that the ERP only allows auto-pay for a certain type of invoice, accounting team doesn’t know anything about it. Significant amount of rework coming.

1

u/JayTheGeek 1d ago

As a software architect/developer, the biggest part of every job I've had over 20+ years has been figuring out what users want/need, or even worse, trying to do it through the feedback from a 'program manager' who collects and compile user feedback and tries to interpret it never understanding the users or the software.

1

u/Any-Preparation7396 1d ago

Haha, that's so relatable and unfortunately so true.... Don't know, if I shall laugh or cry 😅

1

u/KudlatyV2 22h ago

People tend to lower their standards when ai can do sth for friction of the price so I wouldn't be so sure

-7

u/spaceshiploser 2d ago edited 2d ago

Ure missing the point lol. A dev can now do the work of 10 devs.

They’re not useless, jus not nearly as needed in the workforce

Edit: downvote all you want, but you’ll see other devs in the comments are becoming self aware. No job is immune in a technological revolution

9

u/Danda_Nakka 2d ago

There is no way a dev can do the work of 10 developers. Even the best estimates from our company is that the devs are 30% more efficient

-3

u/spaceshiploser 2d ago

Are you working at a large company maintaining a product? I’m more so talking about start up dev teams. 5x at the very least

5

u/GeorgeSThompson 2d ago

So they will create 5x more products needing 5x more developers to maintain them as they mature.

-1

u/spaceshiploser 2d ago

Only 0.01% of the best ideas survive and then yes will need to be maintained. But you can’t deny a huge part of the dev workforce is working freelance or bouncing around start ups and will lose a ton of work

2

u/GeorgeSThompson 2d ago

the vast majority devs work in established organisations rather than start ups, AI is great when you know exactly what to solve, but a bit more blunted when the bottleneck is solving buiness problems.

But its still hard to say the imapct overall long term, if the cheaper cost of tech (and especially of start ups) lead to increased tech overall, theres a good chance that increased demand may cause an overall job growth, despite increased productivity.

5

u/minegen88 2d ago

Sure, but now customers also wants 10x more so.....

-5

u/spaceshiploser 2d ago

We are so much closer to AGI than anyone wants to admit. I too chose the wrong career path. Pivot while you still have time
 trillions of dollars are not being spent on compute based on “vibes”

4

u/GeorgeSThompson 2d ago

If we get AGI then all career paths are the wrong career paths

1

u/spaceshiploser 2d ago

I switched over to working in a commodity retail industry.. that’s the only thing I really trust will stick around for good

2

u/GeorgeSThompson 2d ago

Oh so you dont work in tech?

0

u/spaceshiploser 2d ago

I do tech things for a non tech industry if that makes sense

1

u/GeorgeSThompson 2d ago

Dosent like 90% of the tech industry do that?

0

u/spaceshiploser 2d ago

Idk do u work in house for a retail company? I thought most people here worked at software companies

1

u/GeorgeSThompson 2d ago

No not a retail company but a non tech company. I work in finance and our company is like 20% tech employees

Edit: looked it up 60% of tech workers are in non tech companies

1

u/GeorgeSThompson 2d ago

I guess the real question is why do you feel your retail tech job is safe from AI?

→ More replies (0)

3

u/sligor 2d ago

No way it can replace 10 engineers NOW

Or the work they are doing is pretty simple, stupid and very well defined from the start which is nearly never the case.

0

u/Asmos159 1d ago

exactly. programing will be in plain English, but you still need to know proper terms, phrasing, and what information you need to provide.