Глубинный котер
95 subscribers
60 photos
7 videos
4 files
71 links
Download Telegram
Глубинный котер
Structured_Design_Edward_Yourdon_Larry_Constantine.pdf
В последнее время очень часто встречаю ссылки на эту книгу от Кент Бека до Влада Хононова. Однозначно в список на чтение Yourdon and Cosntantine 1975
😁2
#balancing_coupling

Coupling suggests a relationship between connected entities. If they are coupled, in some way, they can affect each other. That said, as there are different systems to build and different ways to design them, there are different ways to connect components.
👍2
#balancing_coupling

There are different types of knowledge that can be shared across the boundaries of coupled components. The more knowledge is shared, the higher the dependency between the components; thus, the more often the components will have to change together. Even if components are not sharing knowledge, they can be coupled through shared lifecycles.
👍2🥴1
#balancing_coupling

Позитивный настрой в книге по архитектуре программ

Charles Perrow conducts a detailed analysis of the causes for catastrophic accidents in complex systems, such as nuclear power plants, air traffic, and others. He concludes that, sooner or later, all complex systems are doomed to fail.
🤓2👍1
#balancing_coupling

Всем любителям оверинженерии и хайповых примочек посвящается

A system is plagued with accidental complexity: the team introduces tools and techniques because they are trendy, and not because they are really needed.
👍2
#balancing_coupling

Modular design aims to address a wider range of goals than a non-modular system can. It expands the system’s goal to accommodate requirements that are currently unknown, but may be needed in the future.
👍1
#balancing_coupling

The goal of an abstraction is to represent multiple things equally well
🤔3
#balancing_coupling

An effective abstraction removes all extraneous information, retaining only what is absolutely necessary for effective communication
👍2
В этом году вышла книга Building Multi-Tenant SaaS Architectures собственно про построение multi-tenant SaaS, как понял, это как раз то, что сейчас в разных командах называют «платформизацией» или «платформой», но явно не является PaaS.

Такая «платформизация» является трендам во многих командах последние годы.

В список на чтение, нужно разбираться с сабжем
1👍1
Краткий ответ, почему для успеха ЯП недостаточно его хорошо спроектировать и дать базовые инструменты разработки. Экосистема играет огромную роль в завоевании успеха, и как кажется, инвестиции в неё могут позволить только большие компании
1👍1
Процессорный модуль от мейнфрейма 1975 года Amdahl 470V/6. Сначала Джин Амдал спроектировал System/360, а потом ушел из IBM и запустил свою линейку совместимых машин, которые были дешевле и шустрее.
Как они дебажили ошибки с такой разводкой, страшный сон инженера.

Модули иногда встречаются на ebay примерно за $1к
#cpu
🤔2
#balancing_coupling

Вот и ответ почему слоистая архитектура так хороша

Remember David L. Parnas’s saying that a module is an abstraction, and according to Edsger Dijkstra, the purpose of abstraction is to create a new semantic level in which one can be absolutely precise. Introducing an explicit integration contract takes this idea to the extreme. The integration contract can create a new language that focuses entirely on the tasks that can be carried out using the module, while completely abstracting how the tasks are implemented
2
#balancing_coupling

Честно про программную архитектуру от Влада Хононова:

DISCLAIMER: THIS IS NOT AN EXACT SCIENCE
👍2🤨1
Мелочь, а приятно
🔥3
Всегда думал, что Java слишком вербозная, а Python такой выразительный и краткий.

Но вот в случае функционального стиля Python явно проигрывает API стримов в Java. Вместо лаконичного пайплайна, получаем скобочный ад
👍32
Прикольно автор книги с кабанчиком раздает бесплатно избранные главы на сайте, как понимаю, его NoSQL СУБД ScyllaDB
👍1