← все записи

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

Кирилл Гаврилов

Подписаться