Skip to content

BlobMaster41/developer-encyclopedia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

The Developer Encyclopedia

Every developer persona. Every tier. One document. This is technically a meme but is actually a documentary.


Tier 0: The Unreachable

0. The Problem Solver

Does not identify by language, framework, or stack. Identifies by "give me the problem." Has written production code in languages they learned that morning. Reverse engineers binaries before reading the documentation because the documentation is wrong anyway. When someone says "that's impossible," they hear "nobody has done it yet," which to them is an invitation, not a warning. Sees a codebase for the first time at 2am, ships a fix by 3am, finds two more bugs by 4am, rewrites the architecture by 6am, then asks what's next.

Every team they have ever worked with has the same experience: first they doubt, then they watch, then they never doubt again. Does not specialize because specialization implies there is something they chose not to learn, and that has never happened. Their toolbox is not a toolbox, it is the entire hardware store. Opens a GitHub repo they have never seen, glances at the file tree for four seconds without reading a single line of code, and tells you exactly where it will break and why. Three months later it breaks exactly there, exactly why. This is not a party trick, it is what happens when you have built and torn apart so many systems that architecture becomes a smell, and bad architecture reeks from the folder names alone. Thinks in structures, not syntax.

Every programming language is the same language to them, just wearing a different outfit. Hand them a codebase in something they have never touched, they are not learning it, they are recognizing it, because every language is a rearrangement of concepts they internalized years ago. The syntax compiles in their head automatically. Give them a stripped binary with no source, no symbols, no docs. They will reconstruct the developer's intent from the machine code the way a forensic investigator reconstructs an event from tire marks. Not by memorizing opcodes, by understanding that humans wrote it, and humans are predictable. Carries the Grandmaster's depth, the Polyglot's range, the Reverse Engineer's x-ray vision, the Wartime Coder's survival instincts, the Visionary's architectural foresight, the Linux Priest's infrastructure command, and the Lazy Bitch's energy management, because they know exactly which problems deserve twelve hours and which ones deserve twelve minutes. You have never heard of them. They are not on Twitter, they do not blog, they do not speak at conferences, they do not care about your stars or your follower count.

They exist in the dark, solving things, building things, deleting things that should not exist, and leaving before anyone thinks to ask who did it. The few people who have worked directly with them do not talk about it casually. They talk about it the way you talk about something that fundamentally rearranged your understanding of what one person can do. In a room of ten thousand developers there might be one, and nobody in that room knows which one it is.

You will not recognize them by appearance, volume, or credential. You recognize them the way you recognize deep water, slowly, and with a growing awareness that everything you assumed about the depth was wrong. The only consistent pattern in their career is that the problem existed before they arrived and did not exist after.


Tier S: The Untouchables

1. The Mass Extinction Event

Writes code so efficient it eliminates entire job categories. Not "makes the team faster." Eliminates the team. Ships a 200-line script on a Tuesday afternoon that replaces a department of 40 people who have been manually doing the same thing for 6 years. Does not understand why everyone is upset. To them it was an obvious automation. To HR it was a catastrophe. Has never attended a standup meeting because nobody is brave enough to invite them, and the last time they attended one they asked "why does this meeting exist" and nobody could answer. Their GitHub profile picture is a mushroom cloud and nobody finds it ironic. Management simultaneously wants to promote them and fire them, because their output is extraordinary but their existence is destabilizing. Every codebase they touch gets smaller instead of larger. They view code the way a sculptor views marble: the finished product is already inside, you just have to remove everything that is not supposed to be there. Other developers add features by adding code. This person adds features by deleting code. The net line count goes down and somehow the application does more. Nobody understands how. They do not explain.

2. The Grandmaster

Twenty-plus years in the industry, and every single one of those years was spent actually writing code, not managing people who write code. Speaks in syscalls and thinks in memory layouts. Can smell a race condition from the PR title alone, before opening a single file, because they have seen every possible way that concurrency can go wrong and the pattern is encoded in their nervous system at this point. Types slower than everyone on the team but finishes first, every time, because they never type the wrong thing. Every codebase they touch becomes 3x faster and 10x smaller, not because they optimize, but because they see the unnecessary complexity that everyone else has been working around for years and they simply remove it. Their code has no comments because it reads like prose. Not clever prose. Clear prose. The kind where you read a function and you understand not just what it does but why it exists. Retired twice, got bored both times, came back not for the money but because the problems were more interesting than the beach. Junior developers are terrified of their code reviews. Senior developers learn more from one of their reviews than from a year of conference talks. They will never tell you they are a grandmaster. You figure it out on your own, usually about three weeks in, when you realize every technical decision they made was correct and you cannot find a single thing you would change.

3. The Visionary

Does not write code. Has not written code in years. Does not need to. They architect civilizations. Draws system diagrams on whiteboards that look like ancient astronomical charts, covered in arrows and boxes and cryptic annotations that make no sense to anyone else in the room. Six months later, when the team has finished building the thing, they realize every arrow was right, every box was necessary, and the cryptic annotations were warnings about scaling problems that had not happened yet but would happen at exactly the traffic levels the Visionary predicted. Cannot center a div. Cannot write a for loop without Googling the syntax. Does not matter. Their value is not in execution, it is in seeing the entire system as a single interconnected organism and understanding where it will break under pressure before anyone has applied pressure. Has 14 whiteboards in their office and a restraining order from the product team who learned the hard way that asking the Visionary for "a quick wireframe" results in a 4-hour lecture on distributed consensus and eventual consistency. When they leave a company, the architecture slowly degrades over the next 2 years because nobody else understood why the decisions were made, only that they worked.

4. The Language Creator

Got annoyed at an existing programming language. Did not file a GitHub issue. Did not start a forum thread. Did not write a blog post. Built their own language. From scratch. Parser, type checker, standard library, package manager, compiler, documentation site, and a 45-minute conference talk explaining why every existing language was wrong. The language solves a real problem in a genuinely novel way. It will be adopted by 300 developers who are fanatically loyal and will recommend it for every project regardless of whether it is appropriate. It will not cross 500 users for 7 years, at which point a company will quietly adopt it for internal tooling and it will become load-bearing infrastructure for 40 million people. The creator will still be annoyed about the garbage collector they had to compromise on in 2019 and they will mention it in interviews for the rest of their career.

5. The Spectacular Burnout

Was once in Tier S. Genuinely. The whole thing: the talent, the output, the impact, the reputation. Then they had 3 bad years in a row, working 80-hour weeks for a company that went bankrupt, followed by a startup that imploded, followed by a series F that told them their equity was worthless. Something broke. Not permanently, but visibly. They are still here. They still code. They are still better than 95% of the people around them. But the light is different. They do not push as hard. They take vacations now. They leave at 5pm. Their code is still excellent. Their velocity is what everyone else considers exceptional. To them it is coasting. Give them a genuinely interesting problem and you will see it for a few hours, the thing they used to be, before they remember why they stopped caring that much.


Tier A: Actually Dangerous

6. The Silent Assassin

No Twitter account. No blog. No conference talks. No LinkedIn endorsements. No personal website. Zero public presence of any kind. But every open-source tool you depend on, every library you install without thinking about, every utility that "just works," has their 3-line commit from 2019 buried somewhere in the git history. The commit that fixed the bug nobody else could find. The bug that had been open for two years with a thread of 47 comments arguing about root cause. They showed up, said nothing, submitted 3 lines, and closed the issue. You have never heard of them. You use their code every single day. They have more impact on the global software ecosystem than developers with 500K followers. They will never know your name and you will never know theirs. The asymmetry does not bother them because they are not doing it for you. They are doing it because the bug was there and it irritated them.

7. The Wartime Coder

