Skip to content
DevMeme
3415 of 7435
Programming versus religion: a checklist of eerily similar industry quirks
DevCommunities Post #3748, on Sep 26, 2021 in TG

Programming versus religion: a checklist of eerily similar industry quirks

Why is this DevCommunities meme funny?

Level 1: Make-Believe Battles

Imagine a group of kids playing an invisible game that nobody else can see. Each kid has their own make-believe best friend with superpowers. They get really serious about it. One kid says, “If you give me your dessert every week (pay money), my invisible friend will make all your wishes come true!” Another kid says they have a secret rule book written in a special code language only they understand (it’s super long and messy, like scribbles 😜). The kids all start copying the older kid who invented the game, doing exactly what he does without really knowing why, just because he’s the “cool guru” of the playground. Sometimes the kids promise their imaginary friends will do amazing things, but when those things don’t happen, they quickly say, “Oh, that’s because you didn’t play the game right. It’s your fault, not the game!” Then the kids begin arguing endlessly about whose invisible friend or whose version of the game is the best. They split into groups and have big pretend “wars” with words, each claiming “My way is the only right way!” If a kid doesn’t like any of the existing games, they just make up a brand new game with a new imaginary friend, even though it’s almost the same as the old games with a few words changed. In the end, you notice something funny: no matter how much adults say these games are silly, every playground has some version of this going on. Kids just find a way to play some make-believe game because it’s part of how they have fun together.

This is just like what happens with programmers and their technology groups. They can’t show you software or code in a physical way (it’s invisible and intangible, like the imaginary friends), but they believe in it and argue over it with each other. They follow wise old programmers (their “gurus”), write in special coding languages only they read (their secret rule books), ask for money to keep things running (buying new gadgets or paying for apps), and sometimes fight over whose programming language or computer is the best (their make-believe battle). And just like those playground games, our whole world ends up playing along because we all use technology in one way or another – it’s everywhere around us, even if we can’t touch it. That’s why this meme is funny: it shows that grown-up programmers can act a lot like kids with imaginary friends, and it makes us laugh at how true that can be!

Level 2: When Tech Feels Like Church

