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

Поділитися
Вставка
  • Опубліковано 21 лис 2024

КОМЕНТАРІ • 36

  • @haimai6741
    @haimai6741 6 днів тому

    Great talk

  • @marcusradell7544
    @marcusradell7544 11 місяців тому +5

    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 😄

  • @MarcusHammarberg
    @MarcusHammarberg 9 місяців тому +9

    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.

  • @kdiggity1
    @kdiggity1 Рік тому +3

    Another brilliant talk from the legend.

  • @TSD0416
    @TSD0416 9 місяців тому

    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 ❤🙏

  • @humzakhan766
    @humzakhan766 4 місяці тому

    Very insightful and great talk by Kent! Looking forward to more of such learnings

  • @stephendgreen1502
    @stephendgreen1502 Рік тому +9

    Best talk on software design I’ve seen

  • @gabrielemastrapasqua2939
    @gabrielemastrapasqua2939 Рік тому +3

    What a wonderful talk! Thanks Kent Beck! 🤩

  • @brettdelia
    @brettdelia 11 місяців тому +1

    Great talk. Looking forward to the books. Loved the Powell's Book store shoutout!!

  • @maverickmusic101
    @maverickmusic101 11 місяців тому +1

    Great talk, thanks

  • @PhilipNee
    @PhilipNee 9 місяців тому

    learned immensely.

  • @jimmyhirr5773
    @jimmyhirr5773 9 місяців тому +2

    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 Рік тому +6

    I liked the highlight that coupling/cohesion are respective to changes.

  • @aaronzhong
    @aaronzhong Рік тому +3

    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 Рік тому +1

    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.

  • @anshulnegi1822
    @anshulnegi1822 3 місяці тому

    high coehesion and low coupling is desirable in software design

  • @antesmolcic4354
    @antesmolcic4354 11 місяців тому +4

    Easily watched at 1.25 speed :)

    • @AAZinvicto
      @AAZinvicto 7 місяців тому +4

      For me it was 1.5

    • @mlntdrv
      @mlntdrv 5 місяців тому

      I am a bit of a genius myself as well.

    • @mlohr1
      @mlohr1 2 місяці тому +1

      1.5 sounds Kent as normal pace for me 😂

    • @sergeiretsia2871
      @sergeiretsia2871 Місяць тому

      Even 1.75 is still fine

    • @DavidPrincewill-m2w
      @DavidPrincewill-m2w 29 днів тому

      we got aliens here .....

  • @jimmyhirr5773
    @jimmyhirr5773 9 місяців тому

    "Why are we still storing our code in files/directories?" Because Code Bubbles (Andrew Bragdon's project, not the unrelated startup) never caught on.

  • @bartholomewtott3812
    @bartholomewtott3812 11 місяців тому +1

    I can't find this definition of coupling in structured design

  • @bartholomewtott3812
    @bartholomewtott3812 11 місяців тому

    I can't find Kent's definition of coupling and cohesion in structured design.

  • @davidglaubman6341
    @davidglaubman6341 Рік тому +4

    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 Рік тому +9

      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.

    • @christophercollett5665
      @christophercollett5665 3 місяці тому

      Unison is another language (more modern) that stores code using the AST.

  • @bonsairobo
    @bonsairobo Рік тому +2

    "Why are we still putting source code in files?"
    "Compared to what?"

    • @encapsulatio
      @encapsulatio Рік тому +2

      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 Рік тому

      @@encapsulatio Are you referring to "image-based persistence"?

  • @lars4953
    @lars4953 Рік тому +1

    "Im glad I made it" lol...

  • @prathykt
    @prathykt Рік тому

    He should be writing the 3rd book first because that is what helps in identifying what changes come in.

  • @federico-bi2w
    @federico-bi2w Місяць тому

    ..."the teams did not know that each other exist"...if you are using the same car (the rack) of someone else...how...you cannot see the car is used by someone else too?...where is the management?...the problem is always the same...people that do not care of each other...

  • @igo_rs
    @igo_rs 11 місяців тому +2

    Boring. Lifecoaching becomes a valid excuse when there is no engineering.