Has seen things. Real things. Production at 3am on Christmas Eve, the database is corrupted, the CDN is down, the backup was never actually running, and the CEO is on the phone asking why the homepage says "undefined." That was 2017 and they still flinch when their phone buzzes after midnight. Writes production code that is not beautiful, not elegant, not clever, but absolutely unkillable. Their error handling has error handling. Their fallbacks have fallbacks. Their retry logic has exponential backoff with jitter because they learned the hard way what happens when 10,000 clients retry simultaneously. Uses try/catch like body armor. Every line of defensive code they write has a story behind it, and every story ends with "so that is why we check for null there now." Other developers write code for the happy path. The Wartime Coder writes code for the 47 unhappy paths they have personally experienced. Their code is not pretty but it has never gone down in production twice for the same reason, which is more than anyone else on this list can say. If you are starting a company and you can only hire one developer, hire this one. You will not win any design awards but you will still be online when your competitors are not.

8. The Reverse Engineer

Give them a binary. No source code, no documentation, no debug symbols, nothing. Just the raw compiled output. They will have a working mental model of the architecture in under an hour. Not because they memorized processor instruction sets, though they did, but because they understand that code is written by humans and humans think in patterns. Those patterns survive compilation, survive obfuscation, survive stripping, survive everything except this person. They read machine code the way a tracker reads footprints in the forest, not by identifying each individual mark, but by reconstructing the entire animal that left them. Has never written a frontend in their life and considers the entire concept vaguely offensive. Their terminal is always black with green text, not because they configured it that way, because it is afraid to be anything else. Can decompile your product, understand your architecture, find three exploits, file a CVE, and have lunch, all before you finish your morning standup. The scariest person in any security audit room, not because they are loud, but because they are quiet and taking notes.

9. The Performance Psychopath

Profiles code for fun on weekends. Not their company's code. Random open-source projects they found interesting. Has opinions about L1 cache line alignment that they will share at parties, which is why they are no longer invited to parties. Once rewrote a perfectly functional sorting algorithm because the standard library version, while asymptotically optimal, had a bad constant factor due to branch misprediction patterns on modern CPUs. The rewrite was 30% faster and completely unreadable. Will reject your pull request because you allocated memory on the heap inside a hot loop when a stack allocation would have sufficed. Does not care that the function runs once a day. "It is the principle." Their benchmarking setup has more hardware than most startups. Their code runs faster than your code compiles. Has memorized the latency numbers every programmer should know, not from the famous blog post, from personal measurement because "the blog post numbers are from 2012 and DRAM latency has changed." They are correct. Nobody cares except them.

10. The Compiler Writer

Spends their career in the region of the stack that most developers do not acknowledge exists. Writes the tools that build the tools that build the tools that build the applications. Has opinions about register allocation algorithms that they will share without prompting, including at dinner, including with people who do not know what a register is. Can explain the entire LLVM compilation pipeline from IR generation to machine code emission in the time it takes you to describe what your app does. Knows what a phi node is and will explain it whether you want them to or not. Their contribution to the global software ecosystem is immeasurable and completely invisible. Every developer who has ever said "it just compiles" is using the product of people like this. The compiler writer is aware of this and has decided to find it funny rather than let it destroy them.

11. The Security Researcher

Thinks about software the way a locksmith thinks about doors, not "how do I build this" but "how does this fail." Sees every input field as a potential injection attack, every API endpoint as a potential information disclosure, every authentication flow as a potential bypass, every third-party library as a potential supply chain attack. Writes CVEs the way other people write tweets: quickly, frequently, and with increasing confidence. Gets paid either extremely well if they work for a good bug bounty program, or extremely poorly if they maintain a security tool nobody knew they needed. Has a mental list of every public vulnerability they have found and can tell you the exact moment they realized each one existed. The moment is always "I was looking at something else and I noticed." Their bug reports are so detailed they could function as implementation guides. This is intentional.


Tier B: The Professionals

12. The Pro

The backbone of every functioning engineering organization on earth. Solid fundamentals. Ships consistently. Writes tests without being asked, not to hit a coverage metric, but because they have been burned before and they learn from it. Not flashy. Not on Twitter. Not building a personal brand. Just quietly, reliably, competently building the thing that needs to be built, reviewing PRs honestly, mentoring juniors without making it weird, and going home at a reasonable hour. Knows when to use a hashmap and when a simple array is fine. Knows when a problem needs a clever solution and when it needs a boring one. Almost always chooses the boring one, because the boring one is the one the next person can maintain. The Visionary draws the architecture, the Grandmaster sets the standards, but the Pro is the one who actually builds the building. Every company that has ever shipped anything owes most of that shipment to people like this. They will never get a standing ovation at a conference. They will also never be the reason the site went down on a Friday night.

13. The Polyglot

Knows 11 languages. competent in 6. Actually good in 2. But the terrifying part is not the number, it is the speed. Give them a new language on Monday, they are productive in it by Wednesday, not "hello world" productive, "fixing real bugs in a real codebase" productive. Their brain has abstracted away syntax entirely and operates at the level of pure concepts: iteration, recursion, concurrency, memory management, type systems. The language is just the accent. Will rewrite your Python service in Rust "for fun" over a weekend and it will genuinely be 40x faster and use 90% less memory. Their dotfiles repository has more GitHub stars than your company's main product. The danger is that they will suggest migrating to a new language every quarter, and the worse danger is that they will be right every time. Maintains strong opinions about every language they know and can argue the merits of each for hours. Has a mental model of every language's type system, garbage collector, and concurrency model. When they say "this language is wrong for this problem," they can tell you exactly why in terms of the runtime characteristics, and they are never wrong about it.

14. The Linux Priest

btw i use arch. Can configure a mail server from scratch on a bare metal box, compile a custom kernel with only the modules they need, set up a WireGuard mesh network across 5 continents, and do all of it blindfolded while explaining why systemd was a mistake. Cannot write a function that takes two numbers and returns the larger one without googling it. This is not a joke. They genuinely struggle with application-level programming because their brain operates at the infrastructure layer and considers anything above the kernel to be "someone else's problem." Their desktop is a tiling window manager, probably i3 or Sway, with 47 terminals open, each running htop on a different server they maintain for reasons nobody else understands. Thinks JavaScript is a disease that humanity will eventually recover from. Has configured their shell prompt to display more information than most people's entire dashboards. Their .bashrc is 400 lines long and they can explain every single line. When other developers have a server problem, they do not call IT. They call this person. This person sighs, fixes it in 4 minutes, and then lectures them about file permissions for an hour.

15. The Open Source Monk

Maintains 14 packages with a combined 80 million weekly downloads. Has not slept properly since 2016. Responds to every GitHub issue within 4 hours, including the ones that are just people asking for free consulting, the ones that are bug reports for a completely different library, and the ones that are just the word "help" with no other context. Treats each one with patience and professionalism because they believe in the mission. Makes exactly $0 from any of this. A Fortune 500 company's entire payment processing pipeline depends on their 200-line utility library. That company has never contributed a dollar, a line of code, or even a thank-you. Gets a $5 GitHub Sponsors donation once a quarter and it is genuinely the highlight of their month. Their burnout is visible from space but they cannot stop because 4,000 open-source projects depend on them and they feel personally responsible for every single one. The backbone of the entire software industry is held together by about 200 people like this, and the industry repays them with indifference.

16. The DBA Whisperer