For a more junior developer (or someone new to the industry), let's unpack this meme in simpler terms. It draws a parallel between the world of programming and the world of religion by listing a bunch of traits that both share. That might sound strange – how could writing code be anything like going to church? – but each line of the meme points to a specific cultural quirk in tech that has a funny resemblance to religious life. This is a form of TechSatire that highlights how developer communities can sometimes act a bit fanatical or ritualistic. Let’s go through the main points and explain the jargon:

  • “Sells an intangible product” – In programming, the “product” we create or sell (like software, apps, digital services) isn’t something you can physically touch. It’s intangible, meaning it exists as code and ideas, kind of like how religious institutions offer spiritual benefits or concepts (salvation, enlightenment) rather than physical goods. For instance, when a tech company sells you a cloud service or a piece of software, they’re selling you access to something invisible (server time, code functionality). This is similar to how religions “offer” things like hope or purpose. Both cases involve a leap of faith that what you’re paying for has real value, even if you can’t hold it in your hand.

  • Mystery of how it works: The meme says “Nobody understands how it works, although some claim they do.” This points to the reality that many people use software or even build on frameworks without fully understanding their inner workings – much like religious mysteries that only clergy or scholars claim to grasp. For example, as a junior dev you might use a machine learning library or a complex framework like Angular because experts say it’s good, but under the hood it feels like magic to you. There are always a few gurus (experts) in tech who act like they’ve got it all figured out and can explain any bug or system crash. But honestly, modern systems are so complicated (lots of layers of code, dependencies, and interactions) that no single person knows every detail. It’s common in DeveloperCulture to encounter that one senior engineer who speaks in jargon and seems to have a nearly prophetic understanding of the system – everyone trusts their explanations, even if most others don’t quite get it. The meme pokes fun at this by comparing it to religion, where some people claim to understand divine mysteries that the layperson just accepts on faith. If you’ve ever nodded along in a meeting while the lead architect spouted terms like “idempotent microservice orchestration” that you didn’t fully understand, you know the feeling!

  • “Founded by gurus, whom most others just copy” – In tech, many programming languages, frameworks, or big open-source projects have a founder or a small group of creators who are treated with great reverence (like religious founders or saints). For example, Linux (an operating system kernel) was created by Linus Torvalds, who’s a legend in programming circles. Python was created by Guido van Rossum, often affectionately called Python’s “Benevolent Dictator for Life.” These are the gurus of technology – brilliant individuals who start something powerful. What the meme says is that the rest of us often just copy what these gurus do. This is very true in everyday coding: Stack Overflow (a Q&A site every coder knows) is full of answers by experts; many of us junior devs simply copy-paste that code into our projects without fully understanding it, trusting the guru’s solution. This behavior is jokingly referred to as cargo cult programming – like imitators performing rituals without understanding (just as Pacific Islanders in WWII mimicked soldiers’ routines hoping to summon cargo planes, not knowing how it worked). So the comparison to religion is that many followers just imitate what the founders or saints did, rather than coming up with original ideas – in tech, we follow patterns and use libraries everyone else uses because the experts did it that way.

  • “Involves lengthy, arcane, and illegible writings” – If you’ve seen an intimidating codebase or a massive technical document, you’ll get this one. Arcane means mysterious and understood by few; illegible means hard to read. Code can absolutely look like that – for instance, a regex pattern or assembly code full of symbols, or even a convoluted one-liner in Perl that looks like scrambled text. Additionally, think of documentation: some projects have hundreds of pages of documentation with jargon and acronyms that feel like you need to be a high priest to decode them. A classic new developer experience is opening a project README or a library reference and thinking, “This might as well be written in ancient hieroglyphs.” The meme humorously equates these technical writings to religious scriptures or texts that are long, in old language, or otherwise tough for the uninitiated to read (like very old scrolls or Latin manuscripts). Essentially, both worlds have their big, complicated books – be it the Bible or a 1,000-page API specification. Both can feel daunting to read without guidance.

  • Money and subscriptions: The line “Requires regular and expensive payments” highlights how a lot of software and tools require ongoing payments. For instance, many enterprise software companies charge annual license fees or subscriptions (think of paying Adobe or Autodesk every year for the right to use their software, or cloud providers billing monthly). Even as an individual, you might pay for things like a JetBrains IDE subscription or web hosting fees regularly. In a similar way, religions often ask for regular donations or tithes from their followers to support the organization. The meme is cheekily pointing out that both programming and religion can put a dent in your wallet routinely. Tech also has conferences, certifications, and courses that can be quite pricey (some might jokingly call these the “pilgrimages” or “indulgences” of the tech world). If you’re a junior dev, you might have noticed how being in tech often means continuously spending money to keep up – whether it’s buying new textbooks, paying for cloud compute time, or that $5 coffee for the coding meetup (just like churchgoers might donate regularly or pay membership dues). It’s a fun exaggeration, of course – giving to your community or paying for a service isn’t bad, but phrasing it this way highlights the similarity.

  • Overpromising and reality: “Never delivers what is promised” is something you’ll encounter often enough in tech projects. This is referencing the common scenario where a software is hyped up to do X, Y, and Z – but when you use it, you find it falls short or has lots of bugs. For example, a project management tool might promise to “revolutionize your team’s productivity,” but after you purchase it, you realize it’s clunky and half the features don’t work as advertised. The meme compares this to how religious or spiritual claims (like miracles, salvation, enlightenment) are grand promises that skeptics might say never concretely arrive. In a development context, think of all the times a new framework or library was supposed to be a “silver bullet” to fix all your problems – and then it didn’t. As a junior dev, you might not have gone through many hype cycles yet, but ask any senior: there’s always a new tool or methodology claiming to be the ultimate solution, and it always has shortcomings once you actually try it in the real world. This line in the meme is basically friendly cynicism: “we keep believing the marketing, but the reality is usually underwhelming.” It’s a rite of passage in DeveloperCulture to realize no tool or process is magical – everything has trade-offs.

  • Blaming the user: The meme’s 7th point, “When it doesn’t work, the client is blamed for not using it properly,” mirrors a well-known occurrence in tech support and developer-client relationships. Often when software doesn’t work, the initial response from the makers or maintainers might be, “Are you sure you set it up correctly? Did you follow the documentation to the letter? Maybe you’re holding it wrong.” 😅 There is even a cliché in tech: “It works on my machine,” implying that if it fails for someone else, the fault lies with their environment or usage, not the code itself. In extreme (and humorous) cases, tech folks might say the user is at fault – there’s even slang like “user error” or “blame the user” floating around. Of course, good customer support will try to help the user, but this meme is highlighting a jaded view: just as sometimes a religious teacher might say you didn’t pray hard enough or follow instructions if you didn’t get the expected outcome, a tech support person might insinuate the customer didn’t do everything right if the software malfunctioned. As a new developer, it’s important to learn that while user mistakes happen, good software design tries to minimize them rather than dismiss them. But here we’re laughing at the stereotype of the techie who always thinks their system is perfect and any failure is because the “client sinned” by not using it exactly as intended. If you’ve ever been frustrated by an error and a support person asked, “Have you tried turning it off and on again?” you’ve tasted this dynamic. The tags blame_the_user and Communication come into play here, because it’s about how we communicate issues – sometimes not very empathetically!

  • Holy wars in tech: This one is easy to relate to. “Endless holy wars about which form is superior” refers to the never-ending debates in the programming world about which technology or approach is the best. These debates are jokingly called holy wars because of how heated and doctrinal they can get, just like actual religious wars over doctrine. Common examples every newcomer eventually learns: tabs vs spaces for indenting code (yes, developers argue passionately about using the Tab character vs. 4 spaces for indentation – it’s practically a code religion!), light mode vs dark mode (for IDE color schemes – people have strong feelings), programming languages (is Python better than Java? Is C++ superior to Rust? Each camp can be zealous), or text editors (Vim vs Emacs is the classic “editor war” – with each side having loyal devotees). Another big one is operating systems or ecosystems: you’ll find ardent defenders of Android vs iOS, or Linux vs Windows. As a junior dev, you might have already seen some of these debates on forums or Twitter – they often go in circles and rarely does anyone “win.” The meme is saying that these arguments are endless and kind of pointless, much like arguing over religion without end. This is a nod to TechTribalism: developers sometimes form tribes around their favorite tools and then fight over them endlessly. It’s meant in good fun here, but it’s also a gentle warning not to take these debates too seriously. The truth is, each tool has its merits, and seasoned devs know that choosing the right tool for the job is more important than blind loyalty. But the humor comes from noticing that, in practice, we often behave like rival sects debating sacred truths (like code formatting style, which to outsiders seems trivial but within the tribe it’s super important!).

  • Inventing your own (forks and frameworks): “If you don’t like an existing one, invent your own” highlights a pattern you might have noticed: developers have a tendency to create new tools or versions rather than compromise or improve what exists. This is partly why there are hundreds of programming languages and thousands of libraries out there. For instance, say a programmer doesn’t like some limitations of C programming; they might create a new language (like Go or Rust were created to address certain needs not met by C/C++). Or if a developer team doesn’t love React for building web UIs, someone might go and create a new framework like Svelte or a variation thereof. In open source, it’s very common to “fork” a project – that means take the existing code and start a new project with it, usually because you disagree with the direction of the original. This meme line jests that this behavior is akin to how if someone doesn’t like an existing religion or church’s teachings, they might start a new denomination or an entirely new religion. In tech, we often joke about the proliferation of frameworks especially in JavaScript land (“Yet Another JS Framework” syndrome). As a newer dev, this can be overwhelming – you might feel like there’s a new thing to learn every other month! The meme is validating that feeling by saying, “Yep, devs keep reinventing things whenever they disagree or see a gap, which is why there’s always a new thing.”

  • “New forms are just old forms worded slightly differently” – This is a continuation of the point above. It’s observing that many of these new inventions in tech are not fundamentally new; they’re usually rehashing older ideas with new terminology or minor tweaks. A junior dev might not have the historical perspective to see it, but ask someone who’s been coding for 20 years: many trends are cyclical. For example, today’s popular microservices architecture (breaking applications into small, distributed services) is very similar to the older Service-Oriented Architecture (SOA) from the 2000s – just updated with modern tech like Docker and Kubernetes. Another example: the rise of serverless computing (where you don’t manage servers, just deploy code) is in some ways a return to the old mainframe model (where you had a central computer and everyone were just thin clients). Even programming paradigms cycle – the current excitement about functional programming echoes waves from the past (Lisp was doing it in the 1960s). The meme’s point is that tech people often believe they’ve made something entirely new, but an older engineer might say, “We did that in a different form 10 years ago.” This parallels how new religious movements often have ideas or practices that are actually very similar to older ones, just framed differently. For a young developer, the takeaway is: Don’t be surprised when a “revolutionary” tech trend feels familiar – it probably is. This line in the meme is said with a bit of an eye-roll from the TechHistorian perspective – it’s a commentary on the hype cycle and how the branding changes more than the substance sometimes.

  • Can’t live without it: The final line, “No society seems to get by without, try as hard as it may,” is highlighting the inescapable importance of both programming and religion in their respective domains. Specifically for tech: software is everywhere now. Every business, every device, every service we use relies on code. Society literally can’t function at scale without programmers and software – from controlling traffic lights to running the internet. Even if someone wants to avoid technology (say, a person who vows to live off-grid), chances are their life will still be touched by software (maybe the solar panels they use have a chip, or the bank that holds their money uses COBOL on a mainframe). So “try as hard as it may” suggests even if society tries to be “secular” in terms of technology (i.e., not reliant on any specific big tech or something), it’s practically impossible now. The analogy to religion is that historically, every society has developed some set of beliefs or communal practices; it’s been a universal human thing, and attempts to have a society with zero ideology or faith element have been tough. For a young coder, the humorous takeaway is: programming (and technology in general) has become such an integral part of modern life that it’s almost like a religion for society – pervasive and unavoidable. That might sound grandiose, but think about how people talk about technology leaders and innovators with reverence, or how millions tune in to product launch events as if they were ceremonies. The meme wraps up by saying, essentially, “Look, like it or not, programming is here to stay and affects everyone – just like religion has always been around in human culture.” It’s a bit of a profound point to end a funny meme on, which is why it stands out.

