Skip to content
DevMeme
5936 of 7590
CS Fundamentals Post #6500 · source on Telegram

The Duality of Developer: Knows No Trees, Builds All Engines

Description

A meme depicting a classic black-and-white Yin and Yang symbol. The white 'Yang' half contains the text 'wtf is a binary tree'. The black 'Yin' half contains the contrasting text 'ill program my own game engine from scratch'. This meme humorously illustrates the Duality of the Developer or the Dunning-Kruger effect in software engineering. It satirizes the mindset of developers, often earlier in their careers, who may lack foundational computer science knowledge (like data structures) while simultaneously possessing the hubris to take on monumental, complex tasks like creating a game engine from the ground up. The Yin and Yang represents this flawed balance between ignorance and overconfidence

Comments

26
Anonymous ★ Top Pick This developer's stack is perfectly balanced: zero knowledge of O(log n) lookups, infinite confidence in rewriting Unreal Engine over a weekend
  1. Anonymous ★ Top Pick

    This developer's stack is perfectly balanced: zero knowledge of O(log n) lookups, infinite confidence in rewriting Unreal Engine over a weekend

  2. Anonymous

    Nothing says "I skipped data structures" like reinventing Unreal before you can write an in-order traversal

  3. Anonymous

    The same developer who writes custom SIMD-optimized frustum culling algorithms and implements lock-free concurrent job systems will still Google 'how to reverse a linked list' during their FAANG interview prep

  4. Anonymous

    The beautiful duality of modern game development: confidently architecting a custom ECS with SIMD-optimized spatial hashing while Googling 'difference between stack and heap' in another tab. Bonus points if your engine's scene graph is literally just a std::vector because 'trees are too complicated' - who needs O(log n) lookups when you can brute-force at 144 FPS on a 4090?

  5. Anonymous

    Yin: Forgets binary trees exist. Yang: Reinvents one as a game engine. Together: a perfectly balanced red-black tree of regret

  6. Anonymous

    Can’t define a binary tree, but volunteers to build a scene graph, ECS, custom allocator, and renderer - classic NIH where the only balanced tree is their sprint board

  7. Anonymous

    The Venn diagram of “wtf is a binary tree” and “writing a game engine” is a perfect circle - right up until the scene graph, quadtree, and BVH they just reinvented show up

  8. @deadgnom32 1y

    tetris-os is a game too

  9. @callofvoid0 1y

    you don't need to know that

    1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

      Well in most cases no. But its a basic thing and if you dont even know what a binary tree is you will have no clue how to make a 3d game engine. (Yes I know it didn't say 3d in the post)

      1. @callofvoid0 1y

        I mean even knowing trees is not the only thing you need for making a game engine

        1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

          Of course not, but if you dont know what it is you are unlikely to know the rest

    2. @GioMetal 1y

      hierarchies are ntrees

      1. @callofvoid0 1y

        well yeah

    3. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

      Dooms map wasn't 3d and didn't have real walls. The hitboxes of walls are a binary tree. Because of Hardware limits. (Just for an example)

      1. @callofvoid0 1y

        wtf

        1. @hotsadboi 1y

          https://wikipedia.org/wiki/Binary_space_partitioning id software did a lot of heavy drugs back in the day

          1. @RiedleroD 1y

            looks like source 1 and 2 also use this

      2. @callofvoid0 1y

        how

        1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

          The map is "2d"

          1. @dsmagikswsa 1y

            So can we say every ds is a tree?😂

  10. @LostGhost11 1y

    Hey, writing an engine from scratch is good motivation to learn binary trees

  11. @SemakMillev 1y

    Tree-D game... :)

  12. @azizhakberdiev 1y

    what engine exactly? Physics engine or graphics engine?

  13. @FirokOtaku 1y

    regular minecraft modder be like:

    1. @azizhakberdiev 1y

      regular minecraft player be like:

Use J and K for navigation