2021-02-17 09:48:51
Кажется, у меня наконец-то настал момент осознания, что Ruby уже не круто и пора двигаться дальше.
Я всегда старался фокусироваться на бизнес-стороне и с самого 2012 года считал Rails идеальным решением для всех типовых веб-проектов. Это большое и крутое комьюнити, удобная система управления зависимостями и куча готовых решений на все случаи жизни. Сам фреймворк позволял разрабатывать очень быстро и поддерживать без особой боли, т.к. была нормальная система миграций, assets pipeline, тесты и так далее.
В 2012 никто не умел в нормальные SPA, поэтому все рендерились на сервере.
Сейчас, в большинстве случаев фронтенд полностью отвязан от бекенда и представляет собой SPA на ReactJS. Мы стали использовать Rails чисто для API.
Проекты стали больше и сложнее. И тут уже я и сам не заметил, как привычный способ делать вещи уже давно не является лучшим. Последние 3+ года работы в продуктовых компаниях показали все сложности работы с продуктами, которые разрабатываются более 5 лет. В огромном количестве кода появляется так много опасных мест, что в самом коде приходится писать кучу дополнительных проверок. Покрытие тестами 100% в реалиях бизнеса обычно невозможно, если ваш бизнес – это не запуск ракет в космос.
Я не понимаю людей, которые переписывают проект с Ruby на Go ради скорости. Проще докупить серверов и горизонтально масштабировать проект. Переписывание большого проекта явно не окупится в ближайшие лет 10 за счет экономии на серверах.
Зато, теперь я начал понимать людей, которые переписывают/начинают бекенд на языке со статической типизацией. Они просто устали
156 viewsedited 06:48