Добавить кнопку за 10 минут? Конечно. Если это не продуктовая разработка
После предыдущей статьи я получил массу хейта и фразы типа:
"Да что там делать? Кнопка за десять минут."
И знаете что? Они абсолютно правы. Но только если речь идет не о продуктовом проекте.
Представьте 2 проекта
Проект №1
Есть лендинг и задача "Добавить кнопку" это всего лишь:
1 Сверстать
2 Запушить
3 Готово
Ну сколько на это все надо времени - час максимум, если еще сходить кофейку попить.
Проект №2
Есть продукт на котором 100 тысяч пользователей.
Работают 40 разработчиков.
На проекте 18 микросервисов.
Три мобильных клиента.
Личный кабинет.
API.
BI.
Яндекс Метрика.
Prometheus.
Grafana.
ClickHouse.
PostgreSQL.
Redis.
RabbitMQ.
Интеграции.
A/B-тесты.
Роли.
Логи.
Фича-флаги.
И приходит задача.
Добавить кнопку "Скачать отчёт".
И вот здесь-то и начинается самое интересное )
Что такое "кнопка" в продуктовом проекте?
Она должна...
отображаться только нужным пользователям;
учитывать тариф;
учитывать права;
попасть в аудит действий;
отправить событие в аналитику;
попасть в Яндекс Метрику;
попасть в Google Analytics (если используется);
записаться в ClickHouse;
обновить дашборд продукта;
не сломать мобильное приложение;
не ухудшить Core Web Vitals;
работать через API Gateway;
попасть в документацию;
покрыться тестами;
пройти ревью;
пройти CI;
пройти staging;
попасть в production.
вроде все перечислил )))
И только потом пользователь нажимает кнопку.
И тут конечно вы спросите меня а зачем это все?
Потому что бизнес хотел узнать:
сколько раз скачивают отчет;
кто скачивает;
пользователи какого тарифа скачивают;
после какого действия скачивают;
сколько времени проводят перед скачиванием;
влияет ли новая кнопка на конверсию;
не падает ли производительность.
И внезапно выяснилось, что стоимость самой кнопки составила процентов пять от всей задачи.
Ну и как резюме: Продукт — это не код.
Продукт — это постоянные ответы на вопросы.
Кнопку нажали?
Хорошо.
А теперь скажите:
кто?
сколько?
когда?
зачем?
после какого сценария?
какая конверсия?
стало лучше или хуже?
сколько денег это принесло?
И если вы не можете ответить на эти вопросы...
...значит, вы не сделали продуктовую разработку.
Вы просто написали код ))
Хейтерам - картинки сгенерированы, текст мой )










