[Перевод] Мы всё переписали на $HOTLANG, но стартап всё равно провалился
Сегодня завершается наше невероятное путешествие. Но не всё так плохо. После нашего стартапа осталась отличное технологическое наследие и команда, готовая к следующему вызову. По хорошей стартаперской традиции, я публикую этот отчёт, дабы остальные могли научиться на наших ошибках.
Как это часто бывает, всё началось с кучки ботаников, которые хотели изменить мир. Мы не знали, как и что делать, но были абсолютно уверены в одном. Мы хотели, чтобы наш стартап стал храмом технического совершенства. Местом, где технологии на первом месте, а инструменты — это средство самовыражения.
Мы говорили с сотнями разработчиков, анализировали тенденции и одержимо читали Hacker News, пока не определили идеальный стек для проекта. Сказать, что мы провели исследование, будет преуменьшением.
Получив достаточное финансирование, мы приступили к работе. Найм персонала — фундаментальная часть успеха. Поэтому мы установили высокую планку: на собеседования приглашали только разработчиков с популярными опенсорсными проектами. Главная метрика — количество звёзд на GitHub — работала замечательно.
Очень скоро у нас собралась команда невероятных ребят, влюблённых в технологии. Мы были готовы горы свернуть. Команда провела мозговой штурм на тему, что мы хотим разработать — и приступила.
В мгновение ока у нас появилась невероятная архитектура. Элегантная кодовая база, микросервисы, оркестрация и управление конфигурацией звучали как прекрасная симфония. Естественно, приложение было распределённым, великолепно сбалансировано по нагрузке, отказоустойчивое, с множеством метрик и панелей мониторинга.
Но на этом мы не остановились. Мы переписали наши микросервисы с Node на Go, потом на C++, а затем обратно на Node. На каждом этапе мы наблюдали 20-процентное улучшение производительности. Просто дух захватывало, на что способна наша команда.
Мы отложили запуск на два месяца, чтобы довести до совершенства систему сборки. Теперь мы использовали Github Actions, конвейеры Bitbucket, GitLab CI и кластер AWS на инстансах Jenkins. Мы разработали собственную распределённую систему управления, чтобы всё идеально скоординировать. Сама система управления базировалась на той же инфраструктуре, что и сборка. Это было поистине волшебно.
Технические задачи были невероятные, но команда справилась с задачей. За несколько недель до старта мы поднажали. Все работали по 10 часов в день без выходных, пока не довели систему до ума. Итак, день запуска.
Мы открыли все шлюзы. Опубликовали ссылку в Twitter и Instagram, разместили на HN, написали статью на Medium. Но как ни старались, ни один пользователь так и не зарегистрировался.
Настроение было подавленным — большой запуск, над которым мы так упорно работали, так и не состоялся. Экстренные совещания. Трудные разговоры. И было принято решение.
Нам пришлось всё переписать на $HOTLANG.
Переписать всю кодовую базу на другом языке — огромная задача. Но не для нашей команды. У нас самые блестящие инженеры, лучшее покрытие тестами, самая элегантная система сборки. Мы знали, что делаем.
Ещё пару месяцев работы по 12 часов в день, и мы закончили. Все знали, что это наш последний шанс. Это наш момент славы.
Мы запустили вторую версию с большими фанфарами. Шумная кампания в социальных сетях, прямые трансляции, платное спонсорство. Мы бросили на раскрутку все имеющиеся ресурсы.
Но этого оказалось недостаточно. Зарегистрировалось несколько пользователей из числа друзей и родственников, но клиентов не было. Для нас игра закончилась. Мы вернули инвесторам то немногое, что у нас осталось, и начали сворачивать лавочку.
Со времени этих роковых событий прошло несколько месяцев. Теперь мы знаем, в чём была критическая ошибка. Дело в том, что идеальный технический стек не остаётся таким долго. К тому времени, как вы выйдете на рынок, идеальный стек изменится —, а вместе с ним и ваши шансы на успех!
Мы просто опоздали с выходом. К моменту запуска второй версии $HOTLANG уже вышел из моды. Если найти дополнительное финансирование, то мы перепишем приложение на $ELITELANG. И вот тогда наш стартап может стать единорогом.