All of these comparisons are done in a lighthearted, satirical way. The meme isn’t literally saying programming is a religion, but it uses witty exaggeration to point out real patterns in the tech world. As a newcomer, it’s useful (and funny) to recognize these patterns because you’ll definitely encounter them:

  • You’ll meet the framework evangelist who insists their tool is salvation.
  • You’ll see teams argue like it’s a holy war over trivial style choices or which programming language to adopt.
  • You’ll probably, at some point, be tempted to rewrite something from scratch because existing solutions don’t satisfy you (your little attempt at starting a “new sect”).
  • And yes, you’ll come across some code or documentation that feels like reading a sacred text in an alien language.

The meme is popular in DeveloperHumor circles because these jokes carry a lot of truth in them, and recognizing them is almost a bonding experience. It says, “Hey, we developers can be a funny bunch of true believers, can’t we?” and by laughing at that, we stay a bit more self-aware and humble.

Level 3: Cult of Code

At the senior engineer level, this meme hits uncomfortably close to reality with a darkly humorous comparison between programming and religion. It's funny because it exposes how developer culture can resemble a cult or tribal community. Let's break down why experienced devs are smirking (or groaning) at each green checkmark:

  • Mystique & Intangibles: Both programming and religion deal in the intangible. Software is essentially ideas turned into code – you can't physically hold a program in your hands, just like you can't hold faith or salvation. Yet both are sold as products or solutions. Ever sat through a slick tech conference keynote? It's basically a sermon selling you an invisible “digital transformation” that will solve all your problems. We sign up for these IndustryTrends_Hype with hope, even though deep down we know there's no physical widget, just the promise of better software (or a better life). The meme’s first line, “Sells an intangible product,” nails this: devs produce intellectual property (designs, code, algorithms) which, like a promise of heaven, you just have to believe will work. A cynical veteran might say, “Yep, we package zeros and ones and sell them like snake oil, and people buy it.” 😏

  • Arcane Knowledge & Guru Culture: The meme points out that “nobody understands how it works, although some claim they do.” Anyone who's debugged a convoluted system at 3 AM knows this pain. Modern software stacks are so complex that no single person fully understands them. There’s always that one “10x engineer” or architect who claims to grok the entire system (the guru figure). In religion you have high priests; in tech we have framework evangelists and rockstar developers. Most of us just follow their lead and copy-paste their solutions without truly understanding (a practice nicknamed cargo cult programming in developer humor). Guru culture in programming is real – think of language founders or the Linus Torvalds and Guido van Rossums of the world, whose words are treated as gospel in their communities. When the meme says “Founded by gurus, whom most others just copy,” seasoned devs recall countless DevCommunities centered around a charismatic founder or a Benevolent Dictator For Life (like Python’s creator). The “lengthy, arcane, and illegible writings” line evokes the reams of source code, API docs, and eight-thousand-line configuration files that feel as cryptic as ancient holy scrolls. Ever read someone’s regex or a dense C++ template meta-programming trick? It’s basically Latin verse. We joke that reading through legacy enterprise code or the Linux kernel comments is like interpreting scripture - full of archaic syntax and // TODO: fix this prophecies from long-gone developers. This parallel captures a core part of DeveloperCulture: specialized knowledge written in its own indecipherable jargon, be it Bible verses or code libraries named after Lord of the Rings characters.

  • Money & False Promises: The meme highlights “Requires regular and expensive payments” and “Never delivers what is promised.” To any senior dev, this screams enterprise software licenses and subscription fees – think Oracle databases, Adobe Creative Suite, or that premium SaaS API that bills you per transaction (much like tithes or offerings). Just as religions may ask for regular donations with the promise of spiritual reward, tech companies charge annual contracts for software with the promise of business value. The cynical truth: often the software doesn’t fully deliver on those grand promises. Remember when that new framework was supposed to cut development time in half and actually ship on schedule? 😂 Yeah, that turned out to be a fairy tale. This is classic IndustryTrends_Hype: each new methodology or tool (Agile, DevOps, Microservices, Blockchain – pick your buzzword) is preached as the “one true way”, but in practice it seldom lives up to the marketing. There's even a famous concept in software engineering lore called “No Silver Bullet” – meaning no single technology will magically solve all problems. Senior devs have lived through hype cycles, from waterfall to Agile to whatever the next holy movement is, and they know to take grand claims with a spoonful of salt. So when the meme says “Never delivers what is promised,” it’s poking fun at the chronic over-promising in tech. Projects slip, features underwhelm, and the miraculous results we sold to the client or boss often turn into “well, it’s harder than we thought.” Just like end-of-the-world prophecies that keep getting revised, software deadlines and promises get pushed out, but the faith in the next big thing persists.

  • Blame the User: Perhaps the most relatable line is “When it doesn't work, the client is blamed for not using it properly.” Every seasoned developer and IT support person has a war story here. In tech support and development, there's a tongue-in-cheek acronym PEBKAC (Problem Exists Between Keyboard And Chair) which is a snarky way to say “the user is the problem, not the software.” We’ve all seen software vendors or developers deflect blame: “Oh, the system crashed? You must not have configured it exactly as in the 500-page manual. It’s user error.” This mirrors how in some religious contexts if prayers go unanswered or rituals “don’t work,” the believer might be told their faith wasn’t strong enough or they didn’t follow the rules correctly. In developer culture, the classic phrase is “Works on My Machine!” implying that if it fails on your machine, you (or your environment) are at fault, not my precious code. The meme is satirizing this deflection. Any veteran dev can recall a meeting where a frustrated client or manager is told “you’re holding it wrong” regarding a product that clearly has issues. It’s a form of TechTribalism self-protection: the tribe of a given tool believes their tool is infallible, so any failure must be due to outsider misuse. This is painfully familiar in support tickets and forums – just like a priest might question the devotee’s devotion, a system admin might ask if the user rebooted the server exactly as documented.

  • Holy Wars & Tech Tribalism: Ah, the infamous “Endless holy wars about which form is superior.” This is pure DeveloperHumor gold. In the tech world, we have religious wars over text editors, programming languages, operating systems, even indentation style. These debates are often more fervent and endless than actual theological disputes! Senior engineers have witnessed or participated in flame wars like Tabs vs Spaces, Emacs vs Vim (the editor holy war of legend), Windows vs Linux vs macOS, Java vs .NET, or modern framework fanatism like Angular vs React vs Vue. Each camp insists their way is the one true path to coding salvation, and arguments can go on for ages with almost religious passion. The meme comparing programming sects to religion is spot-on: what else are language communities (Pythonistas, Rubyists, JavaScript devs) if not denominations of the Church of Coding? We even use the term “evangelist” in tech (e.g., “Developer Evangelist” is a real job title!) which shows how preaching the gospel of your favorite technology is an accepted part of DevCommunities culture. A grizzled dev will chuckle because they've seen how something as trivial as brace style can cause a schism among programmers. These fights rarely have a right answer (like true religious disputes) – it’s all preferences and dogmas. And yes, they truly are endless; check any programming forum or Twitter debate today, and you'll find someone re-igniting the vi vs Emacs war for the millionth time. The meme gets a laugh (or a knowing sigh) by calling these spats “holy wars”, because to outsiders it’s absurd how emotionally invested techies get in defending their chosen tools, as if they were sacred.

  • Reinventing the Wheel: The line “If you don't like an existing one, invent your own” is a tongue-in-cheek jab at the open-source and startup culture of constantly creating new tools. In religion, if a sect doesn’t fit your views, history shows people branch off and start a new sect or even an entirely new religion. In tech, we suffer from the exact same phenomenon: a talented developer gets frustrated with the limitations or philosophy of an existing framework/language and says “I’ll create something better.” The result? We have hundreds of programming languages and JavaScript frameworks. 😅 As a jaded engineer, it’s both amazing and exhausting. One week everyone’s using Framework X, but some folks weren’t happy, so next week Framework Y is born, promising to fix X’s flaws (sound familiar to how new denominations promise to be closer to the truth?). This is known in programming circles as the “Not Invented Here” syndrome – a tendency to create something new rather than use something existing. The meme hits a nerve by equating this to religious schisms. And the follow-up line “New forms are just old forms worded slightly differently” drives home the point that these new inventions are often not as revolutionary as they claim. A veteran developer immediately thinks of all the “new paradigms” that were really just old ideas in new packaging. For example, we chuckle at how microservices architecture was heralded as a brand-new strategy, when it’s really a rebranding of the older Service-Oriented Architecture (SOA) principles (just with more Docker). Another example: every few years a “new” programming language emerges that’s basically a remix of existing languages (how many C-style syntax languages with slight twists can we have?). It’s like rewriting the same scripture in modern language and declaring it a new revelation. This cyclical reinvention is a running joke and pain point: it creates endless framework fatigue as developers must keep learning “the latest thing,” even though the core concepts are often the same as the last thing. Senior devs have the historical perspective to see these patterns, which is why they smirk at the idea that “new forms are just old forms worded slightly differently.” They’ve lived through enough TechSatire moments where today’s hot new methodology is just yesterday’s legacy with a fresh coat of paint.

  • Can’t Live Without It: Finally, the meme concludes with “No society seems to get by without, try as hard as it may.” This line rings true in both contexts and wraps up the satire brilliantly. Modern society absolutely cannot function without programming and software – it’s in our power grids, hospitals, banks, phones, even your smart toaster has code running. As much as people complain about tech or try digital detoxes, software is now a foundational layer of civilization. Similarly, throughout history almost every society has developed some form of religion or spiritual practice, even when regimes tried to suppress it. As a seasoned dev, you might cynically note that even tech communities that claim to reject the mainstream (say, the open source movement initially rejecting corporate software, or a startup claiming “we don’t follow the old rules”) end up forming their own quasi-religious culture – complete with their own gurus, dogmas, and battles. In the end, programming as a profession has a certain inevitability and ubiquity, just like religion does in the human experience. This line also carries a bit of bitter truth: “try as hard as it may” suggests we periodically wish we could rid ourselves of the craziness (who hasn’t daydreamed about a simpler life with less tech turmoil?) but ultimately coding, like belief systems, is here to stay because society demands it. A veteran might dryly joke, “We’ve created a world that runs on software; good luck running away from it – even that wilderness cabin has a satellite phone these days.” In other words, we’ve all become dependent on the very thing we often gripe about – in both programming and religion.

