Ship fast, iterate quickly
👁 567💬 7
Моя цель - научиться быстро выпускать продукты. Стек, который использую, не самый новый. Некоторые технологии устарели на годы. Но они решают мои задачи - этого достаточно.
Каждый день выходит что-то новое. Пока изучаешь одно - выходит другое. Вместо вечного обучения надо просто делать.
Есть такой человек, известный как levelsio доказал, что PHP + jQuery, хоть и устаревший стек, но это приносит ему около $3M/год. Потому что скорость важнее качества. Лучше быть первым, чем лучшим.
В Almaz я начинал с монолита на NestJS - все в одном: бот, API, платежи. Когда понадобилось вынести платежный сервис:
1. Я просто скопировал весь монолит
2. Удалил все кроме платежей
3. Задеплоил за день
Костыль? Да.
Работает? Да.
Я как-то нанял разработчика в Almaz.
Задача: добавить новый платежный провайдер дополнительно к Yookassa.
Результат: 3 недели, полный рефакторинг, добавил фабрики, все сделано очень красиво и очень хорошо работает. Но проблема в том, что сервис и раньше работал хорошо. А пользователю вообще пофиг на красоту кода внутри.
MindPost сейчас:
10+ неиспользуемых таблиц в БД
Никакой документации
Держится только на моем понимании
Разобраться с нуля - нереально. Но делать рефакторинг сейчас нет смысла, поэтому я решил, что рефакторингом займусь, когда этот проект выйдет на $10k MRR.
Вообще я начинаю рефакторить только тогда, когда упираюсь в серьезные ограничения, вот тогда это прям оправдано, в остальном это трата времени, которое можно было потратить на другие более важные задачи.
Мертвым проектам не нужен рефакторинг. Проект умирает без прибыли. Прибыль от довольных пользователей. А как показывает опыт, пользователи довольны, когда релизы происходят быстро.61/100 Telegram | YouTube | Запретграм
83
Кирилл Гаврилов
Подписаться