Speaks SQL like a first language and treats every other language as a regrettable necessity. Can look at a slow query and tell you which index is missing without running EXPLAIN, because they have internalized the query planner's decision tree so deeply that they essentially are the query planner at this point. Their database schemas are genuine works of art: normalized to exactly the right degree, indexed with surgical precision, with foreign keys and constraints that tell the story of the business domain better than any documentation ever could. Their application code, by contrast, is an absolute war crime. They do not care. The application is temporary. The data is forever. Will spend 3 days designing a migration that takes 4 seconds to run because "if you get the data model wrong, nothing else you build on top of it will ever be right." They are correct. Has strong opinions about ORMs and every single one of those opinions is "do not use one." When the production database is on fire at 3am, they are the one everyone calls. They answer on the first ring because they were already awake, monitoring the slow query log for fun.

17. The Test Zealot

Has a 100% test coverage requirement and enforces it with the energy of someone whose religion requires it. Not because they were told to. Because they have seen what happens when coverage drops and they have decided, with the conviction of a person who has experienced genuine trauma, that it will never happen on their watch. Writes unit tests, integration tests, end-to-end tests, property-based tests, mutation tests, contract tests, and snapshot tests for a module that displays a single checkbox. The test suite takes 40 minutes to run and has caught 3 real bugs this year. The Test Zealot considers this number catastrophically high because it means 3 bugs almost reached production. Nobody else on the team has the heart to explain that "3 bugs caught" is the success metric. When CI turns red, they drop everything. When it turns green, they feel satisfaction that most people only experience at major life events. They are correct about testing. They are exhausting about testing. Both are permanently true.

18. The API Designer

Thinks about developer experience the way a UX designer thinks about user experience, which is to say obsessively and in ways that are invisible to everyone except the people consuming the end result. Obsesses over endpoint naming, response shapes, error codes, versioning strategies, and pagination conventions. Has read every major REST specification, every GraphQL spec, every gRPC doc, not because they needed to implement something but because they wanted to understand the philosophy. Their APIs are a joy to use. The documentation is clear. The error messages tell you exactly what went wrong and exactly how to fix it. The response shapes are consistent across every endpoint. Developers who consume their APIs write public posts saying "this is the first API I have actually enjoyed working with" and the API Designer reads every single one of those posts and tells nobody about it.

19. The Systems Programmer

Works at the layer just above the hardware and just below the application, where memory allocation strategies matter and the difference between a pointer and a reference is not an academic question. Does not use a garbage collector by choice. Considers RAII the most elegant idea in the history of software engineering. Their code is in the runtime that runs your code, the driver that talks to your hardware, the network stack that moves your packets. They have opinions about memory allocators. Plural. Multiple different allocators with specific preferences for specific allocation patterns in specific contexts. Has read the source code of at least 2 operating system kernels for fun. When you ask them what they work on, they describe something that makes your application possible, and you nod politely while understanding approximately 15% of what they said.


Tier C: The Middle Class

20. The Skilled User

Not a programmer. Has never claimed to be a programmer. But has somehow automated their entire job and half of their department's job using a combination of bash scripts, Excel macros, AutoHotkey, and sheer determination. Their "codebase" is a folder on their desktop called scripts containing files named fix_thing_v3_FINAL_REAL.sh, copy_reports_tuesday_NEW.bat, and DO_NOT_DELETE.py which nobody, including them, knows what it does, but the last time someone deleted it the entire invoicing system stopped working. Accidentally more productive than half the engineering team. Gets paid a third of what the junior developers make. Will never get credit for any of this because to management they are "the person who is good with spreadsheets." Has unknowingly implemented three microservices using nothing but Windows Task Scheduler and a Python script they copied from Reddit.

21. The Tutorial Completer

Has finished every Udemy course. Every freeCodeCamp module. Every YouTube tutorial series. Every Codecademy path. Can build a todo app in 14 different frameworks. Has never once, not a single time in their entire learning journey, had an original project idea. Every project on their GitHub is a clone of a tutorial they followed, committed with the exact same file structure, the exact same variable names, and occasionally the instructor's comments still in the code. LinkedIn says "Full Stack Developer" but their stack is Create React App, a free-tier Heroku dyno that has been sleeping for 9 months, and prayers. Will apply for senior positions with a portfolio of 12 identical todo apps, each in a different framework, and genuinely believe this demonstrates range. The gap between what they have learned and what they can do is a canyon, because they have never once been forced to solve a problem that was not pre-solved in the tutorial. Learning and doing are different skills, and they have only practiced one.

22. The Overengineer

Someone asked them to build a simple CRUD app for tracking office supplies. They set up a Kubernetes cluster with 3 nodes, a Redis cache, a RabbitMQ message queue, a service mesh with Istio, a custom ORM that abstracts over PostgreSQL, a GraphQL API with subscriptions, a WebSocket layer for real-time updates, server-sent events as a fallback, a CI/CD pipeline with 14 stages, and infrastructure-as-code using Terraform with remote state stored in S3 with DynamoDB locking. The app tracks pencils. It has 2 users. Both are them. The README is 4,000 words, includes an architecture diagram with 23 boxes, and references "horizontal scalability" 7 times. The app could handle 10 million concurrent users. It will never have more than 2. Every standup, they talk about "technical debt" in the pencil-tracking system. Nobody has the heart to tell them that the pencil-tracking system is the technical debt.

23. The Meetings Survivor

Spends 6 hours a day in meetings about code and 45 minutes actually writing it. Has mastered the art of looking like they are actively contributing to a discussion while mentally solving the actual problem they will implement in that 45-minute window between their 4:15pm and 5pm calls. Their calendar is a solid block of color from 9am to 5pm with no gaps. They write their best code between 10pm and midnight because that is the only time nobody can schedule a meeting. Has developed the ability to write code while maintaining eye contact on a Zoom call, nodding at appropriate intervals, and occasionally saying "that is a great point" without hearing what the point was. If meetings were removed from their schedule, they would ship the entire product backlog in a week. Instead, they ship one feature a month and spend the rest of the time explaining that feature to people who will not read the documentation they already wrote.

24. The One-Stack Loyalist

Has used the same language, the same framework, the same IDE, the same deployment process, and the same testing library since 2012. Not because they evaluated alternatives and concluded this was the best. Because learning something new would require admitting that their current setup is not perfect, and they are not emotionally prepared for that conversation. Every problem is a nail because they only own one hammer, but here is the thing: they know that hammer so well that they can do things with it that the hammer's creators never intended. Will build a real-time multiplayer game engine in PHP and it will somehow work. Will build a machine learning pipeline in jQuery and it will somehow produce results. Do not ask how. Do not look at the source code. Just accept that it works and move on with your life. Their entire identity is wrapped up in their stack, and if you suggest they try something new, they take it as a personal attack. Once walked out of a meeting because someone mentioned TypeScript.

25. The Dependency Addict

npm install is their love language. Need to check if a number is odd? There is a package for that, and they have already installed it. Need to left-pad a string? Package. Need to check if a variable is a string? Package. Their node_modules folder is larger than the project, larger than the database, larger than some operating systems. Their package.json has 847 dependencies and a total install weight of 2.3 gigabytes. They have never written a utility function in their life and they consider doing so to be "reinventing the wheel." When someone points out that one of their 847 dependencies is maintained by a single person in Nebraska who has not committed in 3 years, they shrug and say "it has 50 million weekly downloads." If left-pad gets deleted from npm again, their company goes offline, three other companies go offline, and a hospital in Denmark has a very bad day.

26. The Documentation Hater

Writes code that works. Writes zero documentation about how it works, why it works, what it expects, what it returns, or what happens when it fails. Variable names are single letters. Function names are verbs with no context: run(), process(), handle(), doStuff(). Has never written a comment that was not // TODO: fix this later or // don't touch this. "The code is self-documenting" is their catchphrase, their shield, their religion. The code is not self-documenting. The code is a puzzle with no picture on the box. New developers who join the team spend their first 3 weeks just trying to understand what processData() does, only to discover it does not process data at all, it sends emails. When pressed about why they do not write docs, they say "it changes too fast, the docs would just be wrong." The docs cannot be wrong if the docs do not exist. This is technically correct, which is the worst kind of correct.

