More Developer Tea episodes

Using Substition to Make Decisions Simpler thumbnail

Using Substition to Make Decisions Simpler

Published 22 Jul 2026

Duration: 00:18:30

"Explores how cognitive substitution simplifies decision-making by replacing complex questions with easier ones, its applications in fields like software engineering and performance management, and strategies to overcome decision paralysis by breaking choices into smaller, reversible steps."

Episode Description

The skills you've built for reading people, reviewing code, and making calls under uncertainty all rely on the same brain shortcut: substituting an ea...

Overview

The podcast discusses how the brain uses cognitive substitution - a mental shortcut where harder questions are replaced with easier ones - to simplify decision-making and reduce mental effort. This heuristic is applied in various real-world contexts, such as software engineering code reviews, where engineers focus on tests and best practices instead of exhaustive line-by-line analysis, and in performance management, where subjective proxies are used to assess an employee's value since direct measurement is impossible. While substitution can lead to oversights, the podcast emphasizes that recognizing and intentionally using this cognitive tool can improve efficiency in problem-solving and decision-making.

Another core theme is overcoming decision paralysis by reframing significant choices as small, low-commitment actions. The podcast explains that people often avoid decisions due to fear, overestimation of risk, or the perceived weight of consequences, but progress can be made by breaking goals into minor steps - like sending a single email or updating a resume - and decoupling actions from their emotional significance. This approach, inspired by iterative software development, encourages viewing decisions as reversible and non-permanent, reducing psychological friction. By shifting mindset toward experimentation and focusing on manageable actions, individuals can take ownership of their growth and make consistent progress without being hindered by perfectionism or fear of failure.

What If

  • What if you treated software releases as cognitive substitutions for perfection?

    • Move: Ship a new feature behind a feature flag with minimal logging, even if it's incomplete or lacks polish. Define "shippable" as functional and non-breaking, not flawless.
    • Why Now? Delayed releases due to perfectionism are costing you feedback cycles and momentum; the real risk is stagnation, not bugs.
    • Expected Upside: You accelerate learning from real users, reduce release anxiety over time, and build a habit of continuous deployment - each small release trains your brain to substitute "done" for "perfect."
  • What if you substituted performance reviews with daily micro-actions tracked publicly?

    • Move: Each day, document one tangible contribution (e.g., fixed a bug, wrote docs, replied to a user) in a public log (e.g., GitHub Gist or personal site).
    • Why Now? As a solo operator, traditional performance metrics don't exist - your progress is invisible, leading to doubt and inertia. Now is the time to create your own evidence-based narrative.
    • Expected Upside: You replace vague self-evaluation ("Am I doing enough?") with an objective substitute ("Here's what I shipped today"), reducing decision fatigue and boosting motivation through visible momentum.
  • What if you reframed acquiring customers as a series of trivial cognitive substitutions?

    • Move: Instead of asking "How do I get 1,000 users?", substitute it with "Who can I send a 3-sentence email to today offering a free trial?" and do it for 5 people.
    • Why Now? Customer acquisition feels overwhelming because your brain conflates it with massive scale; right now, low-friction actions have disproportionate leverage before product-market fit.
    • Expected Upside: You bypass analysis paralysis, generate early feedback, and create a repeatable, scalable substitute action (e.g., 5 emails/day 100/week) that compounds without requiring motivation or grand strategy.

Takeaway

  • Apply cognitive substitution in code reviews by focusing on tests, readability, and style checks instead of attempting exhaustive line-by-line validation to speed up feedback cycles.
  • Break down software releases into trivial actions (e.g., merging a branch, deploying a feature flag) and treat them as low-stakes operations to overcome launch hesitation.
  • Convert overwhelming tasks like career changes or project starts into atomic next actions (e.g., "send one email," "write one function") to reduce psychological resistance and maintain momentum.
  • Reframe "perfect" deliverables as "shippable" increments by explicitly lowering self-imposed commitment thresholds, enabling faster iteration and feedback.
  • Audit high-friction decisions by asking, "What is the worst that can happen, and can I recover?" to objectively assess risks and bypass overblown perceptions that stall progress.

Recent Episodes of Developer Tea

24 Jun 2026 Why Can't You Go Faster With AI? Focus on the Friction to Find Out

The text emphasizes accountability and structured planning in engineering to overcome workflow bottlenecks caused by unclear requirements, weak system foundations, and flawed validation, advocating for robust design and testing to ensure alignment with specifications and address systemic inefficiencies.

3 Jun 2026 What the Science Actually Says About Effective Feedback

Feedback as a durable skill for growth emphasizes goal-oriented, behavior-focused dialogue using frameworks like SBI and the Four A's to minimize defensiveness, align with recipient goals, and foster improvement through structured, collaborative approaches.

More Developer Tea episodes