logo
episode-header-image
Sep 10
1h 30m

Code Complete with Steve McConnell

Gergely Orosz
About this episode

Brought to You By:

•⁠ Statsig ⁠ — ⁠ The unified platform for flags, analytics, experiments, and more. Statsig built a complete set of data tools that allow engineering teams to measure the impact of their work. This toolkit is SO valuable to so many teams, that OpenAI - who was a huge user of Statsig - decided to acquire the company, the news announced last week. Talk about validation! Check out Statsig.

•⁠ Linear – The system for modern product development. Here’s an interesting story: OpenAI switched to Linear as a way to establish a shared vocabulary between teams. Every project now follows the same lifecycle, uses the same labels, and moves through the same states. Try Linear for yourself.

The Pragmatic Engineer Podcast is back with the Fall 2025 season. Expect new episodes to be published on most Wednesdays, looking ahead.

Code Complete is one of the most enduring books on software engineering. Steve McConnell wrote the 900-page handbook just five years into his career, capturing what he wished he’d known when starting out. Decades later, the lessons remain relevant, and Code Complete remains a best-seller.

In this episode, we talk about what has aged well, what needed updating in the second edition, and the broader career principles Steve has developed along the way. From his “career pyramid” model to his critique of “lily pad hopping,” and why periods of working in fast-paced, all-in environments can be so rewarding, the emphasis throughout is on taking ownership of your career and making deliberate choices.

We also discuss:

• Top-down vs. bottom-up design and why most engineers default to one approach

• Why rewriting code multiple times makes it better

• How taking a year off to write Code Complete crystallized key lessons

• The 3 areas software designers need to understand, and why focusing only on technology may be the most limiting 

• And much more!

Steve rarely gives interviews, so I hope you enjoy this conversation, which we recorded in Seattle.

Timestamps

(00:00) Intro

(01:31) How and why Steve wrote Code Complete

(08:08) What code construction is and how it differs from software development

(11:12) Top-down vs. bottom-up design approach

(14:46) Why design documents frustrate some engineers

(16:50) The case for rewriting everything three times

(20:15) Steve’s career before and after Code Complete

(27:47) Steve’s career advice

(44:38) Three areas software designers need to understand

(48:07) Advice when becoming a manager, as a developer

(53:02) The importance of managing your energy

(57:07) Early Microsoft and why startups are a culture of intense focus

(1:04:14) What changed in the second edition of Code Complete 

(1:10:50) AI’s impact on software development: Steve’s take

(1:17:45) Code reviews and GenAI

(1:19:58) Why engineers are becoming more full-stack 

(1:21:40) Could AI be the exception to “no silver bullets?”

(1:26:31) Steve’s advice for engineers on building a meaningful career

The Pragmatic Engineer deepdives relevant for this episode:

What changed in 50 years of computing

The past and future of modern backend practices

The Philosophy of Software Design – with John Ousterhout

AI tools for software engineers, but without the hype – with Simon Willison (co-creator of Django) 

TDD, AI agents and coding – with Kent Beck

Production and marketing by ⁠⁠⁠⁠⁠⁠⁠⁠https://penname.co/⁠⁠⁠⁠⁠⁠⁠⁠. For inquiries about sponsoring the podcast, email podcast@pragmaticengineer.com.



