Не фашызм ли???
Feb. 5th, 2021 02:06 pmСтаршой хуячит на английском реферат на тему программирования и DDD для школы. И зачитывает выписанное из книжки цитаты - никакой огромной модели хорошей для всех быть не может, проблема делится на автономные под-модели, т.к. в каждой под-модели одно и то же понятие может иметь разное значение, нужны чётко границы, чтобы сущности из моделей не перетекали друг в друга, санитарный контроль (sanity checks) между контекстами.
Никаких монолитов с централизованным управлением, небольшие, хорошо определённые автономные модули, код в которых сплочённый (cohesive) и обладает "общими ценностями" в рамках модели и прочее бла-бла-бла. (это я всё, само собой, упрощённо).
Задумайтесь - если заменить все эти программные сущности на человеческие сообщества, то текст этот будет зайклеймлён как расистский, ксенофобный, немультикультурный и т.д.
Если перевести принципы дизайна хорошо спроектированной системы на человеческие сообщества, то оказывается, что глобалистская идея мирового монолита выглядит херово с точки зрения грамотного дизайна, что мульти-культи это плохо, зато "сплочённость" и "общие ценности" в "модуле" это хорошо, автономность - хорошо, сегрегация и границы между разными сущностями - должны быть и прочее.
Ну не забавно ли? Пора, пора вводить прогрессивную агенду в программирование. Только монолиты, разношёрстный код перемешанный как угодно в рамках мульти-культи, никаких bounded contexts с чёткими границами и прочего.
Но если кодеру понятно, что такой способ программирования закончится очень хуёво, нынешней политэлитке это нихуя непонятно.
.
Никаких монолитов с централизованным управлением, небольшие, хорошо определённые автономные модули, код в которых сплочённый (cohesive) и обладает "общими ценностями" в рамках модели и прочее бла-бла-бла. (это я всё, само собой, упрощённо).
Задумайтесь - если заменить все эти программные сущности на человеческие сообщества, то текст этот будет зайклеймлён как расистский, ксенофобный, немультикультурный и т.д.
Если перевести принципы дизайна хорошо спроектированной системы на человеческие сообщества, то оказывается, что глобалистская идея мирового монолита выглядит херово с точки зрения грамотного дизайна, что мульти-культи это плохо, зато "сплочённость" и "общие ценности" в "модуле" это хорошо, автономность - хорошо, сегрегация и границы между разными сущностями - должны быть и прочее.
Ну не забавно ли? Пора, пора вводить прогрессивную агенду в программирование. Только монолиты, разношёрстный код перемешанный как угодно в рамках мульти-культи, никаких bounded contexts с чёткими границами и прочего.
Но если кодеру понятно, что такой способ программирования закончится очень хуёво, нынешней политэлитке это нихуя непонятно.
Treat bounded contexts like the borders of a country. Nothing should pass into the bounded context unless it goes through the border control and is valid. Just like countries where people speak a different language, so does the code within your bounded context. Be on your guard in case people try to bypass your borders and don’t adhere to your rules and language. One of the most important parts of DDD is the protection of boundaries. A model is defined in a context.
Without enforcing a boundary around the model and defining it within a specific context, you end up with a mass of sprawling code.
no subject
Date: 2021-02-05 01:58 pm (UTC)no subject
Date: 2021-02-05 02:01 pm (UTC)no subject
Date: 2021-02-05 02:48 pm (UTC)Да, аналогичные наблюдения. Микросервисы - хорошо, центральный аппарат - плохо.
no subject
Date: 2021-02-05 03:10 pm (UTC)Варто зазначити, що купа монолітних архітектур успішно працює, а мікроядерні архітектури щось не дуже. Лінукс - найкращий приклад
no subject
Date: 2021-02-05 03:23 pm (UTC)когда графика перепутана с алгоритмом, а алгоритм перепутан с базой данных, то это гарантированный пиздец
no subject
Date: 2021-02-05 03:53 pm (UTC)З рази ха! Деякі інструменти провокують на такий стиль. От оті всі Делфі і т.і. І нічого, якось воно працює. Супроводження такого ще той адок, але працює десятки років.
no subject
Date: 2021-02-05 03:55 pm (UTC)no subject
Date: 2021-02-05 04:29 pm (UTC)Мова про те, що такі системи - працюють і працюють дуже довго.
Особливо це стосується всяких наворочених гуїв, коли правильність страждає в угоду кон'юнктурі.
no subject
Date: 2021-02-05 04:33 pm (UTC)проблема в поддержке и расширении
и вот тут здравствуй пиздец
говно всегда говно
no subject
Date: 2021-02-05 05:13 pm (UTC)Я парочку ERP-систем, написаних в такому от стилі бачив. І нічого, адаптувалися і адаптуються. Хлопці, що їх підтримували хіба більше вовтузилися.
Зрештою, будь-яка система, що досить довго експлуатуються, обростає таким лайном. Навіть якщо, з самого початку, відповідає усім нормам гарного коду.
no subject
Date: 2021-02-05 05:16 pm (UTC)я видел газ-51, отвратительная пародия на машину, и ничего эксплуатировалась в колхозе лет 40
КНДР видели? эксплуатируется уже почти век
no subject
Date: 2021-02-05 05:36 pm (UTC)Це все говорить лише про те, що піпл хаватиме лайно необмежено довго і, навіть, йому це буде подобатись. І марні сподівання, що навернеться через складність супроводу.
no subject
Date: 2021-02-05 05:20 pm (UTC)cat text.txt | grep жопа | wc -l
no subject
Date: 2021-02-05 05:37 pm (UTC)Ця ідеологія виникла задовго до Лінукса і живе не тільки там.
no subject
Date: 2021-02-05 05:42 pm (UTC)І саме головне, сфера застосування Unix-вея доволі обмежена. Так і уявляю CLI-графічний редактор.
no subject
Date: 2021-02-05 06:41 pm (UTC)Какой ужасный расизмъ и bigotry!!! А мы и не знали, что программисты такiе вотъ ужасные гитлеры...
no subject
Date: 2021-02-05 07:00 pm (UTC)decolonise the programming!