Ответ на пост «Телевизор с Яндексом дешево! Надо? Нет, не надо!»2
Тут дело не в Яндексе.
Всё началось когда менеджеры победили инженеров.
Первопричина всего этого - стремление быстрее вывести продукт на рынок. Это стоит во главе угла современного бизнеса. Вывести на рынок MVP (минимально жизнеспособный продукт) в кратчайшие сроки это то, чего хотят инвесторы. И обычно MVP это не демка, которая будет сожжена и переписана красиво. Нет, это база-каркас, который будет обрастать новыми полезными свойствами (фичами). При этом, новые фичи для владельцев продукта зачастую важнее, чем исправление косяков в старых, по ряду причин.
Как следствие, не продуманная из-за недостаточных сроков MVP-архитектура, приводит к тому, что дальнейшая доработка даже элементарных фич становится чрезвычайно сложной из-за необходимости прикручивания множества костылей.
В этом мире всё построено на бизнес процессах - последовательностях выполнения отдельных операций. В контексте разработки ПАК (программно-аппаратного комплекса) это изучение рынка, постановка задачи и сбор требований, проектирование, разработка программной и аппаратной части, интеграция и тестирование, внедрение и поддержка. Качество конечного изделия зависит от качества каждой отдельной операции, но при этом недостаточное качество предыдущей операции в геометрической прогрессии снижает качество последующих. Простыми словами: облажалась аналитика или архитектура -> разрабы начали генерировать костыли -> посыпалась интеграция -> тестирование переписывает сценарии -> внедрение и поддержка засыпают ишаками бэклог. А с ПАКами всё ещё хуже, влияние ошибки в "железе" сильно дороже.
Если повезло и в начале проектирования оказалась опытная команда с сильными аналитиками, архитекторами, проектировщиками и техлидами, то продукт ждëт успех и начальные затраты на оплату этой сильной команды отобьются многократно. Проблема в том, что а) сильные команды уже сидят на других продуктах/проектах б) собрать сильную новую команду с ноля это как выиграть в лотерею в) для инвестора совсем не очевидно, что продукт выстрелит, поэтому вкладываться большими суммами и временем он не готов.
Поэтому, все большие серьёзные проекты строятся годами, при этом первым результатом будет не "железо", а документация и только потом опытные образцы.
Конечно, есть ещё стартапы, где команда формируется внутри корпорации, нарабатывает скиллы и опыт "как делать не надо", а потом отпочковывается в стартап и, если повезëт, выкатывает продукт, который задаëт тренд остальным на многие годы. Потом у неë в портфеле появляются новые продукты и, в конце концов, она сама превращается в ту корпорацию из которой отпочковалась.
Лига программистов
1.9K постов11.7K подписчиков
Правила сообщества
- Будьте взаимовежливы, аргументируйте критику
- Приветствуются любые посты по тематике программирования
- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества