A Daily Practice of Empirical Software Design - Kent Beck - DDD Europe 2023

  Рет қаралды 28,599

Domain-Driven Design Europe

Domain-Driven Design Europe

8 ай бұрын

Domain-Driven Design Europe 2023
dddeurope.com - / ddd_eu - newsletter.dddeurope.com/ / domain-driven-design-e...
Organised by Aardling (aardling.eu/)
The economic rationale for software design is increased revenue & decreased cost. The relationship rationale for software design is to encourage trust through a steady delivery of value. The humane rationale for software design is to care for & encourage the growth of the geeks working on the software &, by extension, care for & encourage the growth of those affected by geeky decisions.
A short list of principles & observations serves to explain why satisfying all these rationales is difficult--coupling & cohesion, time value versus optionality, power laws. The same list suggests a way forward for software designers in a complicated, conflicted, uncertain, & deeply human world--large changes in small, safe steps.
We'll start with a 10x/day situation--you need to change some messy code. Do you tidy first? (Spoiler: likely yes, only as much as you need for now.)
About Kent Beck:
Kent consistently challenges software engineering dogma, promoting ideas like patterns, test-driven development, and Extreme Programming. Currently affiliated with Three Rivers Institute and Gusto, he is the author of many Addison-Wesley titles.

Пікірлер: 27
@MarcusHammarberg
@MarcusHammarberg 4 ай бұрын
Goodness from start to end. Such much to unpack here. Also - looks and talks a bit like John Malkovich - never noticed that before. That's a movie I wanna see - Being Kent Beck.
@marcusradell7544
@marcusradell7544 6 ай бұрын
One of the best talks I've ever listened to. The description of coupling and cohesion was Correct, Understandable, and Terse. Sometimes you can get all three 😄
@kdiggity1
@kdiggity1 7 ай бұрын
Another brilliant talk from the legend.
@gabrielemastrapasqua2939
@gabrielemastrapasqua2939 7 ай бұрын
What a wonderful talk! Thanks Kent Beck! 🤩
@TSD0416
@TSD0416 4 ай бұрын
Thank you so much for uploading this talk. Excellent talk and thank you Mr Beck for sharing your experience, knowledge and insights with us Geeks in the world ❤🙏
@brettdelia
@brettdelia 6 ай бұрын
Great talk. Looking forward to the books. Loved the Powell's Book store shoutout!!
@stephendgreen1502
@stephendgreen1502 8 ай бұрын
Best talk on software design I’ve seen
@maverickmusic101
@maverickmusic101 6 ай бұрын
Great talk, thanks
@jimmyhirr5773
@jimmyhirr5773 4 ай бұрын
The definition of "cohesion" here sounds just like Meilir Page-Jones's definition of "connascence." It's even characterized by strength, locality, and degree.
@maximandreev593
@maximandreev593 8 ай бұрын
I liked the highlight that coupling/cohesion are respective to changes.
@PhilipNee
@PhilipNee 4 ай бұрын
learned immensely.
@aaronzhong
@aaronzhong 7 ай бұрын
Great talk, looking forward to the books! Separating the behavioural and structural changes feels like another way to look at TDD in the green and refactor cycles, or possibly even an iteration on the TDD flow with red - refactor (tidying first) - green - refactor?
@FlaviusAspra
@FlaviusAspra 7 ай бұрын
41:00 "lumpers and splitters". Ask the devs which type they are and their yoe and if they used to be the other type and at how many yoe they changed. Then you're able to tell what common developer wisdom is.
@jimmyhirr5773
@jimmyhirr5773 4 ай бұрын
"Why are we still storing our code in files/directories?" Because Code Bubbles (Andrew Bragdon's project, not the unrelated startup) never caught on.
@bonsairobo
@bonsairobo 8 ай бұрын
"Why are we still putting source code in files?" "Compared to what?"
@encapsulatio
@encapsulatio 8 ай бұрын
He is one of the lucky influential people in software development domain who programmed in Smalltalk in his early career and of course he's going to make inside jokes that only other people who know what Smalltalk could do 30-40 years ago is still space age technology compared to keeping source code as text files like we still do today.
@bonsairobo
@bonsairobo 8 ай бұрын
@@encapsulatio Are you referring to "image-based persistence"?
@antesmolcic4354
@antesmolcic4354 6 ай бұрын
Easily watched at 1.25 speed :)
@AAZinvicto
@AAZinvicto 2 ай бұрын
For me it was 1.5
@mlntdrv
@mlntdrv Ай бұрын
I am a bit of a genius myself as well.
@lars4953
@lars4953 7 ай бұрын
"Im glad I made it" lol...
@bartholomewtott3812
@bartholomewtott3812 6 ай бұрын
I can't find this definition of coupling in structured design
@davidglaubman6341
@davidglaubman6341 8 ай бұрын
A beautiful talk. I have one question (nitpick?). Since coupling is defined wrt a delta, and cohesion is defined as an entity A whose components are coupled, it seems to me no easy thing to determine if A is cohesive since the space of possible changes is so large. Maybe this doesn’t matter in practice since the idea is to reduce cost of coupling by moving coupled components closer together (increasing cohesion)? Also you ask why we keep code in files - what is better alternative?
@KentLBeck
@KentLBeck 8 ай бұрын
Cohesion should also be defined wrt a particular change (or set of changes). Better than files of text in hierarchical directories would be a native AST store. We had this in Smalltalk way back when and it was glorious.
@bartholomewtott3812
@bartholomewtott3812 6 ай бұрын
I can't find Kent's definition of coupling and cohesion in structured design.
@prathykt
@prathykt 7 ай бұрын
He should be writing the 3rd book first because that is what helps in identifying what changes come in.
@igo_rs
@igo_rs 6 ай бұрын
Boring. Lifecoaching becomes a valid excuse when there is no engineering.
Tidy First? Kent Beck on Refactoring
46:20
InfoQ
Рет қаралды 7 М.
Introduction to Context Mapping - Michael Plöd - DDD Europe 2022
59:15
Domain-Driven Design Europe
Рет қаралды 18 М.
FOOTBALL WITH PLAY BUTTONS ▶️❤️ #roadto100million
00:20
Celine Dept
Рет қаралды 35 МЛН
МАМА И STANDOFF 2 😳 !FAKE GUN! #shorts
00:34
INNA SERG
Рет қаралды 2,9 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:19
CRAZY GREAPA
Рет қаралды 21 МЛН
Which one of them is cooler?😎 @potapova_blog
00:45
Filaretiki
Рет қаралды 10 МЛН
Domain-Driven Refactoring - Jimmy Bogard - NDC London 2022
1:00:03
NDC Conferences
Рет қаралды 44 М.
Dave James PSA London - How to be a Happy Human
18:47
Dave The Coach
Рет қаралды 8
Brutal Truth
4:59
The Consistency Chain
Рет қаралды 6
Technical debt isn't technical - Einar Høst - DDD Europe 2019
47:37
Domain-Driven Design Europe
Рет қаралды 9 М.
Baking Domain Concepts Into Code - Paul Rayner - DDD Europe 2023
58:01
Domain-Driven Design Europe
Рет қаралды 6 М.
#23 LEAVING FACEBOOK - KENT BECK | Being Human
1:22:50
Being Human Podcast
Рет қаралды 26 М.
Test Driven DESIGN - Step by Step
25:46
Continuous Delivery
Рет қаралды 19 М.
Какой ПК нужен для Escape From Tarkov?
0:48
CompShop Shorts
Рет қаралды 267 М.
ПОКУПКА ТЕЛЕФОНА С АВИТО?🤭
1:00
Корнеич
Рет қаралды 3,1 МЛН
Обзор Sonos Ace - лучше б не выпускали...
16:33
Hisense Official Flagship Store Hisense is the champion What is going on?
0:11
Special Effects Funny 44
Рет қаралды 1,5 МЛН
сюрприз
1:00
Capex0
Рет қаралды 1,6 МЛН