Engineering for Software
summary
Argues that software engineering equals optimizing for learning and managing complexity using practical tools: Testability & Speed, automated deployment pipeline, and test‑driven development (red‑green‑refactor with dependency injection). Cites building a world‑class financial exchange that gets definitive releasability answers in under five minutes for development and aims for production validation in under an hour. Demonstrates a small refactor (car/engine) that makes code more modular, loosely coupled, and easier to test and change.
AI-written summary · about
chapters (6)
- 0:00Start
- 0:49Engineering for Software
- 6:07Optimise for Learning
- 12:56Principles of Applying Engineering Thinking
- 17:18What Makes Code Testable?
- 27:32What Really Works?
related talks
57mEngineering for Software
55mEngineering for Software
01h 01mEngineering for Software - How to Amplify Creativity
47m‘Engineering' for Software - How to Amplify Creativity
35mEngineering for Software - How to Amplify Creativity
45mTaking Back "Software Engineering"
42mwhy software development is an engineering discipline
27m'The Art of Software Development'
