Skip to content
DevMeme
5626 of 7435
PM's AI Prophecy vs. Reality of Vague Requirements
Management PMs Post #6173, on Aug 21, 2024 in TG

PM's AI Prophecy vs. Reality of Vague Requirements

Why is this Management PMs meme funny?

Level 1: Like That’s Ever Gonna Happen

Imagine your friend can’t even give simple directions to someone, but then they get all excited and say, “Soon we won’t need drivers because cars will just know where to go on their own!” You’d probably chuckle. If your friend can’t tell a driver whether they want to go to the grocery store or the cinema, how on earth is a self-driving car going to magically figure it out? It’s the same kind of funny here. The product manager is the friend who can’t give clear directions (they can’t explain the software requirements), and the AI replacing engineers is like the self-driving car that’s supposed to guess what to do. The big green ogre (Shrek) popping up with “Like that’s ever gonna happen” is basically the common-sense reminder: that’s not how it works. In simple terms, if you can’t clearly say what you want, no fancy robot or AI is going to read your mind and do it right. That’s why we laugh – the idea is as silly as expecting a storybook fairy godmother to solve a real-world problem.

Level 2: 50 Clarifications Later...

Let’s break down the joke in simpler terms. On one side, we have a Product Manager (PM) – that’s the person in a company who decides what a software product should do and writes down the features or requirements. Think of requirements as a list of “Here’s what we need the software to accomplish.” A coherent list of requirements means it’s clear, detailed, and makes sense. In this meme, the PM is failing at that job: their requirement list is so unclear that an engineer has to ask 50 follow-up questions just to understand it. (Yes, 50 – obviously an exaggerated number for humor, but every developer remembers times they had to ask a ton of questions because things weren’t explained well.)

Now on the other side, we have AI (Artificial Intelligence) – specifically the idea that AI could write code or build software automatically. This has become a popular topic (AIHype) with tools like ChatGPT or GitHub Copilot. These AI tools can generate code if you tell them what you want in plain English. For example, you could say “Hey AI, create a webpage with a login form,” and it might actually spit out some HTML/CSS and maybe a bit of JavaScript. It’s pretty cool as an assistive tool (AIAssistants) for developers. But here’s the catch: the AI only works well when you clearly describe what you need. If your description is vague or missing details, the AI isn’t going to magically guess exactly what you intended. It might produce something, but there’s a good chance it’s not what you actually wanted.

So the humor of the meme comes from this mismatch: the product manager – who already can’t explain what they want in a way that a human developer can understand – is super excited and saying “AI will soon replace software engineers!” In other words, they’re claiming we won’t need human programmers because an AI can do it all. But the engineer (and anyone familiar with how these things actually work) hears that and immediately smirks. Why? Because if the requirements are unclear to a person, they’ll be unclear to the AI as well. The meme uses Shrek (the big green ogre from the animated movie) as the voice of the engineer’s skepticism. The image shows Shrek’s hand on a book and the subtitle “Like that’s ever gonna happen.” In everyday terms, that line means “Yeah, right, that’s never going to happen.” It’s a sarcastic dismissal. Shrek is basically speaking for the engineers: “Sure, you think an AI can do my job? You can’t even tell me what you need properly, so good luck telling an AI!”

We also have a bit of gentle ribbing at the communication gap between some managers and engineers. It’s common in tech projects that managers (or clients) might say “I want X” but leave out critical details, and engineers have to dig for those details. When the meme mentions “without being asked 50 clarifying questions,” it highlights that situation. Effective software development requires clear communication – humans need to understand each other first. AI isn’t a magic fix for poor communication; it actually depends on good communication (you have to prompt it clearly!). So if someone who struggles with explaining what they want starts claiming that an AI will handle everything, it sounds pretty comical to those in the know. It’s like, “If we can’t get a straight answer now, an AI isn’t going to pull the answer out of thin air either.” The tags like RequirementsAmbiguity and MisalignedExpectations basically point to this misunderstanding: the manager’s expectations (AI solving all coding) don’t line up with reality (you still need to explain to the AI what to do, and that’s the hard part). In summary, the meme humorously assures software engineers that their jobs are not in imminent danger from AI – at least not as long as people can’t articulate exactly what they want. It’s a funny nod to both AI hype vs. reality and the everyday disconnect between those who dream up features and those who implement them.

Level 3: The Requirements Swamp