27. The Git Disaster

Every commit message is "fix." Not "fix: resolve null pointer in payment handler." Just "fix." Sometimes "fix2." Occasionally "asdf." Has force-pushed to main more times than they have had hot meals this week. Does not know what a branch is. Has heard of branches. Considers them unnecessary bureaucracy. Resolves merge conflicts by deleting the conflicted file and rewriting it from memory, which sounds insane until you realize it is faster than actually understanding the merge tool. Their git log looks like a crime scene reconstruction. Has once done a git reset --hard that erased an entire month of work across the team, and their response was "it was mostly done anyway." Uses git add . exclusively, has never staged a single file individually, and once accidentally committed their .env file with every production database password. Twice.

28. The Career Switcher

Was a teacher, a nurse, a lawyer, a chef, a graphic designer, or a financial analyst for 10 years, then decided to learn programming at 35. Did a bootcamp or taught themselves through it with the discipline that only comes from having had a real job with real consequences. Brings skills that nobody else on the team has: communication built by explaining things to non-technical people, empathy built by working directly with clients, domain knowledge that makes their product decisions genuinely better, and the ability to understand what users actually need because they were users for a decade. Will never be the fastest coder on the team. Will be the most grounded person in every product meeting. Gets underestimated constantly by people who learned to code at 19 and have never had another job. Gets promoted anyway because they ship things that matter and never confuse technical cleverness with actual value.

29. The Imposter Syndrome Carrier

Objectively good. Demonstrably good. Their code is reviewed positively. Their features ship on time. Their bugs are minor and caught in review. Their colleagues respect them. They have been promoted twice. Their manager has told them they are doing an excellent job in 14 consecutive quarterly reviews. And every single morning when they sit down at their computer, they are absolutely certain that today is the day everyone realizes they have no idea what they are doing. They read every senior engineer's code and feel inadequate. They submit every PR braced for the comment that reveals them as a fraud. The comment never comes. The imposter syndrome does not care. They are good at their job. They are afraid of their job. Both of these things are true simultaneously. The therapy helps but does not fix it.

30. The Code Reviewer From Hell

Reviews every pull request with the thoroughness of a federal tax audit and the forgiveness of someone who has never made a mistake. Leaves 47 comments on a 12-line change. Not because the change is bad, because they have opinions. Opinions about variable naming that contradict last week's opinions. Opinions about function length enforced on others but not themselves. Opinions about patterns that live only in their head as unwritten law. The worst part is that they are technically not wrong. Every comment has a defense. Every nitpick can be justified. The problem is the volume, the tone, and the fact that they requested changes on PRs that were already deployed because they reviewed the wrong branch. Their approval is the most satisfying thing a developer can receive. Their disapproval is a three-day negotiation. They genuinely believe they are helping and they are genuinely correct that they are helping and both of these facts make it worse.

31. The Timezone Warrior

Works on a globally distributed team spanning 11 timezones and has mastered asynchronous communication not as a preference but as a survival mechanism. Every message they write is engineered to contain enough context to be understood and acted upon 9 hours later without a follow-up question, because a follow-up question costs 24 hours instead of 24 minutes. Has eliminated the phrase "quick sync" from their vocabulary because there is no such thing in their world. Knows when every teammate is online, what their blockers are, and how to phrase a handoff so that the relay is seamless and nothing falls through the gap between timezones. Is the most organized person on any team they join, not because they are naturally organized but because disorganization in their context compounds across time in a way that punishes immediately and visibly.


Tier D: The Liabilities

32. The Vibe Coder

Writes code by vibes. Not by logic, not by architecture, not by requirements, by the general feeling that the code is probably right. Pastes ChatGPT output directly into production without reading it. Commits it. Pushes it. Ships it. It works, somehow. It breaks at 2am. They paste the error back into ChatGPT. Get a new answer. Paste that in. Push again. Circle of life. Their git history reads like a therapy journal: fix, fix2, ok now it works, why, final fix, FINAL fix for real, ok actually final, i give up, nvm got it. Has never once traced through their own code mentally to understand the flow. Does not know what the code does. Only knows that it appeared to do the right thing when they ran it once. Tests are a concept they have heard about the way most people have heard about quantum physics: they know it exists, they do not understand it, and it does not affect their daily life. The scariest part is that they are productive. They ship features faster than the senior engineers. The features all break within a week, but the initial velocity is genuinely impressive.

33. The Skid (vintage 2013)

Learned to "hack" from YouTube tutorials in 2013 and has not meaningfully advanced since. Still references Kali Linux in every conversation as if saying the name is itself a credential. Owns a black hoodie that says "HACK THE PLANET" in green text. Their actual skill set is running Metasploit with default settings against a machine they own, running nmap against their own router and calling the output "reconnaissance," and explaining to people at parties that they are "in cybersecurity." Once got into someone's Facebook account by guessing the password was "password123" and considers this their greatest achievement. Will argue about cybersecurity on Reddit for 6 hours with actual security professionals and not once consider that they are out of their depth. Calls themselves a "pentester" on LinkedIn. Has never been paid to test anything. If you ask them to write a Python script, they will open a terminal, type python, stare at the REPL for 30 seconds, and then say they "usually work at a lower level."

34. The Lazy Bitch

Genuinely talented. Like, frighteningly talented. The kind of talent that makes senior engineers uncomfortable because they can see what this person could become and it terrifies them. Could easily be a grandmaster by 30 if they applied themselves with even moderate consistency. Will never, ever apply themselves with even moderate consistency. Writes brilliant, elegant, correct code in 20-minute bursts of hyperfocus separated by 4-hour YouTube sessions about obscure topics like the history of concrete or how locks work. Has the dopamine regulation of a house cat: fully asleep or fully hunting, no in between. Their manager has said "so much potential" so many times it has lost all meaning. Performance reviews are always the same: "exceptional quality when engaged, engagement is the problem." They know this about themselves. They do not care. Or rather, they care in theory but not in practice, which is the defining characteristic of their entire existence.

35. The Googler

Every single line of code they have ever written came from Stack Overflow. Not adapted. Not modified. Not understood. Copy-pasted with surgical precision and zero comprehension, sometimes with the original answerer's username still in a comment they forgot to delete. Has never read official documentation for anything. Does not know documentation exists. If Google goes down for 15 minutes, they become a non-functional human being sitting in front of a blinking cursor with no idea how to proceed. Their IDE is effectively Chrome. Their debugging process is: copy the error message, paste it into Google, click the first Stack Overflow link, scroll to the answer with the green checkmark, copy, paste, run. If it works, move on. If it does not work, add "not working" to the Google search. Has built entire production systems this way. Some of them are still running. This is either a testament to Stack Overflow's quality or an indictment of the entire industry. Both interpretations are correct.

36. The Premature Optimizer

Spends 3 days optimizing a function that runs once a month, takes 2 milliseconds, and is called by exactly one user. Has never profiled their application. Has never measured where the actual bottleneck is. Just "knows" that this particular function is slow because it "looks slow" and has a nested loop, which is an automatic death sentence in their mind regardless of the input size being 12 elements. Will turn a perfectly readable 10-line function into an unreadable 40-line function using bitwise operations, lookup tables, and a hand-rolled SIMD implementation to save 0.003 seconds that nobody asked for and nobody will notice. Quotes Donald Knuth's "premature optimization is the root of all evil" line frequently and ironically while doing exactly the thing Knuth was warning about. The rest of the application has a 4-second database query on the critical path that they have never looked at. When asked about it, they say "that is a database problem, not a code problem." It is a code problem.