Overall, this meme resonates with experienced developers because it satirically captures the culture of software development – the evangelism, the hype, the controversy, the disappointments – by comparing it to something timeless and deeply human: religious institutions. The humor has an edge of truth that only comes from lived experience. It’s the kind of post you chuckle at and then share in Slack with your team, adding, “This is so true 😂.” Each checkmark is a mirror showing us that our passionate DevCommunities and endless LanguageWars have a quasi-religious absurdity to them. And as cynical as it is, any battle-hardened engineer will admit: it’s funny because it’s true.

Description

The image is a two-column black-on-white table headed by "🖥 Programming" on the left and "Religion ✝" on the right. Every row contains a green check-mark under both columns, followed by the same statement: 1) "Sells an intangible product", 2) "Nobody understands how it works, although some claim they do", 3) "Founded by gurus, whom most others just copy", 4) "Involves lengthy, arcane, and illegible writings", 5) "Requires regular and expensive payments", 6) "Never delivers what is promised", 7) "When it doesn't work, the client is blamed for not using it properly", 8) "Endless holy wars about which form is superior", 9) "If you don't like an existing one, invent your own", 10) "New forms are just old forms worded slightly differently", 11) "No society seems to get by without, try as hard as it may". Visually, each line is centered with horizontal rules, emphasizing that both programming and religion receive identical check marks. Technically, the meme satirizes common developer pain points - framework evangelism, language wars, user-blaming support tickets, and perpetual refactoring - by likening them to the institutional behaviors of organized faith, something many senior engineers will recognize from real-world project debates and tooling hype cycles

