Are There Any Unicorns?
No, there are no unicorns. The speaker uses "unicorns" as a mythical category of developers who don’t exist in reality. Instead, the talk focuses on two realistic types:
Humans: Developers with limited cognitive resources (mental energy), which is what we all are.
Humanoids: Developers treated as if they have unlimited cognitive resources—like perfect memory and endless focus—but this is an unrealistic expectation. Everyone, even the best developers, is human, not a humanoid.
The speaker dismisses unicorns entirely, saying, “I’m not going to talk about unicorns ‘cause they don’t exist,” emphasizing that we should focus on real human limitations rather than chasing impossible ideals.
The Party Scenario: What Do Web Developers Need to Know?
Imagine you’re at a party with web developers and non-developers, and someone casually says, “How hard can web development be?” Suddenly, everyone chimes in with their opinions on what skills you absolutely must know to call yourself a web developer. The room erupts into an argument because no one agrees—some say you need to be a “rock star” or “ninja,” others list specific technical skills, and the debate spirals. Even asking “experts” doesn’t help because the internet (think Hacker News, Reddit, etc.) offers 10,000 conflicting opinions. The speaker highlights this chaos to make a key point: there’s no single “right” answer to what you must know. This lack of consensus can feel comforting—it means you’re not failing if you don’t match someone’s checklist—but it also shifts the question.
Instead of asking, “What do I have to know?” the better question is: “How fast and effectively can I learn what I need to survive and grow as a developer?” The talk pivots here to focus on how we learn, not just what we learn, because web development moves too fast for a fixed skill list.
Key Insights on Learning and Cognitive Resources
The speaker frames learning around cognitive resources—your brain’s limited capacity for focus, problem-solving, and self-control.
Here’s what you need to know:
Cognitive Resources Are Limited
Your mental energy is one tank: it powers thinking, decision-making, and willpower. Drain it on one task (like memorizing seven digits instead of two), and you’re more likely to choose cake over fruit—or struggle with coding later.
Everyday examples: Saying “sure, no problem” to a boss when you’re overwhelmed burns resources. Even tiny frustrations (like losing an Apple TV remote) add up, bleeding your mental energy dry.
Three Problems in Learning as a Developer
Pile-up on B:
You’re juggling too many skills that demand effort (the “can do with effort” stage), draining your cognitive resources so nothing gets mastered.
Example: Trying to learn an entire API at once overwhelms you.
Intermediate Blues:
You plateau because skills you’ve mastered (moved to “automatic”) are outdated or low-quality, holding you back.
Example: Sticking to text editors for 30 years instead of using an IDE, wasting mental energy.
Too Slow:
Learning takes too long in a field where new tools and techniques emerge constantly. You can’t keep up with the pace.
Solutions to Learn Faster and Better
For Pile-up on B:
Break skills into small subskills and master them one at a time. Aim to go from “can’t do” to “mastered” (95% success) in 1-3 sessions of 45-90 minutes each. If it takes longer, the subskill is too big.
Why? Smaller wins prevent overwhelm and move skills to “automatic” faster.
For Intermediate Blues:
Revisit and refine your mastered skills regularly. Ask: “Is this still relevant? Does it need tweaking?”
Example: Switching to an IDE after decades saved cognitive resources and boosted efficiency.
For Too Slow:
Use perceptual learning: Expose yourself to 200-300 high-quality examples of a skill in a short time. Your brain pattern-matches unconsciously, skipping the slow “effort” stage.
Examples: Chicken sexing (sorting chicks with feedback) or WWII plane spotting—experts couldn’t explain how they did it, but novices became experts fast by observing tons of examples.
Why This Matters at the Party
Back at the party, while everyone argues about must-have skills, the speaker’s point is: stop obsessing over the list. Focus on managing your cognitive resources to learn efficiently. You’re human, not a humanoid with infinite capacity. The internet’s “rock star” demands are unrealistic—your real power lies in how you handle your limited mental energy.
The Community Angle
The speaker ends by urging you to look at fellow developers as humans, not unicorns or humanoids. Help each other save cognitive resources—share high-quality examples, simplify tasks, and support learning. At the party, this means less arguing about “what to know” and more collaborating on “how to learn.”
Takeaway
You don’t need to be a unicorn (they don’t exist) or a humanoid (an illusion). As a human web developer, master your cognitive resources:
Learn small, focused subskills quickly.
Keep your skills fresh and relevant.
Use perceptual learning to accelerate progress.
Lean on your community to make it sustainable.
That’s what you need to know—not a checklist, but a strategy to thrive in the chaos of web development.