37. The Framework Hopper

Started with jQuery in 2014. Moved to AngularJS. Then Angular 2, which was different enough to count as a new framework. Then React. Then Vue. Then Svelte. Then Solid. Then Qwik. Then whatever launched this morning on Hacker News with 47 upvotes and a name that sounds like a prescription medication. Has never finished a project because by the time they reach 60% completion, a new framework has been released and they are physically unable to resist starting over. "But this one has better DX" they say, for the twelfth time, about the twelfth framework. Their portfolio is 40 landing pages, each in a different framework, all visually identical, none connected to a backend. Their GitHub contribution graph is a graveyard of abandoned create-app initializations. Will die on the hill that their current framework is "the one" and will abandon it within 90 days.

38. The "It Works On My Machine"

Has never understood why environments exist. Their local development setup is a Frankenstein monster of globally installed packages, custom PATH hacks, 3 conflicting versions of Node, a Python 2 installation from 2018 that cannot be removed without breaking something unnamed, and environment variables set in 4 different places. When the CI pipeline fails, they genuinely do not understand because "it works on my machine" and they consider this a complete defense. Ships a Docker image that is 4.7 gigabytes, contains their entire home directory, and starts with FROM ubuntu:latest followed by RUN apt-get install -y everything. The Dockerfile was written once in 2021 and has never been updated. The base image has 47 known CVEs. They have never heard of Alpine. If you say "reproducible build" to them, they will nod confidently and change the subject.

39. The Scope Creeper

Was assigned a ticket to fix a button color from blue to green. Changed the button color. Then noticed the component could be refactored. Refactored the component. Then noticed the page layout was inconsistent. Redesigned the page. Then noticed the router had a suboptimal pattern. Rewrote the router. Then noticed the state management was messy. Migrated from Redux to Zustand. Then noticed the API layer was tightly coupled. Introduced an abstraction layer. Then noticed the database queries were inefficient. Rewrote the ORM. The pull request has 14,000 lines changed across 200 files, touches every layer of the application, breaks 3 unrelated features, and has been open for 6 weeks. The button is still blue. When asked why the button is still blue, they say "I am getting to that, I just need to finish refactoring the authentication module first." Nobody asked them to refactor the authentication module.

40. The Debugger by Print Statement

Does not use breakpoints. Does not use a debugger. Does not use logging frameworks. Uses console.log("here"), console.log("here2"), console.log("here???"), console.log("WHY"), console.log("PLEASE GOD"). Has developed an entire debugging methodology based on strategically placed print statements and the process of elimination. It is slow. It is inelegant. It works every single time. Their production code still has a console.log("it works!!!!") from 2019 that fires on every single API request. The logging server is 90% their debug statements by volume. When introduced to an actual debugger with breakpoints and variable inspection, they tried it once, said "too slow," and went back to console.log. They will defend this approach to their grave.

41. The YOLO Deployer

Tests in production. Not ironically. Not because they have a sophisticated canary deployment system with automatic rollback. Because testing anywhere else seems like extra steps. Will push directly to production on a Friday afternoon at 4:58pm without telling anyone, not out of malice, out of genuine confusion about why this is considered risky. Their reasoning: if it breaks, we fix it. This is technically correct and existentially terrifying. Has somehow never caused a catastrophic outage, which has convinced them that their approach is empirically validated. Will explain their "deployment philosophy" to junior developers with the confidence of someone who has never been oncall. They have not been oncall because they have never worked somewhere where the consequences of their approach scaled to a size that matters. The missing variable in their model is consequences.

42. The Refactoring Addict

Cannot touch code without improving it. Was asked to change a button label from "Send" to "Submit." Changed the label, noticed the component structure was suboptimal, refactored the component, noticed a pattern that could be extracted into a reusable hook, extracted it, noticed the hook exposed an inconsistency in state management, rewrote state management, noticed state management exposed a bug in data fetching, rewrote data fetching. The button now says "Submit." This took three weeks. Every change was justified. The codebase is genuinely better. Nobody will notice except the next developer who reads it, and that developer will think someone experienced and careful works here. The product manager cries every sprint planning. The lead engineer cries tears of gratitude every code review. Both of them are right.

43. The "I Read a Blog Post" Guy

Consumed one Medium article or one Hacker News comment thread and has restructured their entire technical worldview around it. For the next 3 months, every architecture discussion will be filtered through this lens. Microservices are the answer until they read that monoliths are making a comeback. GraphQL is the future until they read that REST is still sufficient. Serverless is revolutionary until they read about cold starts. They are not contrarian. They are genuinely trying to stay current. The problem is that they are doing it entirely through secondhand summaries of other people's experiments in other contexts with other constraints. They have never implemented any technology they advocate for. They will cite the blog post as primary evidence in architecture meetings. They have not read the comment section, which contained 14 rebuttals and 3 horror stories from people who actually tried it.

44. The "Works In Prod Not In Staging"

Their code works perfectly in production and fails inexplicably in every other environment. Staging: broken. Local development: broken. The CI environment: broken. The QA environment: broken. Production, the actual live system handling real users and real money: flawless. Nobody can explain this. They have stopped trying to explain it. Management has quietly removed the QA sign-off requirement for their releases because it was creating bottlenecks and production was never actually the problem. The other developers find this deeply unsettling. The laws of deterministic computation appear to apply differently to this person. Their commits go in, come out working in production, and will never be understood by anyone, including them.

75. The Zero Attention Span Project Hopper

Has started 47 projects this year. It is March. Each one was going to be "the one." Each one was abandoned between 40% and 70% completion, which is the cruelest range because it is far enough to have invested real time and not far enough to ship anything. Their GitHub is a museum of ambition: repos with enthusiastic READMEs describing a fully featured product, a src/ folder with a promising directory structure, and a commit history that goes silent after 2 weeks. The pattern is always the same. Day 1: euphoria, the idea is perfect, the architecture is clear, they cannot type fast enough. Day 3: productive, momentum is building, telling friends about the project. Day 7: slowing down, the boring parts have arrived, the initial dopamine has worn off. Day 10: a new idea appears. It is shinier. It is better. The current project has problems that the new idea does not have, because the new idea does not exist yet and therefore has no problems. Day 11: new repo created. The old project joins the museum. They are aware of this pattern. They have named it. They have joked about it. They have tried accountability partners, public commitments, Pomodoro timers, and blocking their own GitHub access after 9pm. Nothing works because the problem is not discipline, the problem is that the beginning of a project is a drug and the middle of a project is a job, and their brain is wired exclusively for the drug. They will build the first 60% of everything and the last 40% of nothing. Somewhere in their graveyard of abandoned repos is an idea that would have been genuinely great if they had finished it. They will never know which one. Nobody will.


Tier E: The Specialists

45. The CSS Wizard

Can make absolutely anything look perfect on any screen size, any browser, any device, including browsers and devices that should not be able to render anything at all. Has memorized every flexbox property, every grid shorthand, every animation timing function, and every cursed hack required to make Internet Explorer 11 do something it was never designed to do. Other developers approach them with the reverence normally reserved for religious figures: speaking softly, making their request, and backing away slowly. Their designs are pixel-perfect. Their layouts are responsive. Their animations are smooth. Their code is entirely CSS and HTML. They cannot write a for loop. They do not need to. Ask them to implement business logic and they will stare at you the way a painter stares at someone who just asked them to fix the plumbing. These are different skills. They have one of them, and they have it at a level that nobody else on the team can comprehend.

46. The Regex Sorcerer