From a senior developer’s perspective, this meme nails a well-known pain point: unclear requirements meet AI hype. The product manager in the joke enthusiastically claims “AI will soon replace software engineers,” yet can’t even produce a halfway decent requirements document without a barrage of follow-up questions. Seasoned engineers recognize this situation immediately. It’s the daily grind of RequirementsAmbiguity – those user stories or project tickets that are so vague you end up playing 20 (or 50) questions just to figure out what the heck is actually needed. We’ve all slogged through that swamp of ambiguity, wading knee-deep in contradictory statements and missing details. So when that same over-eager PM starts opining that an AI could do our jobs, the gut reaction is exactly Shrek’s deadpan sarcasm: “Like that’s ever gonna happen.”

The humor here stems from a glaring communication gap. Product managers and other non-engineering folks often get caught up in AIHype – they see flashy demos of ChatGPT or some auto-coding tool generating a snippet of code and conclude, “Wow, soon we won’t need developers at all!” Meanwhile, those of us in the trenches know that writing code is the easy part; figuring out what code should do – that’s the hard part. We’ve seen this pattern before. TechHumor history lesson: every decade someone proclaims developers will be obsolete thanks to the latest tech breakthrough:

  • In the late 90s, CASE tools and 4GLs (Fourth-Generation Languages) were supposed to let non-coders build software via drag-and-drop.
  • In the 2000s, elaborate UML diagrams and code-generators were the rage (“just draw the architecture and boom, code!”).
  • In the 2010s, low-code/no-code platforms promised to empower product folks to create apps without engineers.
  • In the 2020s, it’s all about AIAssistants like ChatGPT and GitHub Copilot automatically generating code from plain English.

Each of these waves followed the classic AIHypeVsReality trajectory. They did improve productivity for certain tasks (Copilot, for example, is great at writing boilerplate or suggesting syntax), but none eliminated the need for software engineers. Why? Because the part that always trips things up isn’t typing out for loops or API calls – it’s nailing down exactly what the software should do in the first place. That means understanding user needs, corner cases, performance trade-offs, integration quirks… all the stuff that lives outside the code editor. MisalignedExpectations between what management imagines and what technology can deliver is the crux of this meme’s joke. The product manager here represents that optimistic but naive viewpoint: they’re hyped about AI replacing devs, blissfully unaware that their own inability to communicate requirements is a bigger bottleneck than the act of coding.

There’s an almost poetic justice in the meme: the person who can’t communicate clearly is excited about offloading work to an entity (AI) that only works if you communicate clearly to it. A senior engineer will tell you that even the fanciest AI code generator still needs a well-formed prompt or it will produce nonsense. It’s Garbage In, Garbage Out, writ large. We’ve watched colleagues try to have ChatGPT build a feature from a one-line description – the result is often functionally wrong or loaded with assumptions that don’t match the real intent. Without an engineer to interpret and iterate on requirements, the AI’s output is about as useful as a randomly generated fairy tale. And speaking of fairy tales, the meme’s use of Shrek is spot-on. In the Shrek movie, that line “like that’s ever gonna happen” is delivered as a snarky reality check against fantastical storytelling. Here, Shrek is basically the seasoned dev calling out the PM’s fantastical belief that magical AI pixie dust will solve what are fundamentally human problems.

Anyone who’s been in software development for a while has that war-weary cynicism: we’ve been promised Silver Bullet solutions before, and they always overlook the messy real-world details. No matter how advanced the tools get, someone still ends up pulling a late-night on-call shift to fix things when the assumptions fall apart. If an AI ever does try to replace us entirely, it’s going to have to also replace business analysts, PMs, and maybe the end-users too – because understanding and negotiating what people actually want is the lion’s share of the work. Until AI can gather requirements, ask those 50 clarifying questions on its own, resolve conflicting stakeholder wishes, and then produce bug-free software… well, our jobs are safe. Shrek’s ogre-sized skepticism isn’t just comedic; it’s the voice of developers collectively saying to overconfident managers: “We’ll believe it when we see it.”

Level 4: Formalizing Fairy Tales

At the extreme technical end, this scenario touches on the fundamental limits of AI and software engineering. Converting a fuzzy human idea into working code is essentially an AI-complete problem – as hard as achieving human-level intelligence. In theoretical computer science terms, writing correct software from ambiguous requirements is like solving an equation with missing variables: underdetermined. No matter how advanced our AI_ML models get, if the problem itself isn’t well-defined, the solution is a shot in the dark. It’s a classic case of Garbage In, Garbage Out. An AI might churn out code that syntactically compiles, but without a coherent spec, there’s no guarantee it meets the semantic intent (if the intent can’t even be articulated clearly by a human). This is where the famous concept of “No Silver Bullet” comes in: Fred Brooks argued decades ago that no tool or technology magically solves the inherent complexity of software design. Here, the silver bullet being touted is AI, and Shrek’s retort (“Like that’s ever gonna happen”) echoes Brooks’ skepticism.