Comments

11
Anonymous ★ Top Pick Microservices are basically Protestantism for codebases: break from the monolith, start a hundred new denominations, then tithe AWS until kingdom come
  1. Anonymous ★ Top Pick

    Microservices are basically Protestantism for codebases: break from the monolith, start a hundred new denominations, then tithe AWS until kingdom come

  2. Anonymous

    After 20 years in tech, I've realized the only difference between a programming language and a religion is that at least with religion, you don't have to worry about backwards compatibility when they release a new prophet

  3. Anonymous

    This comparison hits uncomfortably close to home - we've all attended the Church of React, tithed to the Oracle of AWS, and blamed users for not following the sacred documentation. The real kicker? We keep inventing new frameworks that are just Redux with extra steps, proving that even our heresies are derivative

  4. Anonymous

    Programming languages: where gurus descend with tablets of stone, only for the congregation to fork and excommunicate over trailing whitespace

  5. Anonymous

    Choosing a framework these days feels like picking a denomination: all preach CRUD salvation, each demands its own tithe, and every reformation ships a new testament that isn’t backward compatible

  6. Anonymous

    Programming at scale is just secular theology: argue the One True Framework, quote sacred RFCs, tithe to AWS, and pray for eventual consistency before PagerDuty rings

  7. @QutePoet 4y

    Religion delivers to me more than it's promised. So I don't agree with this meme. All computers work because the God allowed them to work. Programmers wrote codes for them but the God allowed machine to work and these codes to work. And also the computer is a concentration of holy energy which you can use without being a magician.

    1. @sashakity 4y

      terry davis be like

    2. Deleted Account 4y

      Speaking of which

      1. @QutePoet 4y

        I know about such thing, great that you've mentioned it.

  8. @doodguy1991 4y

    Kys

Use J and K for navigation