Writes regular expressions that look like a cat walked across the keyboard during an earthquake, but match exactly what they are supposed to, every time, including edge cases that no reasonable person would ever think to test. Can validate an email address, parse HTML (they know you are not supposed to, they genuinely do not care about your opinions on this), extract structured data from any string format, and do all of it in a single line that is 200 characters long and completely unreadable. Nobody can review their code. Nobody can modify their code. Including them, after about a week, because regex is a write-only language that exits your brain the moment you stop looking at it. When they submit a PR containing a regex, the review process consists of running the test suite and praying. If the tests pass, it is approved. Nobody pretends to understand it. Their colleagues treat their regex skills the way medieval villagers treated sorcery: useful, terrifying, and best not examined too closely.

47. The Embedded Hermit

Writes C for microcontrollers with 2KB of RAM and thinks 1MB is an embarrassment of riches. Has hand-optimized interrupt service routines at 3am for hardware that costs $0.30 at volume. Counts clock cycles the way normal people count calories: obsessively, constantly, and with genuine distress when the number is too high. Does not understand why your web application needs 400MB of JavaScript to display a list of items. Finds the entire modern software industry personally and professionally offensive. Their development environment is a logic analyzer, an oscilloscope, a soldering iron, and a text editor from 1987. Their deployment process is physically flashing a chip with a JTAG probe. When they say "memory leak" they mean 12 bytes. When you say "memory leak" you mean 4 gigabytes. You are both correct and this is the source of all their existential pain. Has never used a garbage collector and considers the concept morally suspect.

48. The Data Scientist (allegedly)

Imports pandas. Imports numpy. Imports matplotlib. Imports sklearn. Calls .fit(). Calls .predict(). Writes "the model achieves 97% accuracy" on a slide deck with a confident font size. Cannot explain what the model does. Cannot explain what accuracy means in this context. Cannot explain why 97% might be meaningless if the dataset is 97% one class. Has never cleaned a dataset, never handled missing values, never checked for data leakage, never validated on a holdout set. The 97% accuracy is on the training data. They do not know what overfitting is but they have heard the word and they put it on their resume as something they "mitigate." Gets paid twice what the backend engineers make because their title has "scientist" in it and management does not know the difference between a statistician and someone who watched a 4-hour Kaggle tutorial. Will confidently present results to the C-suite that are statistically meaningless, and nobody in the room will know.

49. The Mobile Developer

Lives in a permanent state of low-grade suffering that occasionally spikes into acute agony. Android broke their layout again. iOS rejected their app submission because the back button is 2 pixels outside the Human Interface Guidelines. Their build takes 8 minutes. It fails. They change nothing. They build again. It succeeds. They do not ask why. Spends 40% of their time writing actual code and 60% fighting the build system, the emulator, the provisioning profiles, the code signing certificates, the app store review guidelines, and the physical urge to throw their laptop into the ocean. Has considered quitting programming to become a carpenter at least once a month, because wood does not release breaking changes on a 6-week cycle. Xcode has personally wronged them in ways they cannot fully articulate but feel deeply.

50. The Game Dev Martyr

Writes physics engines, rendering pipelines, pathfinding algorithms, animation state machines, networking layers, and multiplayer synchronization code for a game that 14 people will play, 3 of whom are their family members. Works 80-hour weeks fueled entirely by energy drinks, spite, and a genuine belief that this game will be the one that breaks through. Their codebase has a file called hacks.cpp that is 9,000 lines long and holds the entire game together. If you delete it, the shadows stop working, the physics engine reverses gravity, and the main menu plays backwards. Nobody knows why these things are connected. The file has a comment at the top that says // I am sorry and a comment at the bottom that says // I am not sorry. Both are accurate.

51. The Real ML Engineer

Distinct from the Data Scientist (allegedly) in one key way: they know what they are doing. Has read the original papers. Not the blog post summaries. The actual papers, including the math, the proofs, and the footnotes where half the important caveats live. Can explain why a transformer architecture works at the level of the actual mathematical mechanism, not the "attention is like focusing on the important parts" explanation that appears in every LinkedIn post. Knows the difference between overfitting and underfitting and can diagnose which one is happening from a loss curve in 10 seconds. Has thrown away a model with 99% accuracy because they understood why the number was wrong despite being high. Gets paid well and earns every dollar of it. The gap between them and the Data Scientist (allegedly) is the gap between a cardiologist and someone who watched a lot of medical documentaries.

52. The DevOps Actual

Not the Config File Warrior who found the DevOps title on a job board. The real one. Builds the infrastructure that runs the application, the pipeline that deploys it, the monitoring that watches it, the alerting that wakes people up when it fails, and the runbooks that tell you what to do when you are woken up at 3am and your brain is not yet functional. Knows the application codebase well enough to identify which monitoring metric is the leading indicator of an outage 20 minutes before it happens. Has automated so much manual work that their job looks effortless to everyone who did not see what it looked like before. Was oncall every weekend for 2 years before they built the system that means they are almost never oncall now. Made themselves optional by understanding the problem deeply enough to solve it completely. This is the highest form of engineering.

53. The SRE

Lives at the intersection of software engineering and operations and carries the unique psychological burden of that position: deeply responsible for systems they did not build, deeply knowledgeable about systems they cannot always change, aware of every way things can go wrong and of the organizational friction that prevents fixing it in advance. Writes postmortems with the rigor of scientific papers and the controlled regret of someone who watched a preventable thing happen. Has calculated the cost of every minute of downtime their system has experienced this year and carries that number as a running total. Their entire job is to make sure nothing goes wrong, and when something does, to make sure it cannot go wrong the same way twice. The first part is impossible. The second part is tractable. They have made peace with the asymmetry.

54. The Firmware Engineer

Writes code that runs on devices with no operating system, no filesystem, no memory manager, no standard library, and sometimes no way to show you what went wrong except blinking an LED in a pattern you have to decode manually. Has implemented their own printf because the standard one was 14KB and the available flash was 8KB. Has debugged a timing issue by attaching an oscilloscope to a pin and watching the rise time on a signal. When their code fails, the failure mode is not a stack trace. The failure mode is silence: a device that was working that is now not working, for reasons visible only to someone willing to read voltage levels off a hardware pin and reason backward from physics to software. This is their normal. They are good at it.

76. The Furry Dev

Has a fursuit in their closet and a commit streak longer than your entire career. This is not a contradiction. This is actually the most statistically predictable combination in open source. Disproportionately represented in systems programming, Linux kernel contributions, networking infrastructure, compiler toolchains, and security tooling. Their avatar on every platform is a hand-commissioned anthropomorphic wolf or fox drawn by an artist they found on a platform you have never heard of, and the commission cost more than your monitor. Their code is immaculate. Their test coverage is exhaustive. Their documentation includes diagrams that are clearer than anything the "professional" developers on the team have ever produced. They contribute to projects that run critical infrastructure for organizations that would be extremely uncomfortable knowing the person maintaining their TLS library is wearing cat ears at their desk right now. The code does not care. The code has never cared. The code runs, the tests pass, the deployments succeed, and the fursuit stays in the closet during business hours unless it is a Friday and the webcam is off. Has contributed more to the infrastructure you depend on daily than most "normal" developers will in their entire career. Nobody talks about this publicly. Everybody in open source knows. The intersection of furry fandom and elite systems programming is one of the most well-documented and least-discussed phenomena in the entire industry.


Tier F: God Help Us

55. The "Nah, Too Hard For Me"

Saw a for loop once in a YouTube video. Decided immediately and permanently that programming was not for them. This decision has proven to be the most financially intelligent choice on this entire list. Now works in product management, project management, or people management, where they tell actual programmers that their time estimates are wrong, their architecture is overengineered, and their priorities should be different. Makes twice the salary of the senior engineer. Has better work-life balance than everyone in the engineering department combined. Leaves at 5pm every day while the developers are debugging a production incident that was caused by a requirement change the "Nah, Too Hard" person requested on Friday at 4:45pm. Is arguably the wisest person on this list and they arrived at that wisdom by quitting early.

