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... Наука
Awesome talk!
What is the book Simon refers to at 09:16?
I'm guessing it's Rational Unified Process, Third Edition (RUPTH)
What about frameworks, are they already force us to be in a strict architecture, Flux, Vue/pinia, React/Mobx?
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
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.
UML, I have a guy that that wants everything in a sequence diagram. It’s soo 1995.