Skip to content
DevMeme
324 of 7435
A Developer's Solemn Vow Against Paperwork
Documentation Post #382, on May 22, 2019 in TG

A Developer's Solemn Vow Against Paperwork

Why is this Documentation meme funny?

Level 1: Not Today

Imagine your teacher asks you to do your homework or your parent says it’s time to clean your room. You take one look at the big chore and cheekily reply, “Not today.” We all know that feeling of dodging a task we really don’t want to do. In this meme, writing software documentation (basically, instruction manuals for code) is the “chore” that developers keep putting off. It’s funny because the developer is acting like a hero from a TV show, dramatically refusing to do the boring job right now. It’s like if someone asked, “Will you do the boring but important thing?” and the answer is, “Nope, not today!” That little moment of rebellion is something everyone can relate to – we giggle because we’ve all been that person avoiding our work, telling ourselves we’ll tackle it tomorrow.

Level 2: Docs Tomorrow

For a less experienced developer, let’s break down why this tweet is so on-point. Documentation in software is any written guide that helps people understand the code or system – think of README files, wiki pages, or in-code comments that explain how things work. It’s crucial for sharing knowledge: good docs make it easier for others (and future you!) to use or maintain what you built. However, documentation procrastination is extremely common. Procrastination means putting off a task that you know you should do. In this case, writing or updating docs often gets pushed to “later” because coding new features or fixing bugs always feels more urgent (and frankly, more fun for many devs). This meme frames that habit in a humorous way by borrowing a famous “Not today” reference.

The format is a screenshot of a Twitter post (a popular style for developer memes). The account I Am Devloper (@iamdevloper) is a parody Twitter handle well-known in the tech community for poking fun at developer life. The tweet asks, “What do we say to writing documentation?” and then answers, “Not today.” If you’re unfamiliar, this is referencing a line from Game of Thrones, a hit TV series. In the show, a master swordsman asks his student, “What do we say to the God of Death?” and the answer is “Not today.” It was a dramatic, defiant moment in the story – basically saying “I refuse to give in right now.” In our meme, the “God of Death” has been replaced with “writing documentation” as a cheeky exaggeration. It implies that for developers, being asked to write docs feels as dreadful as facing a deadly enemy, so we heroically (or hilariously) respond, “Not today.” This is classic DocumentationHumor.

Why is this so relatable? Imagine you’re a junior developer who just finished coding a feature. You know you should write instructions for it – for example, update the README.md with how to use the new API endpoint you created. But you think, “I’ll do it later, maybe tomorrow,” because you’re either tired, or already focused on the next coding task. That’s the joke here: everyone does this. Developers often delay writing docs, telling themselves they’ll handle it after the next deadline… which keeps moving. The consequences sneak up on you: a new hire joins and asks, “How do I run the project locally?” and there’s no up-to-date document to point them to (oops!). Or you yourself come back to your code after a month and have forgotten how that complex function works. This hurts developer experience on the team – DX is shorthand for how smooth or painful it is for developers to work with a given codebase or tool. Good documentation hugely improves DX by saving time and reducing frustration. And when DX suffers, so does developer productivity. Think about it: if no one wrote things down, developers spend extra hours asking around or re-discovering what the code does. Yet despite knowing all this, devs frequently avoid documentation until it’s absolutely necessary. It’s a bit of a running gag in the tech world – we joke about it because it’s true and a little embarrassing. This tweet-format meme perfectly captures that “I’ll do it later” attitude in one punchy question-and-answer. It’s simple, it’s meme-able, and it’s painfully recognizable for anyone who’s struggled to keep project docs up to date.

Level 3: The God of Documentation