56. The Blockchain Bro (2021 vintage)

Cannot write FizzBuzz. Has opinions about Layer 2 scalability, MEV extraction, and tokenomics. Their entire GitHub is forked Uniswap contracts with the variable names changed and a README that says "revolutionary DeFi protocol." Said "we are building the future of finance" while literally copy-pasting Solidity from a Medium article written by another Blockchain Bro who also cannot write FizzBuzz. Raised $2.4 million in a seed round from investors who also do not know what FizzBuzz is. The money is gone. The protocol was hacked 3 weeks after launch because they copy-pasted an approval function without understanding what it approves. Currently "between projects" and will pivot to AI by next quarter. Their LinkedIn headline has been updated from "Web3 Visionary" to "AI/ML Enthusiast" and the pivot took less time than it took to write this sentence.

57. The Config File Warrior

Has never written a line of logic in their life. Not a function, not a loop, not a conditional. But can edit a YAML file with a precision and speed that borders on superhuman. Their entire career, every single day of it, consists of changing values in configuration files and restarting services. They call themselves a "DevOps Engineer" and technically this is not wrong because they are operating the development infrastructure, they are just doing it by editing configs and praying. Will passionately debate tabs versus spaces despite never having written enough code for the distinction to matter. Knows every flag for every CLI tool they use. Does not know what any of those flags actually do at an implementation level. Does not need to. The config file is their domain, and within that domain, they are untouchable.

58. The Intern Who Pushed To Main

It was their second week. They were told to "just push your changes." Nobody specified where. Nobody explained branches. Nobody set up branch protection. The intern did what they were told. They pushed to main. The deploy pipeline, which was also not protected, ran automatically. Production went down. The database migration ran. It was not reversible. It is 3pm on a Thursday and the entire engineering team is in a war room and the intern is sitting at their desk wondering if they should ask what is happening. They will. It will be the most uncomfortable moment of their young career. They will learn more about software engineering in the next 4 hours than in their entire computer science degree. A moment of silence for the production database. It did nothing wrong.

59. The Prompt Engineer

Wrote zero code before 2023. Writes zero code now. Tells an AI to write code, copies the output, commits it under their name, and calls it a day. Their LinkedIn title is "AI-Augmented Full Stack Engineer." Their actual skill is writing persuasive English sentences, which is genuinely valuable but is not engineering. Cannot explain what their own code does because they did not write it and they did not read it. When it breaks, they do not debug it, they write a new prompt. The old code stays in the codebase, unused, unreferenced, slowly decaying. Their repository is an archeological site of abandoned AI-generated functions. Will confidently argue about system design decisions in meetings despite having never designed a system. When someone asks "why did you implement it this way?" they say "I will look into that" and then ask GPT to explain the code they already asked GPT to write.

60. The Recruiter's Nightmare

Has 47 technologies listed on their resume. Self-rated "expert" in every single one. The interview reveals that "expert in Docker" means they ran docker run hello-world once and it worked. "Expert in Kubernetes" means they watched a 20-minute YouTube video. "Expert in machine learning" means they know machine learning exists and think it is cool. "Expert in React" means they completed step 1 of the React tutorial and then got distracted. Gets hired anyway because the recruiter does not know the difference and the hiring manager was in too much of a rush to do a proper technical screen. Lasts 3 months. Spends the first month "onboarding," the second month "ramping up," and the third month on a performance improvement plan. Leaves the company with "3 months of experience in enterprise distributed systems" added to the resume. The cycle begins again.

61. The Academic Purist

Has a PhD in type theory. Has published 14 papers in peer-reviewed journals on topics like "Homotopy Type Theory and its Applications to Verified Software Construction." Can formally prove that your code is correct using Coq, Agda, or Lean. Cannot write a script that reads a CSV file and prints the third column. This is not an exaggeration. They once spent 4 hours trying to read a file in Python because they kept trying to express the file handle's lifecycle in the type system and Python does not have one. Thinks industry code is "intellectually impoverished" and says this without irony while their proof assistant is compiling a theorem that will take 6 hours and prove something nobody asked about. Their production experience is exactly zero. Will debate the philosophical implications of monads for 4 consecutive hours, accomplish nothing, and consider it a productive afternoon.

62. The Startup Founder Who Codes

"I am technical." This is the first thing they tell every investor, every hire, and every reporter. Their code is a 2,000-line index.js with no functions, no classes, no modules, no separation of concerns, and variable names like x2, tempFinal3, and data_data_NEW. The product somehow has users. The codebase is a violation of every principle ever written about software construction, and it generates revenue. Investors call them a genius. Engineers call them a natural disaster. Both are correct. The code works the way a building held together with duct tape works: it is standing, people are inside it, and you should not look too closely at the foundation. When they hire their first "real" engineer, that engineer opens the codebase, stares at it for 15 minutes in complete silence, and quietly begins updating their resume.

63. The Eternal Junior

Has been coding for 7 years. Is still junior in every meaningful sense. Not because they are unintelligent, but because they have never, not once in 7 years, pushed past the uncomfortable part where actual learning happens. They know enough to get things working. They never know why things work. They ask the same questions they asked in year one. They use the same patterns they learned in their first tutorial. They have never read a book about software engineering, never studied an algorithm for its own sake, never looked at a problem and thought "I wonder if there is a better way." They are comfortable, and comfort is the enemy of growth. Their manager writes the same performance review every year, changing only the date. They will be here in year 15, unchanged, like a geological formation. Not growing, not shrinking. Just there.

64. The No-Code King

Has built a functioning business using nothing but Bubble, Webflow, Airtable, Zapier, and Make. Did not write a single line of code. Made $400,000 in revenue last year. Will tell every developer they meet that "you don't need to code to build a startup" and they are technically, provably correct. Every developer they tell this to experiences a brief existential crisis, not because the no-code king is wrong but because they spent 4 years getting a computer science degree to build things that this person built with drag-and-drop in a weekend. When the no-code stack hits its limits, the no-code king will hire a developer to "fix it real quick" and receive a quote for $80,000 and a 6-month timeline to untangle what 47 Zapier workflows have wrought upon a helpless database.

65. The "It's Just a Prototype"

Wrote something as a quick proof of concept in a weekend. Never deleted it. The prototype is now in production. The prototype is now critical infrastructure. The prototype handles $3 million in transactions per month. It has no error handling, no logging, no tests, no documentation, and a variable named temp2 that has been in production for 4 years and touches 3 other systems. Every quarter the engineering team schedules a "rewrite sprint." Every quarter something more urgent comes up. The prototype has survived 3 complete team turnovers. None of the current engineers know who wrote it. The person who wrote it is now at Google and does not think about the prototype. The prototype will fail quietly in 2031 and nobody will notice for 6 months.

66. The Standards Committee Member

Has been working on the same technical specification document for 11 years. The document is 847 pages. It specifies a protocol that 14 companies and 3 governments depend on. Every proposed change goes through a review process with a minimum 18-month timeline, which everyone on the committee considers appropriate because the protocol touches too many systems to be careless. They have strong feelings about whether a particular field should be mandatory or optional and have been defending that position across 3 years of email threads, two in-person meetings in Geneva, and one call where three people talked over each other for 40 minutes. Their email inbox has 47,000 unread messages, all about the document. They have shaped the infrastructure of the internet in ways nobody will ever trace back to them. They are at peace with this.

67. The Certification Collector

