Мы нанимали самоучек, окончивших курсы, когда у нас был аврал с заказами
как интересно получается: менеджер просрал все звоночки, менеджер просрал сроки, менеджер допустил аврал, менеджер не читал Брукса и пытался заткнуть пробоину новыми кадрами, менеджер не знал что это только усугубляет ситуацию, а виноват конечно Вася
менеджер - самоучка? или менеджерское образование нихрена не помогло?
в вотсапах, в чатах, в voip, sip, смс, в распределенных системах, в базах, в стриминге, в iot, в блокчейне, в брокерах. он там где инженеры а не brain damaged почитатели лавандового молочка, хотя и для них кое-что припасено в виде elixir
но стоит попытаться выйти за пределы чистых/тотальных функций, стоит только на горизонте появиться error handling как вдруг сигнатуры функций станут немножк всратыми, и вот опять они - бесконечные if err return err
стопэ, а куда return? в error канал конечно и вот уже лапша из error chan, success chan.
или при error надо ретраить? значит стратегии на retry
что насчет паник. выскочила паника навернулась вся аппка? а при рестарте кто последний валидный стейт поднимает? а если воркер в deadlock встал, а если воркер в livelock встал, а если надо по таймауту отстрелить? неужели супервизоры нужны
почему так получилось что в древнем вонючем erlang все было из коробки, в современном модном конкурентном go - ничего не завезли
что сарай что дворец строят по типовым нормативам, по сметам, по документации, по договорам подряда, по реестрам егрн - это все рутина пятикратно пережеванная
так же как в айти типовые фреймворки, типовые паттерны проектирования и пр.
автор в противовес заявляет: если есть говно и палки то ПРОСТО построй сарай из говна и палок
все эти подвыперты в типах возникают из-за того что разработчик js библиотечки сделал ПОПРОЩЕ - и теперь в зависимости от фазы луны возвращает или bool или string или объекты в пяти разных вариациях. Как это типизировать без тройной вложенности, объясните?
ну это классика)
на собесах - хуйлоад мегаскалайбл фолттолерант дистрибутед микросервисы и шардирование базы данных на сотни петабайт
на работе - сайты визитки с базёнкой sqlite 15kb
может просто не надо spring в тестах?
это возмутительно! на факультете вычислительной математики должны учить джаве!
следующую свою статью напишите на тему в мире хирургии без опыта в анатомии
как интересно получается: менеджер просрал все звоночки, менеджер просрал сроки, менеджер допустил аврал, менеджер не читал Брукса и пытался заткнуть пробоину новыми кадрами, менеджер не знал что это только усугубляет ситуацию, а виноват конечно Вася
менеджер - самоучка? или менеджерское образование нихрена не помогло?
добавляем необходимые поля в кастомный класс исключения
есть развод пострашнее:
зовут на шашлыки (якобы) и вот вы уже в позе креветки картоху сажаете
он в проде. работает и не жужжит.
в вотсапах, в чатах, в voip, sip, смс, в распределенных системах, в базах, в стриминге, в iot, в блокчейне, в брокерах. он там где инженеры а не brain damaged почитатели лавандового молочка, хотя и для них кое-что припасено в виде elixir
поработй в айти не в маааскве а в регионах и расскажи нам про ХАЛЯВУ
обидеть финна может каждый... каждый символ unicode
на первый взгляд вай красота, тишь да благодать..
но стоит попытаться выйти за пределы чистых/тотальных функций, стоит только на горизонте появиться error handling как вдруг сигнатуры функций станут немножк всратыми, и вот опять они - бесконечные if err return err
стопэ, а куда return? в error канал конечно и вот уже лапша из error chan, success chan.
или при error надо ретраить? значит стратегии на retry
что насчет паник. выскочила паника навернулась вся аппка? а при рестарте кто последний валидный стейт поднимает? а если воркер в deadlock встал, а если воркер в livelock встал, а если надо по таймауту отстрелить? неужели супервизоры нужны
почему так получилось что в древнем вонючем erlang все было из коробки, в современном модном конкурентном go - ничего не завезли
ничего не зависит от проекта.
что сарай что дворец строят по типовым нормативам, по сметам, по документации, по договорам подряда, по реестрам егрн - это все рутина пятикратно пережеванная
так же как в айти типовые фреймворки, типовые паттерны проектирования и пр.
автор в противовес заявляет: если есть говно и палки то ПРОСТО построй сарай из говна и палок
под LSD
все эти подвыперты в типах возникают из-за того что разработчик js библиотечки сделал ПОПРОЩЕ - и теперь в зависимости от фазы луны возвращает или bool или string или объекты в пяти разных вариациях. Как это типизировать без тройной вложенности, объясните?
Простота хуже воровства
Архитектуры проектируют потому что их (внезапно) необходимо проектировать, а не ляп-ляп и в продакшн
минцифра бабосики пилит и вы решили присосаться?
чо там пруфы будут? покажи примеры кристально чистого кода, которого несправедливо заругали злые дяди
а пока что статья выглядит нытьём уязвлённого зумера
30 лет понадобилось чтобы в питоне "изобрели" шитый код
в форте это было из коробки в 71 году
смешно, но чести гуглу не делает
проиндексировано полгода назад и на текущий момент это нелепый высер
в статье пример агрегата order+products - его имплементацию надо захадкодить
потом появится агрегат order+client - его имплементацию тоже надо захадкодить
потом появится еще пять агрегатов, потом еще десять - вы обречены копипастить и копипастить
и тестировать весь зоопарк придется по отдельности