emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc. – Telegram
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
3.48K subscribers
119 photos
15 videos
22 files
1.14K links
Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, Extreme Programming, SDLC, Agile, etc.

Chat: https://news.1rj.ru/str/emacsway_chat

Persistence: https://dckms.github.io/system-architecture/
Download Telegram
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
"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
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://thenewstack.io/deployment-strategies/ а еще и анимированными картинками сопроводить
Третья книга 2020 года по SRE от Google:
"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
Перевод монументальной статьи "Is Design Dead?" by M.Fowler о том, как избежать крайностей в архитектуре приложения при Agile разработке: http://citforum.ru/SE/project/design_dead/

#SoftwareDesign #SoftwareArchitecture #Agile