← All videos

Engineering video

16:42 · 15 April 2025

7 software skills that AI won't replace

Chapters 8 sections

  1. 0:00Introduction
  2. 2:00Scope Engineering
  3. 4:00Lateral Thinking
  4. 4:03Technical Amortization

Key concepts in this video:

1. Scope Engineering

Evaluating the real operating environment and boundary conditions of a system to redefine requirements rather than blindly following specs, exemplified by the Lockheed SR-71 Blackbird design.

Watch section from 0:00 →

2. Lateral Thinking

Going from zero to one to invent new solutions from scratch—like the HTTP protocol or GraphQL—instead of relying on LLM hallucinations or pattern-matched interpolations.

Watch section from 0:00 →

3. Technical Amortization

Managing technical debt and entropy in massive codebases using heuristics, clean code, and SOLID principles rather than rewriting everything from scratch with AI.

Watch section from 2:00 →

4. Deductive Reasoning

Using top-down reasoning from general principles and mental models to reach specific solutions, which remains a uniquely human capability compared to LLM inductive next-token prediction.

Watch section from 6:00 →

5. Second-Order Consequences

Predicting the downstream effects of technical decisions—such as moving from React to Next.js—by evaluating long-term development complexity, hiring, testing, and business impact.

Watch section from 8:00 →

6. System Thinking

Abstracting a system into its core components to understand holistic relationships and interactions across the full stack, rather than processing isolated tokens.

Watch section from 10:56 →

7. Estimation and Priorities

Navigating competing goals, changing technology, and incomplete information to deliver software, recognizing that writing code is rarely the actual bottleneck.

Watch section from 13:47 →

Transcript

while AI, it's already able to write millions of lines of code. Here are seven skills that will make you irreplaceable as a software engineer. Number one, scope engineering. Great software engineers, don't just blindly follow the specs. They change the requirements based on a deep understanding of the real operating environment and boundary conditions of the system. The most important, again, when building software, it's not building things in the right way, but building the right things. Yes, the F-22 and a very good example of engineers pushing back and redefining requirements is the airplane we see in the picture. It's the Lockheed SR-71 Blackbird. It's the fastest airplane ever built, and initially the Air Force came to the engineers and requested an airplane that is non-detectable. They just wanted a better U2, which was the car and model. They wanted something that radars cannot detect, and what they were asking for it's more fuselage, more titanium, more materials on top to make sure the rather doesn't detect the airplane. But when the engineers saw the requirements, they realized that the only way to make it undetectable is to make it faster and to make it fly at a higher altitude, and that's what great engineers do. And it's the same in the software world, if you want to keep being relevant as a developer, as a software engineer, in a world where AI can write code, you have to get better at giving input to product and changing requirements based on the technical environment. Onto point number two, lateral thinking, going from zero to one, because despite what Sam Altman wants you to believe, hallucinations are not directed creative thinking. Engineering and software development, it's not again about building faster horses. Like you seen in the picture, this is Henry Ford with 1903 model A. Henry Ford said, if I were to listen to my customers, I would have built faster horses. And this is what LLMs are pretty good at, they are very good at building, you know, faster horses.