Email or username:

Password:

Forgot your password?
cauf 🇷🇺

Вчера от коллеги получил вопрос, от которого слегка опешил и даже не нашелся что сразу ответить.

> А нафига вообще вся эта чистая архитектура? Что нам даст отсутствие побочных эффектов и полная инкапсуляция?

17 comments
akastargazer

@cauf Вот именно. Я бы тоже спросил.

alexanderniki

@akastargazer @cauf
Кстати хороший вопрос из серии "объяните мне так, будто бы мне всего 5 лет"

cauf 🇷🇺

@alexanderniki @akastargazer

Я бы не взялся объяснять своему младшиму сыну про чистую архитектуру и полную инкапсуляцию

asriyanarthur

@cauf
расскажите про побочные эффекты разработчикам emacs, у которых вообще всё доступно в глобальной области для изменения.

и ещё вместе лексической области видимости используется динамическая, где любую переменную можно переопределить на "время".

к чему этот опус - есть разные подходы к разработке, и надо быть открытым)

zetroot

@cauf это же просто моноид в категории эндофункторов, ну че ты.

А, не тот вопрос..

kurator88

@zetroot @cauf

В чём проблемы? Подошёл, взял за руку, уверенно сказал

шляпик(хапуга офисная)

@cauf это все придумали слабые программисты, которые не могут разобраться в собственном коде. Их хлебом не корми, дай какую-нибудь схему нарисовать. А потом с умным видом называют это архитектурой. Нормальные мужики пишут по наитию.

sigsergv

@cauf вполне себе валидный бизнес-вопрос, например.

cauf 🇷🇺

@sigsergv коллега - разраотчик мидл+. Нет, не валидный

sigsergv

@cauf любая архитектура — это не набор готовых ответов, а бесконечные компромиссы. Когда фанбой с очередной серебряной пулей прибегает, у меня аналогичный вопрос всегда: Зачем нам это нужно? Что нам это даст?

Естественно, в идеальном светлом мире это прекрасно, но у нас есть уже продукт и, предлагая радикальный новый подход, озвучивай сразу, что он нам даст в ближней перспективе, в дальней и какой ценой.

И практически никто из фанбоев в таких категориях не мыслит. У нас продукт уже пережил несколько «революций» и если бы на каждую затевали архитектурный редизайн, то разорились бы через пару лет после старта проекта.

@cauf любая архитектура — это не набор готовых ответов, а бесконечные компромиссы. Когда фанбой с очередной серебряной пулей прибегает, у меня аналогичный вопрос всегда: Зачем нам это нужно? Что нам это даст?

Естественно, в идеальном светлом мире это прекрасно, но у нас есть уже продукт и, предлагая радикальный новый подход, озвучивай сразу, что он нам даст в ближней перспективе, в дальней и какой ценой.

cauf 🇷🇺

@sigsergv речь конкретно про пару наших сервисов, которые я с нуля в одно лицо писал. Так как сервисы очень похожи, выполняют одну и ту же функцию, но с разными схемами бд, решил реализовать как некий вариант слоистой архитектуры, чтоб только модели и бизнес логику менять, а остальное переиспользовать.

Пришел чувак и такой: а нахера все это нужно? Можно же просто сделать приложение на фастапи

sigsergv

@cauf Тут сложно сказать, кто прав, поскольку иногда бывает неразумно тратить большие усилия на создание системы. Какой-нибудь перловый CGI-скрипт, написанный на коленке, может превосходно работать, а написанная по всем канонам монстроидальная система с такой же функциональностью будет ломаться от любого чиха из-за отравления абстракциями.

Я всегда рассматриваю вопросы «Зачем?» очень серьёзно и если у меня нет достойных аргументов, склоняюсь к правоте спрашивающего. Городить Архитектуру с большой буквы на любой чих иногда неразумно.

Как пример: линейный простой код без Архитектуры (с большой буквы) может быть простым и самодокументированным, что позволит в будущем его функционально переработать. А вот Архитектурный (с большой буквы) проект при должном умении создателя декомпозировать может быть крайне сложно.

@cauf Тут сложно сказать, кто прав, поскольку иногда бывает неразумно тратить большие усилия на создание системы. Какой-нибудь перловый CGI-скрипт, написанный на коленке, может превосходно работать, а написанная по всем канонам монстроидальная система с такой же функциональностью будет ломаться от любого чиха из-за отравления абстракциями.

κρ🦥μγ

@cauf
просто верить, этого вполне достаточно

Go Up