ДомКлик Сбер написан на Ruby и Ruby on Rails
Довольно типичная ситуация, когда множество элитных (как они сами считаю) программистов долгое время не могут реализовать поставленную задачу. И вот приходит Ruby-программист, и за короткие сроки решает все задачи проекта. Чудеса? Вовсе нет!... Как правило, Ruby-программисты действительно более профессиональны, при этом не особо кичатся выбором Ruby в качестве "святого грааля", да ещё и экосистема Ruby очень развитая, и возможности Ruby on Rails очень широкие и мощные - вот и получаем эффективную реализацию программных проектов. Ruby разработан как инструмент продуктивного программирования - это многое объясняет, почему программисты Ruby эфеективно справляются с задачами.
Статья по теме: Как я принёс Ruby в ДомКлик
Первая строчка кода была написана полтора года назад, но проект до сих пор толком не работал. Хорошая бизнес-идея столкнулась с необъяснимыми проблемами на этапе реализации. Основная претензия PO, выступавшего посредником между бизнесом и программистами (Python, Java), состояла в невозможности внесения быстрых изменений. На просьбу любой правки он слышал: «Месяц, месяц, месяц». А правок требовалось очень много. Система была такой неудобной, что один оператор мог обработать за день максимум одну-две заявки. Функциональность вроде работала, но багов было столько, что запустив её на всю страну можно было просто утонуть в жалобах. Некоторые операции совершались только по звонку программисту, и тот вручную менял данные в базе данных или озвучивал нужную информацию. Пользовательский интерфейс работал криво. Ни о какой автоматизации не было и речи.
И на фоне всех этих проблем программисты умудрялись заниматься изобретением велосипедов вроде самописного аналога таблиц или сервиса почтовой рассылки. Малейшие доработки приводили к тому, что что-то где-то обязательно отваливалось. Все мыслимые дэдлайны были давно просажены.
...
... Я точно знал, что только что озвученная функциональность поднимается в Ruby по щелчку пальцев.
— Я напишу это за неделю, — сделал я ход. — И у меня ещё останется время пересмотреть все батлы с Оксимироном.
...
Через неделю я показал результат.
— Почему тогда мы не делаем всё на Ruby? — спросил владелец продукта. Если честно, я до сих пор не знаю ответа.