
Happy Path Programming #107 The Joy of Programming with Dave Thomas
19 snips
Dec 30, 2024 Dave Thomas, co-author of The Pragmatic Programmer and a key figure in the Agile Manifesto, shares his insights on the joy of programming. He discusses the evolution of programming paradigms and the importance of adaptability in a tech-driven world. The conversation delves into understanding clients' needs and the balance between automation and personal touch in small businesses. They also critique the commercialization of Agile and encourage continual learning, highlighting the art of formulating the right questions to engage effectively with AI.
AI Snips
Chapters
Books
Transcript
Episode notes
Explore Different Paradigms
- Don't just learn similar languages; explore different paradigms (e.g., Haskell if you know Java).
- This expands your core understanding and flexibility, crucial in our rapidly changing industry.
Class-Oriented vs. Object-Oriented
- Dave Thomas, a former OO advocate, now believes class-oriented programming is a mistake.
- It prioritizes classes over objects, leading to convoluted inheritance hierarchies and losing object's true essence as actors.
Pipelines over Method Chains
- The Liskov Substitution Principle (LSP) becomes irrelevant with pipelines instead of method chains.
- Dave Thomas prefers pipelines for composability, wishing Ruby had a pipeline operator like Elixir.