Seasoned engineers immediately recognize the painful documentation aversion behind this tweet. It’s a witty mashup of pop culture and tech culture: substituting documentation for the God of Death in a famous Game of Thrones quote. The humor cuts deep because writing docs is treated like an existential threat – something to be defeated “not today.” In reality, procrastinating on docs is a classic source of technical debt. We’ve all seen projects where the code is deployed to production, but the README still says “TODO: add usage examples.” The result? Onboarding new team members becomes a scavenger hunt through code, and late-night debugging feels like fighting White Walkers without a dragonglass manual. Everyone knows good documentation is key to solid DeveloperExperience (DX) and DeveloperProductivity, yet it’s perpetually deprioritized. Why? Because in the heat of development, writing docs feels like asking a hero to stop the battle and fill out paperwork. This meme nails that shared truth: even battle-hardened developers often treat documentation as the foe to vanquish some other day. The Twitter format (via the popular parody account @iamdevloper) lends authenticity to the joke – it’s presented as a real dev’s confession, capturing a universal pattern. Relatable? Absolutely. In countless retrospectives we admit, “We should really document this… later.” The industry has even institutionalized this habit; consider how Agile’s mantra “working software over comprehensive documentation” got misinterpreted as “no documentation at all.” It’s a slippery slope from prioritizing features to accumulating a graveyard of undocumented features. The experienced folks reading this might chuckle and cringe simultaneously, recalling war stories of being on-call and frantically reading non-existent outdated runbooks. Like a recurring prophecy, the absence of docs inevitably comes back to haunt us – yet each time we still tell ourselves, “Not today.”

# When devs punt on docs till later...
def launch_rocket(payload):
    # TODO: Write documentation for launch_rocket explaining parameters and return value
    initiate_launch_sequence(payload)
    return "🚀 Mission accomplished (documentation pending)"

In this tongue-in-cheek code snippet, the # TODO comment is our tacit agreement to defeat the documentation dragon another day. It’s funny because it’s true – many of us leave these breadcrumb reminders in code, fully aware that “later” may never come. The meme deftly highlights this collective procrastination. We laugh because documentation woes are a known villain in our field, as fearsome as any fantasy foe. And just as in the show, dodging the “god of documentation” today means you’ll have to face it eventually – when the stakes (and the stress) are even higher.

Description

A screenshot of a tweet from the popular satirical Twitter account 'I Am Devloper' (@iamdevloper), which uses a profile picture of the character Napoleon Dynamite. The tweet is formatted as a call and response. The question posed is, 'What do we say to writing documentation?'. The answer, on a separate line below it, is simply, 'Not today.'. The humor is a direct and widely recognized parody of a famous quote from the TV series 'Game of Thrones,' where the character Syrio Forel teaches Arya Stark to say 'Not today' to the God of Death. By substituting 'the God of Death' with 'writing documentation,' the meme poignantly captures the universal and deeply ingrained reluctance of many software developers to engage in the tedious but necessary task of documenting their code, treating it as a fate to be perpetually postponed

Comments

8
Anonymous ★ Top Pick 'We'll document it in the next sprint.' - The most frequently recurring, perpetually unresolved ticket in Jira history
  1. Anonymous ★ Top Pick

    'We'll document it in the next sprint.' - The most frequently recurring, perpetually unresolved ticket in Jira history

  2. Anonymous

    Our docs are a write-behind cache - code hits prod in milliseconds, the words finally flush to Confluence sometime after the engineer’s exit interview

  3. Anonymous

    The same developer who postponed writing docs in 2019 is now the principal engineer explaining to the new team why the critical payment service is "self-documenting code" with comments like "// TODO: explain this dark magic before I forget."

  4. Anonymous

    Documentation is like the God of Death: you can dodge it daily, but eventually it claims you - usually during the on-call shift after the author resigns

  5. Anonymous

    Every senior engineer knows the three hardest problems in computer science: cache invalidation, naming things, and convincing yourself that 'the code is self-documenting' isn't just technical debt with better PR. We've all been that architect who schedules 'Documentation Sprint' for Q4 2025, knowing full well it'll get pushed to Q1 2026, then quietly archived when the team pivots to the next shiny framework

  6. Anonymous

    Our documentation strategy: say “Not today,” then publish the postmortem as an ADR

  7. Anonymous

    Documentation: the God of Death for dev velocity - 'Not today' ensures tomorrow's maintainer gets all the glory of psychic debugging

  8. Anonymous

    We practice eventual documentation: a CRDT of tribal knowledge that resolves conflicts at 3am when PagerDuty forces a merge

Use J and K for navigation