Email or username:

Password:

Forgot your password?
Top-level
sigsergv

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

4 comments
cauf 🇷🇺

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

sigsergv

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

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

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

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

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

cauf 🇷🇺

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

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

sigsergv

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

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

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

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

Go Up