5 Things Every Developer Should Know about Software Architecture • Simon Brown • GOTO 2020

Поделиться
HTML-код
  • Опубликовано: 21 окт 2024

Комментарии • 42

  • @abccool111
    @abccool111 3 года назад +41

    This is one of the best discussion on software architecture I’ve heard so far

  • @avibrarbrar
    @avibrarbrar 3 года назад +14

    After watching this video I went on to read a book about architecture - opened this book named Software Architecture for developers and as I started reading the book then I realized it's a Simon Brown book...what a coincidence. Really good content. Thankyou.

  • @coderider3022
    @coderider3022 2 года назад +2

    My current company is obsessed with UML diagrams for EVERYTHING and it drives me crazy. Something that I did in education in 90s and it should have stayed there.

  • @Reaper2234
    @Reaper2234 3 года назад +7

    "A good software architecture enables agility" this is something I've thought about in the past couple of weeks, and it's lead me to ask the question, "How does our architecture support our way of work?"

  • @DodaGarcia
    @DodaGarcia 3 года назад +3

    6:04 - “lol I’m two steps ahead of him, I’ll just start with a well-designed, decoupled monolith and then convert it to microservices”
    6:31 - “oh”

  • @dandoescode
    @dandoescode 2 года назад +1

    Great talk! Cheers Simon.

  • @moshecsbgu1
    @moshecsbgu1 3 года назад +3

    Very good talk. It reveals misconceptions about the subject and delivers good advice

  • @reactiveland3111
    @reactiveland3111 3 года назад +1

    I like to add that there is no architecture or architect as higher in hierarchy.
    Only levels of abstraction or angles of focus. Neither 🦉 nor 🐸 are more important. So focus on solution rather than roles.

  • @hsmiranda
    @hsmiranda 4 месяца назад +1

    Good presentation.

  • @sergiob3698
    @sergiob3698 3 года назад +2

    Very good presentation.
    Thank you!

  • @lewissheridan
    @lewissheridan 8 месяцев назад +1

    Flawless.

  • @MaxLaurieHutchinson
    @MaxLaurieHutchinson 3 года назад +15

    I like it, it suits my principles: "The software architecture role is about coding coaching and collaboration"

  • @frotes
    @frotes 3 года назад +1

    Really great talk! Touches on many important points of software architecture

  • @samehsz
    @samehsz 2 года назад +1

    Awesome presentation Simon. How architecture affect the Lead Time?

  • @mgan59
    @mgan59 2 года назад

    19:56 the storm trooper - 🤣🤣🤣

  • @TNothingFree
    @TNothingFree 3 года назад +1

    Great talk!
    Recommended to anyone who doesn't have much experience with design :)
    Especialy with the UML thing, I've met some people who used more UML and it gets very confusing very fast.

    • @deang5622
      @deang5622 2 года назад +1

      UML is just a documentation language using diagrams.
      I have looked at some UML diagrams where I've walked away thinking "I don't understand this design. I can't see how it works" and that's when you realise that the documentation is poor.

    • @TNothingFree
      @TNothingFree 2 года назад

      @@deang5622 yes exactly!

  • @willemvdk4886
    @willemvdk4886 3 года назад +2

    Excellent talk! It reminds me of a very good book I read on a quite regular basis that touches on these subjects many times: Code Complete by Steve McConnell. Really good read!

  • @yvip
    @yvip 3 года назад

    very liked, thank you

  • @sinamobasheri
    @sinamobasheri 7 месяцев назад +1

    Great 👍🏻

  • @AlvaroCamilloNeto
    @AlvaroCamilloNeto 3 года назад +2

    Thanks!

  • @CoxJul
    @CoxJul 3 года назад

    "You don't need to speak English" - of course not, but if everyone speaks that language it's a good idea, even if it's their second or third language. The problem is, if people just know words but don't understand how to use them properly to create meaningful sentences then poor communication occurs. The same with most people's use of UML.

  • @РоманГарус
    @РоманГарус 8 месяцев назад +1

    cool video)

  • @bartoszpiekny2760
    @bartoszpiekny2760 3 года назад

    Good talk. I feel that majority of the topics comes from the Craig Larmans book.

  • @stefandili2650
    @stefandili2650 3 года назад +1

    One Love MPJ - Fun Fun Function!!!

  • @valour.se47
    @valour.se47 3 года назад

    If you can't understand the boundaries / bounded context, you will suffer in microservices, even if you are writing a monolith which you think you are going to break into micros.

  • @dvanrooyen1434
    @dvanrooyen1434 2 года назад +1

    Cost to change is a bad example because something could be super critical and important to a system but fairly cheap to change.
    Hard to change is a better example

  • @logiciananimal
    @logiciananimal Год назад

    Risks are subjective? No. What to *do* about them can be and sometimes should be, however. Rest of the talk is excellent, however.

  • @OmPrakash-zy8nw
    @OmPrakash-zy8nw 3 года назад

    I believe while design once should be able to define macro vs micro decision.

    • @lepidoptera9337
      @lepidoptera9337 Год назад

      Depends on the design methodology. An OOP architect, for instance, makes every single anal decision for the team that crops up and a million on top of that that are completely unnecessary in the first place. ;-)

  • @KaranCODM
    @KaranCODM 3 года назад

    goto; Karan Dwivedi

  • @maksimbober4260
    @maksimbober4260 3 года назад

    A good architecture enables agility, but this agility would need to be an actual one and not imagined (overgeneralizing for too many cases).

  • @elsaigneur
    @elsaigneur 3 года назад

    Why did you zoom on a tax heaven ?!

  • @A2d2d56
    @A2d2d56 2 года назад +1

    Genial

  • @bocckoka
    @bocckoka 3 года назад

    UML relfects an OO design approach. Hopefully you don't use OO, so you can skip UML too

    • @deang5622
      @deang5622 2 года назад +1

      Not necessarily. There are object relationship diagrams which do support a design done with objects.
      I don't give a stuff, I use a mix of everything, from flow charts, to data flow diagrams, state diagrams, to UML sequence diagrams. Use whatever is most effective.

    • @ForgottenKnight1
      @ForgottenKnight1 7 месяцев назад

      Most software products today use OO based languages.... so what are you hoping for, exactly ?

  • @lepidoptera9337
    @lepidoptera9337 Год назад

    Software architecture is the equivalent of the evil boss of Dilbert. ;-)

  • @rdromjan511
    @rdromjan511 3 года назад

    Wow

  • @johns6176
    @johns6176 3 года назад

    Did I just watch a product placement video?