Рубрика #мюсли
Знаете, почему сервисы больших IT гигантов безбожно тормозят на фоне крайне высокой сложности попасть туда работать программистом? Казалось бы, туда идут "лучшие из лучших", все должно работать максимально оптимизированно — ведь они знают, как развернуть бинарное дерево!
Все потому, что там не знают разницы между реальной масштабируемостью и видимостью масштабируемости. Вместо простого рабочего решения айтишники больших компаний соревнуются в максимальном усложнении систем. Отчасти потому, что их так научили, отчасти потому, что чем сложнее поддерживать систему, тем ценнее они как единственный кадр, знающий, что происходит.
Предположим, хочет условный член манги поднять простой сайт с текстовой документацией. Он накатывает кубернетисы, лоадбалансеры, гейтвеи, где-то ещё докер закинет, 2-5 сервисов аналитики (включая бажную и неповоротливую внутреннюю), редис умудряется впихнуть — да ещё и десяток-другой технологий. Ну а что? Все же так делают — это стандарт в индустрии!
Что делает инди-разработчик? Бандлит сайт, который весит 20кб, запуливает его на GitHub Pages и запускает кеш через Cloudflare. Все — сайт мгновенно и быстро доступен из любой точки мира, упасть он физически не может, а стоит это дело $0 в месяц. Все летает.
Такого никогда не будет в манге, просто потому, что там не знают: меньше — лучше. Это правило относится как к созданию продуктов, так и к разработке, так и ко всему остальному в жизни.
Собственно говоря, поэтому я каждый год вынужден отклонять приглашения на принципал роли в мангу — я знаю, что там работают разворачиватели бинарных деревьев на кубернетисах, а не разумные разработчики, которые запускают продукты.
Update: видео в тему. Спасибо @manwatermelon!