Software Architecture for Developers • Simon Brown • YOW! 2017

Поделиться
HTML-код
  • Опубликовано: 2 дек 2022
  • This presentation was recorded at YOW! 2017. #GOTOcon #YOW
    yowcon.com
    Simon Brown - Author of "Software Architecture for Developers" & Creator of the C4 Software ‪@simonbrown4821‬
    ABSTRACT
    The software development industry has made huge leaps in recent years; with #agile, #lean, #SoftwareCraftsmanship, evolutionary design and microservices being just a few of the buzzwords we throw around. Despite this, software development teams are often more chaotic than they are self-organising, with the resulting code being more of a mess than was perhaps anticipated. Successful software projects aren't just about good code though, and sometimes you need to step away from the IDE for a few moments to see the bigger picture. This session is about that bigger picture and is aimed at software developers who want to learn more about software architecture, technical leadership and the balance with agility.
    This talk will debunk some of the common myths as we look at five things every developer should know about software architecture; a guide to software architecture on modern software projects that's pragmatic rather than academic and lightweight rather than "enterprisey". [...]
    RECOMMENDED BOOKS
    Simon Brown • Software Architecture for Developers Vol. 2 • leanpub.com/visualising-softw...
    David Farley • Modern Software Engineering • amzn.to/3GI468M
    Dave Farley & Jez Humble • Continuous Delivery • amzn.to/3ocIHwd
    Woods, Erder & Pureur • Continuous Architecture in Practice • amzn.to/2QWAmkl
    George Fairbanks • Just Enough Software Architecture • amzn.to/3uZzVo0
    / gotocon
    / goto-
    / gotoconferences
    #SoftwareArchitecture #DevOps #SimonBrown #Microservices #Monolith #ModularMonolith #Complexity #BoundedContext #C4Model #SoftwareEngineering #Programming #SoftwareDevelopment #UML #DRY #Structurizr #YOWcon
    Looking for a unique learning experience?
    Attend the next GOTO conference near you! Get your ticket at gotopia.tech
    Sign up for updates and specials at gotopia.tech/newsletter
    SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
    ruclips.net/user/GotoConf...
  • НаукаНаука

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

  • @sbditto85
    @sbditto85 Год назад +4

    Awesome talk!

  • @robertkirby4590
    @robertkirby4590 Год назад +1

    What is the book Simon refers to at 09:16?

    • @adamchandra
      @adamchandra Год назад +2

      I'm guessing it's Rational Unified Process, Third Edition (RUPTH)

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

    What about frameworks, are they already force us to be in a strict architecture, Flux, Vue/pinia, React/Mobx?

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

      No, because you write the code. If you follow framework guidelines and such, then you end up in a better place than most ppl. But most typically people will just do whatever they want. (two examples: MVC/MVVM pattern. Lots of framework, but ppl still get it wrong. Other one is react's useEffect. It is getting so much abuse, and yet people keep doing it) so TLDR: no. #IMO

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

      No, the frameworks you mentioned just provide the MVVM data-driven architecture with some state management pattern. The rest is anything but strict. (Angular is a bit stricter, and its CLI promotes good practices, but one can still bend it to your will very easily.) One can still stuff all your business logic, UI state, and data fetching stuff into one component, one function, or even better, scatter them into template bindings. Once a 2000-line component file got created, adding features for new business requirements or refactoring becomes a PITA.
      Frameworks don't help you achieve better abstractions and modularity. That's all.

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

    UML, I have a guy that that wants everything in a sequence diagram. It’s soo 1995.