Восемь дней - это ограничение, а не хвастовство
Я собрал и запустил платформу за восемь дней, от пустого репозитория до продакшена, пятьдесят один коммит. Когда я говорю это вслух, звучит как заявление о том, как быстро я работаю. Это не так. Это заявление о том, что я отказался писать.
Что восемь дней покупают на самом деле
Ничего, сами по себе. Настолько короткий дедлайн никого не делает быстрее. Что он делает - убирает опцию «решить позже», а большая часть времени первой версии уходит именно на «решить позже».
Аутентификация, база, realtime и row-level security пришли из платформы, которую я не строил. Картинки ушли в объектное хранилище, которое я не обслуживаю. Защита от ботов и транзакционная почта - ещё два аккаунта и суммарно строк сорок. Ценность продукта не в стора сессий и не в флоте сокетов, поэтому ничего из этого не было написано.
В этом весь фокус, и это не фокус. Каждый час тратится либо на то, что делает продукт особенным, либо на то, что позволяет ему существовать. Восемь дней принуждают к этой пропорции.
Что нельзя было отложить
Две вещи, и обе стоили настоящего времени.
Авторизация легла в схему до того, как существовала хоть одна страница. Десять таблиц, каждая с row-level security. Вшивать это потом значит аудитировать каждый уже написанный запрос, и один вы пропустите.
Модерация вышла в релизном коммите. Защита от ботов на регистрации, спам-фильтр на пользовательском контенте, жалобы, удаление аккаунта. Платформа с публичными профилями и открытыми сообщениями - мишень для спама с первого часа доступности, а строить инструменты модерации, модерируя руками у всех на виду, - плохая неделя.
Ни одно из этого не фича. Оба - из тех вещей, что дёшевы в начале и огромны через полгода.
Одна тема, нарочно
Только тёмная, один акцентный цвет. Не стилистическое решение.
Вторая тема удваивает каждое визуальное решение и каждый проход ревью. Каждое состояние рисуется дважды, проверяется дважды и ломается дважды. Для продукта, у которого ещё нет пользователей, это счёт, оплаченный из выручки, которой не существует. Если он заработает вторую тему позже, он заработает её с информацией, которой у меня нет сегодня.
Честная версия
Восемь дней не повторяются по требованию и не стандарт. Сработало, потому что объём был маленьким, платформенные решения приняты в первый день и никто никого не ждал. Называйте число, если оно полезно, но говорите, чего оно стоило, иначе это просто число.