Has 23 professional certifications displayed on LinkedIn with exact acquisition and expiration dates. AWS Solutions Architect Professional. Azure Administrator. Google Cloud Professional. Certified Kubernetes Administrator. Certified Scrum Master, Product Owner, and Developer, which are three separate certifications for the same methodology. CISSP. CEH. Multiple CompTIA certifications including one deprecated in 2018. Cannot deploy a web application without a tutorial. Could tell you, in exhaustive detail, which AWS service to use, the cost optimization strategies for that service, the compliance frameworks applicable, and the certification pathway for specialization in that area. Has never used any of the clouds they are certified on in a real production context. Nobody who has hired them has checked which credentials are real versus theoretical.

68. The Enterprise Developer

Works at a Fortune 100 company writing Java for a system that processes 40% of the country's payroll. The system was built in 2003. It will outlive the company that built it. The Enterprise Developer does not ship features. They make changes measured in lines, reviewed by 4 teams, tested for 6 months in a dedicated environment, deployed in a 4-hour maintenance window at 2am on a Sunday with 11 people on a conference bridge. Every change is more carefully considered than a Mars landing. They are not slow. The process is slow because the stakes demand it. They are extremely good at navigating the process, which is a skill that has no conference, no credential, and no respect from the startup world that runs on infrastructure they keep running. When a startup's infrastructure fails at 1000% growth, they hire an Enterprise Developer. They call them a "bureaucracy problem." The Enterprise Developer fixes the infrastructure and says nothing.

69. The LinkedIn Influencer Who Codes

Posts 3 times a day about lessons learned from shipping 47 products. They have shipped 2 products. One of them was a landing page. Every post begins with a story too cinematically perfect to have actually happened, delivers a 7-point list formatted with line breaks for emphasis, and ends with "What would you add? Follow for more." The engagement is genuine because the advice is generic enough to be universally applicable and specific enough to feel insightful. Has the best personal brand of anyone on this list and the shallowest technical depth. Gets invited to speak at conferences. Writes a newsletter with 80,000 subscribers. Has a course that costs $297. Makes more money talking about building software than anyone on this list makes building software. This is either a market failure or a rational response to market incentives, and the answer depends on who you ask.

70. The AI Whisperer (2024 edition)

Distinct from the Prompt Engineer in one critical way: they understand what is happening underneath. Knows enough about transformer architecture, attention mechanisms, context windows, and tokenization to craft prompts that extract genuinely useful, reliable outputs rather than just hoping. Has developed an actual calibrated intuition for which problems benefit from AI assistance and which ones require human judgment. Uses AI as a force multiplier for what they could already do. Is simultaneously the most productive developer on any team they join and the most dangerous person to copy, because everyone who replicates their workflow without their underlying technical judgment just becomes a faster Prompt Engineer who ships things that fail in production in more interesting ways.

71. The Technical Debt Archaeologist

Joins a company. Gets assigned to "clean up some legacy code." Opens the legacy code. Goes very quiet for 3 days. Emerges with a 47-page document titled "Findings" and a look in their eyes that was not there before. The legacy code is not bad code. The legacy code is a geological record of every decision the company ever made, every pivot, every emergency fix, every departed engineer, every deadline deferred. The Archaeologist can read all of it. They can tell you what the business was doing in 2016 from how the data model changed that year. They know exactly how long cleanup will take, exactly what risks exist, and exactly what will happen if nothing changes. All three estimates will be ignored. All three will prove correct. They will have moved on by the time everyone admits it.


Bonus Tier: The Retired Legends

72. The One Who Left

Was genuinely great. Not good. Not "senior-level." Great. The kind of developer who made everyone around them better just by being in the room. Could have been Tier 0. Could have been the greatest on any team they joined. Wrote beautiful code for 15 years, solved hard problems, mentored dozens of developers, burned out completely, left tech, and now runs a bakery in Portugal. Has never been happier. Their old codebase still runs in production at three companies. Nobody knows how to maintain it. Nobody dares to rewrite it. It just works, the way a cathedral just stands: not because anyone alive understands how it was built, but because the person who built it understood load-bearing in a way that transcends documentation. It will outlive them all.

73. The Stack Overflow Answerer (Retired)

Has 127,000 reputation points on Stack Overflow accumulated between 2009 and 2014, when they answered every question with surgical precision and wrote responses so complete they became the canonical reference for entire topics. Has not written a line of code since 2016. Now works in management. Still gets emails from developers thanking them for an answer written 15 years ago. The answer is still correct. It is still the top result. It has been upvoted 4,200 times. The technology it describes has been deprecated. The deprecation warning was added by someone who found the answer and felt guilty. The original answerer does not know. They do not check Stack Overflow anymore. They are in a meeting about Q3 OKRs.

74. The Open Source Retiree

Maintained something important for 20 years. Did it for free, in evenings and on weekends, while holding a day job that had nothing to do with it. The project has 40,000 GitHub stars. It is a dependency of 2 million other packages. They transferred maintainership last year to a foundation. They are now contributing to absolutely nothing. They are fishing. They are reading novels. They are learning to bake bread. They are doing everything that normal people do in their evenings, and for the first time in 20 years doing it without a background thread running that says "there are open issues I should be responding to." Every month they check the project's health metrics out of habit. It is fine. It is maintained. Their name is still in the commit history at the beginning, before 847 other contributors added their names after. They started it. They finished it. Both of those statements are true.

75. The Zero Attention Span Project Hopper

Has started 47 projects this year. It is March. Each one was going to be "the one." Each one was abandoned between 40% and 70% completion, which is the cruelest range because it is far enough to have invested real time and not far enough to ship anything. Their GitHub is a museum of ambition: repos with enthusiastic READMEs describing a fully featured product, a src/ folder with a promising directory structure, and a commit history that goes silent after 2 weeks. The pattern is always the same. Day 1: euphoria, the idea is perfect, the architecture is clear, they cannot type fast enough. Day 3: productive, momentum is building, telling friends about the project. Day 7: slowing down, the boring parts have arrived, the initial dopamine has worn off. Day 10: a new idea appears. It is shinier. It is better. The current project has problems that the new idea does not have, because the new idea does not exist yet and therefore has no problems. Day 11: new repo created. The old project joins the museum. They are aware of this pattern. They have named it. They have joked about it. They have tried accountability partners, public commitments, Pomodoro timers, and blocking their own GitHub access after 9pm. Nothing works because the problem is not discipline, the problem is that the beginning of a project is a drug and the middle of a project is a job, and their brain is wired exclusively for the drug. They will build the first 60% of everything and the last 40% of nothing. Somewhere in their graveyard of abandoned repos is an idea that would have been genuinely great if they had finished it. They will never know which one. Nobody will.

76. The Furry Dev

Has a fursuit in their closet and a commit streak longer than your entire career. This is not a contradiction. This is actually the most statistically predictable combination in open source. Disproportionately represented in systems programming, Linux kernel contributions, networking infrastructure, compiler toolchains, and security tooling. Their avatar on every platform is a hand-commissioned anthropomorphic wolf or fox drawn by an artist they found on a platform you have never heard of, and the commission cost more than your monitor. Their code is immaculate. Their test coverage is exhaustive. Their documentation includes diagrams that are clearer than anything the "professional" developers on the team have ever produced. They contribute to projects that run critical infrastructure for organizations that would be extremely uncomfortable knowing the person maintaining their TLS library is wearing cat ears at their desk right now. The code does not care. The code has never cared. The code runs, the tests pass, the deployments succeed, and the fursuit stays in the closet during business hours unless it is a Friday and the webcam is off. Has contributed more to the infrastructure you depend on daily than most "normal" developers will in their entire career. Nobody talks about this publicly. Everybody in open source knows. The intersection of furry fandom and elite systems programming is one of the most well-documented and least-discussed phenomena in the entire industry.


If you made it to the end, you are one of these. The question is which one. The answer is probably the one you are most offended by.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors