97 Things Every Programmer Should Know — Full Audiobook
Collective wisdom from expert programmers in 97 short essays. Edited by Kevlin Henney.
Listen straight through or jump to any essay using the chapter timestamps below.
What you'll learn:
• Practical software craftsmanship habits
• Design, testing, collaboration, and tooling advice
• Lessons from experienced developers across the industry
Book: 97 Things Every Programmer Should Know
Editor: Kevlin Henney
Format: Full audiobook (97 essays · ~5 hours 12 minutes)
CHAPTERS
0:00 Act with Prudence
2:42 Apply Functional Programming Principles
6:18 Ask, "What Would the User Do?" (You Are Not the User)
9:07 Automate Your Coding Standard
12:22 Beauty Is in Simplicity
15:02 Before You Refactor
18:22 Beware the Share
20:47 The Boy Scout Rule
22:56 Check Your Code First Before Looking to Blame Others
26:03 Choose Your Tools with Care
29:43 Code in the Language of the Domain
33:39 Code Is Design
37:01 Code Layout Matters
40:02 Code Reviews
43:00 Coding with Reason
46:49 A Comment on Comments
49:32 Comment Only What the Code Cannot Say
52:50 Continuous Learning
56:29 Convenience Is Not an -ility
1:00:02 Deploy Early and Often
1:02:43 Distinguish Business Exceptions from Technical
1:06:26 Do Lots of Deliberate Practice
1:09:31 Domain-Specific Languages
1:13:40 Don't Be Afraid to Break Things
1:16:16 Don't Be Cute with Your Test Data
1:19:05 Don't Ignore That Error!
1:23:13 Don't Just Learn the Language, Understand Its Culture
1:26:15 Don't Nail Your Program into the Upright Position
1:29:15 Don't Rely on "Magic Happens Here"
1:32:03 Don't Repeat Yourself
1:37:18 Don't Touch That Code!
1:38:42 Encapsulate Behavior, Not Just State
1:41:54 Floating-Point Numbers Aren't Real
1:46:19 Fulfill Your Ambitions with Open Source
1:49:49 The Golden Rule of API Design
1:52:35 The Guru Myth
1:55:12 Hard Work Does Not Pay Off
1:58:09 How to Use a Bug Tracker
2:00:39 Improve Code by Removing It
2:02:56 Install Me
2:06:11 Interprocess Communication Affects Application Response Time
2:10:00 Keep the Build Clean
2:12:51 Know How to Use Command-Line Tools
2:16:05 Know Well More Than Two Programming Languages
2:19:47 Know Your IDE
2:23:47 Know Your Limits
2:28:04 Know Your Next Commit
2:31:04 Large, Interconnected Data Belongs to a Database
2:34:49 Learn Foreign Languages
2:37:45 Learn to Estimate
2:40:55 Learn to Say, "Hello, World"
2:43:31 Let Your Project Speak for Itself
2:46:14 The Linker Is Not a Magical Program
2:50:05 The Longevity of Interim Solutions
2:53:53 Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly
2:57:04 Make the Invisible More Visible
3:00:03 Message Passing Leads to Better Scalability in Parallel Systems
3:04:44 A Message to the Future
3:06:09 Missing Opportunities for Polymorphism
3:09:43 News of the Weird: Testers Are Your Friends
3:12:32 One Binary
3:15:09 Only the Code Tells the Truth
3:18:07 Own (and Refactor) the Build
3:20:54 Pair Program and Feel the Flow
3:24:33 Prefer Domain-Specific Types to Primitive Types
3:27:16 Prevent Errors
3:30:59 The Professional Programmer
3:34:34 Put Everything Under Version Control
3:38:03 Put the Mouse Down and Step Away from the Keyboard
3:41:17 Read Code
3:43:40 Read the Humanities
3:47:18 Reinvent the Wheel Often
3:50:03 Resist the Temptation of the Singleton Pattern
3:54:05 The Road to Performance Is Littered with Dirty Code Bombs
3:57:40 Simplicity Comes from Reduction
4:00:10 The Single Responsibility Principle
4:03:44 Start from Yes
4:07:08 Step Back and Automate, Automate, Automate
4:09:59 Take Advantage of Code Analysis Tools
4:13:17 Test for Required Behavior, Not Incidental Behavior
4:16:40 Test Precisely and Concretely
4:20:25 Test While You Sleep (and over Weekends)
4:23:56 Testing Is the Engineering Rigor of Software Development
4:27:07 Thinking in States
4:30:25 Two Heads Are Often Better Than One
4:33:46 Two Wrongs Can Make a Right (and Are Difficult to Fix)
4:37:11 Ubuntu Coding for Your Friends
4:39:58 The Unix Tools Are Your Friends
4:43:46 Use the Right Algorithm and Data Structure
4:47:30 Verbose Logging Will Disturb Your Sleep
4:49:49 WET Dilutes Performance Bottlenecks
4:54:07 When Programmers and Testers Collaborate
4:57:19 Write Code As If You Had to Support It for the Rest of Your Life
4:59:41 Write Small Functions Using Examples
5:02:19 Write Tests for People
5:05:16 You Gotta Care About the Code
5:08:32 Your Customers Do Not Mean What They Say
Credits
Essays by multiple contributing authors. Edited by Kevlin Henney.
Published by O'Reilly Media.
#Programming #SoftwareEngineering #Audiobook #Coding #DeveloperTips #CleanCode #SoftwareDevelopment