To truly replace a software engineer, an AI would need to grasp context, ask clarifying questions, resolve contradictory requirements – basically perform human-level reasoning. That’s not just a coding problem; it’s a communication and understanding problem. In academia, we have formal specification languages and verification systems (think TLA+, Z, or Coq) that can describe exactly what software should do in mathematical terms. If every product manager wrote specs like a formal theorem, then theoretically an algorithm could derive code that provably meets those specs. But writing a complete, consistent specification is about as hard as writing the software itself – often even harder. It requires capturing every nuance of what users need, something even the best ProductManagement minds struggle with (as this meme hilariously points out). So in theory-land, expecting an AI to seamlessly replace engineers given a half-baked natural-language spec is like expecting a compiler to magically intuit requirements that were never explicitly defined. We’re essentially demanding the AI solve the “spec ambiguity problem,” which remains unsolved in computer science. Until AI can literally read minds or achieve true general intelligence, the task of translating nebulous wishes into robust, running software remains a human endeavor. In short, treating AI as a plug-and-play coder without solid requirements is believing in a fairy tale – and Shrek’s ogre wisdom rightly scoffs at that.

Description

This is a two-panel meme format. The top panel has a white background with black text that reads: "When a product manager, who can't put together a coherent list of requirements without being asked 50 clarifying questions, enthusiastically explains how the AI will soon replace software engineers". The bottom panel is a still image from the movie 'Shrek,' showing Shrek's large, green, ogre-like hand closing a storybook. At the bottom of this panel, a yellow subtitle reads, "Like that's ever gonna happen." The meme humorously contrasts the hype around AI's capability to replace complex jobs with the day-to-day reality of poorly defined project requirements. The joke resonates deeply with experienced software engineers who understand that the most challenging part of their job is often not writing the code itself, but translating ambiguous, incomplete, or contradictory requirements from stakeholders (like product managers) into a functional product. The irony is that if a human PM can't provide clear enough instructions for a human engineer, they certainly won't be able to provide them for an AI, making their prediction of AI replacing engineers absurd

Comments

12
Anonymous ★ Top Pick An AI that could replace engineers would first have to pass a Turing test administered by a product manager. The test is one question: 'Build me the thing I'm thinking of.' The AI would then spend the rest of eternity in a loop asking for clarification
  1. Anonymous ★ Top Pick

    An AI that could replace engineers would first have to pass a Turing test administered by a product manager. The test is one question: 'Build me the thing I'm thinking of.' The AI would then spend the rest of eternity in a loop asking for clarification

  2. Anonymous

    AI will replace developers the day it can infer a causal consistency protocol from a JIRA ticket that just says “make it work like Google Docs.”

  3. Anonymous

    The same PM who needs a three-hour meeting to decide if a button should be blue or slightly darker blue is convinced that AI - which hallucinates when asked to count the R's in 'strawberry' - will somehow divine their unspoken requirements and ship production-ready code by Q2

  4. Anonymous

    The real AI breakthrough won't be replacing engineers - it'll be when an LLM can finally extract coherent, non-contradictory requirements from a PM's Jira epic that says 'make it scalable and user-friendly' with no acceptance criteria. Until then, we'll keep playing 20 questions just to understand if 'real-time' means sub-100ms latency or 'updates once a day is fine.'

  5. Anonymous

    AI might code it, but good luck getting it to ship without 50 clarifying standups on the PM's 'vibes'

  6. Anonymous

    AI will replace engineers when Product writes a PRD unambiguous enough to be executable - we call that “code.”

  7. Anonymous

    AI can autocomplete code, not missing requirements - wake me when OpenAPI has a “what I meant” schema with 100% coverage

  8. @farstars 1y

    "Build that app I dreamed of last night."

  9. @azizhakberdiev 1y

    and other jokes from IT backstreets

  10. @Sun_Serega 1y

    I have no idea how I would be able to work once Factorio2.0 comes out. Maybe I should take at least 2 weeks off then...

  11. @dsmagikswsa 1y

    When that happen, not only swe gonna be replaced.

  12. Deleted Account 1y

    They will hire a mixed role: prompt expert and $whatever_manager

Use J and K for navigation