Рет қаралды 10,660
Dave Thomas joins Dave Farley in the "Engineering Room" to talk about agile vs waterfall, how software developers ought to look at software testing and gets deep into some of the interesting edges of programming, like algebraic effects, state and immutability and implementing monadic do blocks.
Dave Thomas a.k.a. Prag Dave, is one of the authors of the influential software engineering book 'The Pragmatic Programmer'. He's also one of the original authors and signatories of the agile manifesto, an experienced speaker and a thought leader within the software community.
-
⭐ PATREON:
Join the Continuous Delivery community and access extra perks & content!
JOIN HERE ➡️ bit.ly/ContinuousDeliveryPatreon
___________________________________________
🙏The Engineering Room series is SPONSORED BY EQUAL EXPERTS
Equal Experts is a product software development consultancy with a network of over 1,000 experienced technology consultants globally. They increase the pace of innovation by using modern software engineering practices that embrace Continuous Delivery, Security, and Operability from the outset ➡️ bit.ly/3ASy8n0
___________________________________________
📚 BOOKS:
📖 The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition ➡️ amzn.to/3EdXvBm
📖 Programming Ruby 1.9 & 2.0 : The Pragmatic Programmers' Guide, by Dave Thomas ➡️ amzn.to/3C1oUYq
📖 Dave’s NEW BOOK "Modern Software Engineering" is available as paperback, or kindle here ➡️ amzn.to/3DwdwT3
and NOW as an AUDIOBOOK available on iTunes, Amazon and Audible.
📖 The original, award-winning "Continuous Delivery" book by Dave Farley and Jez Humble ➡️ amzn.to/2WxRYmx
📖 "Continuous Delivery Pipelines" by Dave Farley
Paperback ➡️ amzn.to/3gIULlA
ebook version ➡️ leanpub.com/cd-pipelines
NOTE: If you click on one of the Amazon Affiliate links and buy the book, Continuous Delivery Ltd. will get a small fee for the recommendation with NO increase in cost to you.
-----------------------------------------------------------------------
🖇 LINKS:
🔗 The Agile Manifesto ➡️ agilemanifesto.org
🔗 Agile is Dead ➡️ pragdave.me/thoughts/active/2...
🔗 Algebraic Effects ➡️ overreacted.io/algebraic-effe...
___________________________________________
CHAPTERS:
00:00 Intro
01:06 Welcome Dave Thomas
01:39 “‘Developing with agility’, not ‘Agile Development’”
03:22 You can’t Buy a pound of agility
03:51 Agile is Dead
04:20 The Birth of the Agile Manifesto
05:48 The Impact of Commerce
06:52 Values Not Rules
09:17 The prevalence of Imposter Syndrome
10:45 We Have Got Better at SW
12:35 How do we rule out the bad ideas?
16:01 Avoiding Test Nazis
19:08 Does TDD teach better design?
21:57 When is a bad idea a bad idea?
23:18 The ‘what I did on my vacation’ software book
25:09 The Reason Waterfall doesn’t work
26:10 Small steps and experiments or up-front design?
32:18 What are the boundary conditions of your code?
34:55 Being thoughtful about the problems we are solving
36:33 The danger with TDD
38:24 It’s OK to do some thinking up front
41:10 Iterating from both ends
42:38 Building intuition
45:56 Expertise is about not having to think about something
48:19 How would you structure a Computer Science Programme?
51:20 The Ideal way to learn to programming
55:21 The duty to pass-on learning
57:40 Immutable State is a key tool
01:02:24 Immutable Code
01:07:53 Where does state live or “Never listen to what I say” 🤣
01:09:28 Algebraic Effects
01:16:00 Using “Monadic do Blocks”…
01:20:56 Separating the transformations from the reductions in your code