Get full access to The Pragmatic Engineer at newsletter.pragmaticengineer.com/subscribe
Up next
Nov 19
How AI will change software engineering – with Martin Fowler
<p><strong>Brought to You By:</strong></p><p>•⁠ <a target="_blank" href="http://statsig.com/pragmatic"><strong>Statsig</strong></a> ⁠ — ⁠ The unified platform for flags, analytics, experiments, and more. AI-accelerated development isn’t just about shipping faster: it’s about meas ... Show More
1h 48m
Nov 12
Netflix’s Engineering Culture
Brought to You By:•⁠ Statsig ⁠ — ⁠ The unified platform for flags, analytics, experiments, and more. Statsig enables two cultures at once: continuous shipping and experimentation. Companies like Notion went from single-digit experiments per quarter to over 300 experiments with St ... Show More
59m 34s
Nov 5
From Swift to Mojo and high-performance AI Engineering with Chris Lattner
Brought to You By:•⁠ Statsig ⁠ — ⁠ The unified platform for flags, analytics, experiments, and more. Companies like Graphite, Notion, and Brex rely on Statsig to measure the impact of the pace they ship. Get a 30-day enterprise trial here.•⁠ Linear – The system for modern product ... Show More
1h 32m
Recommended Episodes
Mar 2025
How to Stay Ahead as a Software Engineer - No Matter What Changes!
<p>🔥 <strong>How do top software engineers stay ahead—no matter how fast technology evolves?</strong></p><p>The tech industry is constantly shifting, and staying relevant as a software engineer isn’t just about learning the latest frameworks. In this episode, we dive into:**</p> ... Show More
45m 21s
May 2025
The rise of Cursor: The $300M ARR AI tool that engineers can’t stop using | Michael Truell (co-founder and CEO)
Michael Truell is the co-founder and CEO of Anysphere, the company behind Cursor—the fastest-growing AI code editor in the world, reaching $300 million in annual recurring revenue just two years after its launch. In this conversation, Michael shares his vision for the future, les ... Show More
1h 11m
Oct 2024
Generally AI - Season 2 - Episode 2: Fantastic Algorithms and Where to Find Them
In this podcast, Roland Meertens and Anthony Alford discuss their favorite algorithms, starting with the etymology of the word "algorithm." They explore the Fibonacci sequence and the many algorithms for computing it. Roland introduces the concept of probabilistic counting, focus ... Show More
34m 10s
Jul 2025
Best IDEs and AI Coding Assistants in 2025: Complete Guide to VSCode, Cursor, GitHub Copilot & More
Are you ready for the future of software development? The world of IDEs and AI coding assistants is changing daily, and staying ahead means understanding the tools that are reshaping how we code. In this comprehensive 2025 guide, we dive deep into the most influential development ... Show More
9m 50s
May 2025
The Secret AI Prompt Tool Silicon Valley Engineers Are Using
Episode 57: Can simply "Vibe coding" with AI really replace the need for deep code context when building real applications? Nathan Lands (https://x.com/NathanLands) is joined by Eric Provencher (https://x.com/pvncher), founder of Repo Prompt and an XR engineer at Unity, to reveal ... Show More
37m 7s
Aug 2024
Driving Development Efficiencies for SaaS - with Akash Gupta of GreyOrange
<p>Today's guest is Akash Gupta, Co-founder and CEO of GreyOrange. GreyOrange is a warehouse robotics and software company that works in apparel, retail, consumer electronics, and home improvement, among other industries. In a special series focusing on software development chall ... Show More
22m 14s
May 2024
Developer Experience Influenced by Open Source Culture
In this podcast Shane Hastie, Lead Editor for Culture & Methods spoke to Kyle Carberry about the importance of developer experience and how it is changing with the rise of tools like Copilot. Read a transcript of this interview: https://bit.ly/3UTiljZ Subscribe to the Software Ar ... Show More
22m 47s
Dec 2024
AI Governance and Strategy for Long-Term Impact - with Steven Eliuk of IBM
<p>Today's guest is Steven Eliuk, VP & CTO for AI, Governance and Data, Product Software Development at IBM. Steven joins Emerj CEO and Head of Research Daniel Faggella on today's episode to explore the critical barriers organizations face in operationalizing AI. Steven shares in ... Show More
21m 53s
Jan 2025
Intentional Culture and Continuous Compensation: An Interview with Austin Vance
This is the Engineering Culture Podcast, from the people behind InfoQ.com and the QCon conferences. In this podcast Shane Hastie, Lead Editor for Culture & Methods spoke to Austin Vance, about the importance of intentional onboarding and culture-building, as well as his company's ... Show More
24m 14s