Speaker Notes

How I'd Get Into Software in 2026

To thrive in software engineering in 2026, developers must shift from writing raw code to communicating intent, leveraging the adjacent possible, and offering human accountability and deep domain expertise.

Kent C. Dodds · 14:49 · YouTube ↗

Talk · solo speaker  Intermediate · career strategy and systems thinking concepts

Highlights

3 clips · 3 min of 15 min
    • Focus on intent (the what and why) rather than implementation details.
    • Outline strict system constraints so agents avoid making poor guesses.
    • Define clear outcomes and target audiences for better agent output.
    • The adjacent possible refers to next steps that only become possible once prior milestones exist.
    • Major historical leaps like the printing press and the iPhone unlocked massive waves of unexpected innovation.
    • Watch for what just became possible rather than trying to predict the distant future.
    • Agents cannot take legal, financial, or personal responsibility for software.
    • High-stakes centralized systems require human accountability and oversight.
    • Being accountable for outcomes becomes much more valuable than raw code generation.

Questions this video answers

9 · every answer cites the moment it was said
01 How do I practice systems thinking with an AI agent? 2 sources · 0:48

You can practice systems thinking by having an agent help you sketch out the components and architecture of apps you already use. Talk through how the application's pieces communicate and have the agent create visuals while you push back. This builds the mindset of designing systems before coding.

02 What does communicating intent effectively to an agent involve? 2 sources · 1:48

Communicating intent means focusing on the what and the why of a problem rather than the implementation details. You must clearly define the outcome, who it is for, and outline strict constraints. Failing to do this forces agents to guess, which leads to gaps and corners you cannot get out of.

03 How do I verify that an agent builds what I actually intend? 2 sources · 2:46

Instead of reviewing raw code line by line, you should encode your intent directly into automated tests. Give the agent a mechanism for verifying its own work against those tests. This collaboration makes the agent much more effective at building the right thing.

04 How does Warp Build help handle concurrency limits with coding agents? 2 sources · 4:28

Warp Build provides unlimited concurrency so your coding agents do not have to wait in line for available runners. By making a single change to GitHub action files, it delivers faster pipeline speeds at a lower cost. It also includes features like unlimited caching for artifacts and npm packages.

05 What is the adjacent possible and why does it matter for developers? 2 sources · 5:46

The adjacent possible describes the set of next steps that only become unlocked once a prior foundational step exists, like the iPhone enabling DoorDash or Git enabling GitHub. Agents act as a new printing press, opening up completely new doors for software. Developers who watch for these shifts can spot new opportunities instantly.

06 How can I make my career anti-fragile against AI advancements? 2 sources · 8:25

Anti-fragile careers actually grow stronger when shaken by industry shifts rather than breaking under pressure. Instead of relying on a single ephemeral skill, you must constantly look for the adjacent possible. Being close to real people with real problems positions you to walk through newly opened doors.

07 Why should I focus on everyday industries rather than just shiny tech? 2 sources · 9:56

While building trendy apps is fun, everyday industries like dental offices often rely on awful, painful software. These domains offer massive amounts of real-world opportunity because agents make implementation much cheaper. Focusing on these spaces allows you to solve genuine human pain points.

08 Why will human accountability remain scarce and valuable? 2 sources · 10:49

Agents cannot be fired, sued, embarrassed, or hold real legal responsibility for software outcomes. Centralized systems like banks, airlines, and government portals will always require a human who owns the outcome. As building software becomes easier, human trust and accountability become scarce and highly valued.

09 How should developers balance learning new tech with going deep into a domain? 2 sources · 11:51

You should avoid chasing every shiny new tech trend and instead pick your people and problems intentionally. Spend a small, deliberate slice of your time experimenting with shiny tools to maintain surface-level awareness. Then, go deep into a specific domain where you see real opportunities matching user problems.

Section-by-section summary

6 parts

Systems thinking replaces rote coding

Developers must master systems thinking to decide how different application pieces interact. Practicing this involves breaking down familiar apps with agents to build mental models of complex architectures.

Communicating intent clearly is essential

Effective prompt engineering requires articulating the what and why rather than the how. Developers must clearly define constraints and desired outcomes so agents do not fill gaps with incorrect guesses.

Spotting the adjacent possible

Technological leaps like the printing press or the smartphone unlock predictable cascades of new capabilities. Rather than planning years ahead, engineers should identify what new doors have just opened.

Building an anti-fragile career

Fragile skills break under technological shocks, but anti-fragile professionals grow stronger through adaptation. Staying relevant requires continuously hunting for newly opened doors instead of relying on a single stagnant skill set.

Focus on real problems and accountability

Huge opportunities exist in unglamorous domains where software remains painful. Because agents lack skin in the game, human accountability and trusted relationships become the ultimate scarce assets.

Avoid shiny objects and go deep into a domain

Avoid chasing every fleeting tech trend by maintaining broad surface-level awareness while specializing deeply in a real domain. Building durable value means anchoring your career in solving actual problems for real people who count on you.

0:00 / 14:49
k play/pause · f fullscreen · m mute
n next · p previous clip · t highlights/full
< > slower/faster · / search what was said
  • Systems thinking1× · first 0:32

    Understanding and designing how different pieces of an application talk to each other.

  • Communicating intent6× · first 1:30

    Defining the what, why, constraints, and outcomes for an agent rather than the how.

  • Adjacent possible8× · first 5:48

    A set of next steps that only become possible once the step before it exists.

  • Anti-fragility2× · first 8:10

    Building a career where career shifts and shocks make you stronger rather than breaking you.

  • MCP server1× · first 5:04

    Protocol server used for agent-ready products and tools.

  • Skin in the game1× · first 10:47

    Owning the outcome of software where agents cannot be fired, sued, or held accountable.