emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
4. "Маленькие команды продуктивней больших" - это, на самом деле, Закон Брукса, и Agile тогда еще не было. #Agile
5. "Работа разделена на спринты" - действительно ли работа (т.е. реализация), а не решения?
Итерация - это математический термин, which means applying function to itself. Каждая итерация на вход принимает результат работы предыдущей итерации. Это позволяет принимать решения на основе практического фидбэка предыдущих итераций с целью обработки неопределенности в тех случаях, когда осуществить прогноз трудно или дорого (дороже, чем реализовать итерацию).
Таким образом, итерация необходима для принятия решений в условиях недостаточной информированности, а не для разделения работ по реализации.
#Agile
Итерация - это математический термин, which means applying function to itself. Каждая итерация на вход принимает результат работы предыдущей итерации. Это позволяет принимать решения на основе практического фидбэка предыдущих итераций с целью обработки неопределенности в тех случаях, когда осуществить прогноз трудно или дорого (дороже, чем реализовать итерацию).
Таким образом, итерация необходима для принятия решений в условиях недостаточной информированности, а не для разделения работ по реализации.
#Agile
Превосходное видео от человека, обладающего редким талантом объяснять простым языком сложные вещи:
"Continued Learning: The Beauty of Maintenance - Kent Beck - DDD Europe 2020"
https://youtu.be/3gib0hKYjB0
#DDD #Microservices #SoftwareDesign #SoftwareArchitecture
"Continued Learning: The Beauty of Maintenance - Kent Beck - DDD Europe 2020"
https://youtu.be/3gib0hKYjB0
#DDD #Microservices #SoftwareDesign #SoftwareArchitecture
YouTube
Continued Learning: The Beauty of Maintenance - Kent Beck - DDD Europe 2020
Domain-Driven Design Europe 2020
http://dddeurope.com - https://twitter.com/ddd_eu
Organised by Aardling (https://aardling.eu/)
Kent consistently challenges software engineering dogma, promoting ideas like patterns, test-driven development, and Extreme Programming.…
http://dddeurope.com - https://twitter.com/ddd_eu
Organised by Aardling (https://aardling.eu/)
Kent consistently challenges software engineering dogma, promoting ideas like patterns, test-driven development, and Extreme Programming.…
"A Story of Simple Solutions that Led to Complex Problems" by Vladik Khononov
https://www.eventstore.com/blog/a-story-of-simple-solutions-that-led-to-complex-problems
#DDD
https://www.eventstore.com/blog/a-story-of-simple-solutions-that-led-to-complex-problems
#DDD
Eventstore
A Story of Simple Solutions that Led to Complex Problems
Vladik Khononov writes about the time a seemingly simple solution led to a complex series of problems
"Handbook of Software Architecture" by Grady Booch
https://handbookofsoftwarearchitecture.com/
#SoftwareArchitecture #SoftwareDesign
https://handbookofsoftwarearchitecture.com/
#SoftwareArchitecture #SoftwareDesign
"How to read more books. An ever-growing list of tips that help me read more books." by Mathias Verraes.
https://verraes.net/2012/12/2012-12-23-how-to-read-more-books/
P.S.: ответ на один из самых частых вопросов.
#Career
https://verraes.net/2012/12/2012-12-23-how-to-read-more-books/
P.S.: ответ на один из самых частых вопросов.
#Career
Mathias Verraes' Blog
How to Read More Books
An ever-growing list of tips that help me read more books.
Выглядит неплохо. Заслуживает внимания.
Architecture Playbook
https://nocomplexity.com/documents/arplaybook/index.html
#SoftwareArchitecture #SoftwareDesign #Microservices
Architecture Playbook
https://nocomplexity.com/documents/arplaybook/index.html
#SoftwareArchitecture #SoftwareDesign #Microservices
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Гы... недавно был холиварчик в архитекторской группе на эту тему. Там же: 📝 "A software architect who does not code is like a cook who does not eat." - Grady Booch https://twitter.com/Grady_Booch/status/1301810374598033408?s=19 #SoftwareDesign #SftwareArchitecture
📝 "The “real place” in software development is the code, which suggests that first-level managers are master programmers who are frequently evaluating the code."
- https://less.works/less/principles/systems-thinking.html
📝 "“Место, где происходит реальная работа” в программировании - это код, из чего следует, что первоклассными менеджерами должны становиться лучшие разработчики, которые часто оценивают код."
- https://less.works/ru/less/principles/systems-thinking.html
- Craig Larman, известный как создатель GRASP и LESS
#Agile #Career
- https://less.works/less/principles/systems-thinking.html
📝 "“Место, где происходит реальная работа” в программировании - это код, из чего следует, что первоклассными менеджерами должны становиться лучшие разработчики, которые часто оценивают код."
- https://less.works/ru/less/principles/systems-thinking.html
- Craig Larman, известный как создатель GRASP и LESS
#Agile #Career
Large Scale Scrum (LeSS)
Systems Thinking
I took a speed reading course and read “War and Peace” in twenty minutes. It involves Russia. —Woody Allen “No matter what we do, the number of defects...
awesome-workflow-engines - A curated list of awesome open source workflow engines
https://github.com/meirwah/awesome-workflow-engines
Говоря по-русски - список движков для оркестрации и SAGA-транзакций.
[UPDATE]: http://meirwah.github.io/awesome-workflow-engines/
#Microservices
https://github.com/meirwah/awesome-workflow-engines
Говоря по-русски - список движков для оркестрации и SAGA-транзакций.
[UPDATE]: http://meirwah.github.io/awesome-workflow-engines/
#Microservices
GitHub
GitHub - meirwah/awesome-workflow-engines: A curated list of awesome open source workflow engines
A curated list of awesome open source workflow engines - meirwah/awesome-workflow-engines
Don't miss @vladikk talking about how #eventsourcing was the simple solution to some complex user and business requirements. How did he solve technical deficit with event sourcing? https://t.co/dMcTyA3E0h
"A Story of Simple Solutions that Led to Complex Problems"
https://www.eventstore.com/blog/a-story-of-simple-solutions-that-led-to-complex-problems
#DDD #Microservices
"A Story of Simple Solutions that Led to Complex Problems"
https://www.eventstore.com/blog/a-story-of-simple-solutions-that-led-to-complex-problems
#DDD #Microservices
Eventstore
A Story of Simple Solutions that Led to Complex Problems
Vladik Khononov writes about the time a seemingly simple solution led to a complex series of problems
Новый Reference Application на .NET от Chris Richardson
"Eventuate Tram Customers and Orders - .NET version"
https://github.com/eventuate-examples/eventuate-tram-core-dotnet-examples-customers-and-orders
#DDD #Microservices
"Eventuate Tram Customers and Orders - .NET version"
https://github.com/eventuate-examples/eventuate-tram-core-dotnet-examples-customers-and-orders
#DDD #Microservices
GitHub
GitHub - eventuate-examples/eventuate-tram-core-dotnet-examples-customers-and-orders
Contribute to eventuate-examples/eventuate-tram-core-dotnet-examples-customers-and-orders development by creating an account on GitHub.
Forwarded from Архитектура ИТ-решений
Как-то раньше я и не задумывался о том, что подходы к развертыванию приложений можно взять и пересчитать https://thenewstack.io/deployment-strategies/ а еще и анимированными картинками сопроводить
The New Stack
Six Strategies for Application Deployment
There are a variety of techniques to deploy new applications to production, so choosing the right strategy is an important
Третья книга 2020 года по SRE от Google:
"Building Secure & Reliable Systems"
https://landing.google.com/sre/books/
Можно скачать с первоисточника.
#Microservices #SRE #DevOps
"Building Secure & Reliable Systems"
https://landing.google.com/sre/books/
Можно скачать с первоисточника.
#Microservices #SRE #DevOps
Неплохая статья на тему OOP vs Procedural Programming. Дает еще одну точку зрения на Anemic Domain Model.
"Classes vs. Data Structures"
http://blog.cleancoder.com/uncle-bob/2019/06/16/ObjectsAndDataStructures.html
Очень хорошо эта тема раскрывается в главе "Chapter 6: Objects and Data Structures : Data/Object Anti-Symmetry" книги “Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin.
Еще на эту тему:
"Что такое expression problem, или О дуализме функционального и объектно-ориентированного программирования"
https://ru.hexlet.io/blog/posts/expression-problem
#SoftwareDesign #DDD
"Classes vs. Data Structures"
http://blog.cleancoder.com/uncle-bob/2019/06/16/ObjectsAndDataStructures.html
Очень хорошо эта тема раскрывается в главе "Chapter 6: Objects and Data Structures : Data/Object Anti-Symmetry" книги “Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin.
Еще на эту тему:
"Что такое expression problem, или О дуализме функционального и объектно-ориентированного программирования"
https://ru.hexlet.io/blog/posts/expression-problem
#SoftwareDesign #DDD
ru.hexlet.io
Что такое expression problem, или О дуализме функционального и объектно-ориентированного программирования
В этой статье идёт речь об expression problem, а наглядные примеры кода показывают, как эта проблема проявляется в реальных программах.
Перевод монументальной статьи "Is Design Dead?" by M.Fowler о том, как избежать крайностей в архитектуре приложения при Agile разработке: http://citforum.ru/SE/project/design_dead/
#SoftwareDesign #SoftwareArchitecture #Agile
#SoftwareDesign #SoftwareArchitecture #Agile