Pull to refresh
24
Karma
0
Rating
Алексей Антонов @LeXiss

Пользователь

Как я принёс Ruby в ДомКлик

Это прямо сейчас на википедии написано, например) Да и в целом, по опыту разработки говорю — я же не только рубист. Про тесты чуть выше написал

Как я принёс Ruby в ДомКлик

Тесты мы на типы не пишем и в целом какого-то дискомфорта от их отсутствия нет. Интеграционных/юнитов — будет примерно одинаково.

Интерфейсов, временами, не хватает, но это другой разговор)

Как я принёс Ruby в ДомКлик

А фреймворк какой возьмёшь?) Структура проекта какая будет? Для работы с базой, что использовать будешь? И т.д. и т.п.

Как я принёс Ruby в ДомКлик

На разработку функционала.

Как я принёс Ruby в ДомКлик

Думаю им не хватает такой же стандартизации решений. У нас практически все гемы заточены под один фреймворк, от того и решения получаешь быстрее. Там же много выборов, как фреймворка, так и стиля программирования.

Как я принёс Ruby в ДомКлик

Т.е. задача Х при равных навыках разработчиков решается за одинаковое время на любом языке? Тогда абсолютно не согласен. Динамические языки для того и придумали, чтоб меньше тратить времени.

Но это не значит, что какой-то язык плохой. Просто есть свои, более подходящие задачи.

Как я принёс Ruby в ДомКлик

Меня тогда ещё не было в ДК, так бы посоревновались) К слову, в момент запуска мы так же сделали 90%+ покрытие тестами, до этого там было совсем мало.

Как я принёс Ruby в ДомКлик

Можно пример такой ситуации?

Как я принёс Ruby в ДомКлик

Часть этих технологий присутствует, под все есть плагины)

Как я принёс Ruby в ДомКлик

Да, в статье про меня, просто отвечал про логику решений. Как-то от третьего лица было удобнее)

Большое количество разработчиков, не говорит о том, что они качественнее. Поиск разработчика увеличивается с количеством собеседований которые вам необходимо провести. При этом говорить об иссыхающем источнике, когда прямо сейчас на популярном сайте для размещения вакансий 3к+ резюме на ruby смысла не много. Для наших нужд это с большим запасом.
Ну и здесь работает одна из сильнейших сторон руби — стандартизация. Один фреймворк и единый пул инструментов вокруг него. Соискатели приходят и все технологии будут им знакомы, отчего поиск сильно сокращается. Практически ни один другой язык таким похвастаться не сможет.

Как я принёс Ruby в ДомКлик

Спасибо за отзыв, сожалею, что был получен такой опыт. Передам в профильные команды для изучения и уточнения, что можно исправить.

Как я принёс Ruby в ДомКлик

В компании на тот момент был Jenkins, просто встроили стандартный рубишный пайплайн начиная rubocop'ом/тестами и заканчивая чеками на уязвимости. Дальше kubernetes. Проблем никаких, для руби практически все есть в готовом виде.

Как я принёс Ruby в ДомКлик

На руби писать и запускать проекты быстрее, чем на выше перечисленных технологиях. Доказать обратное, не сможете.

Как я принёс Ruby в ДомКлик

Я к тому, что внутренние интеграции(например файловая система или авторизация) тоже в виде гемов-адаптеров.

Про процесс что-то не понял вопрос)

Как я принёс Ruby в ДомКлик

На тот момент(2015-2016) был вполне современный стек — java 8, spring. Быстрее, чем на руби, вряд ли можно) Иначе он бы не был языком стартапов, да и я бы писал не на нем.

Если не считать того, что чаще всего я работал рубистом, знание языков у меня обширное, можно сказать хобби. Java, Scala, Clojure, Kotlin, Go, Perl, Elixir, C/C++, C#, F#, Lisp, etc. Но ни в одном другом нет такой стандартизации и общности решений. И нет, я не фанат руби — просто инструмента лучше, под свои задачи, я пока не нашёл.

Как я принёс Ruby в ДомКлик

Покупал год назад, никаких проблем не возникло, провёл в офисе банка полчаса, больше на дорогу потратил. Мне нравится делать страну лучше и улучшать ее процессы. Если есть негативный опыт, поделитесь, пожалуйста, повлияю насколько смогу.

Как я принёс Ruby в ДомКлик

Гемы это обособленная ф-циональность которую ты можешь отключить в любой момент. Архитектура наших приложений построена максимально независимо, будь то внутренняя интеграция или внешняя. Примеры когда что-то становилось НИНУЖНО уже были, никаких проблем.

Так же при любой выкатке идет проверка на уязвимости/стайлинг/соответствие стандартам.

Относись к этому просто как к отдельным папкам в проекте)

Как я принёс Ruby в ДомКлик

Четких требований нет и по сей день, это активно развивающийся проект(с момента этой истории прошло уже 2+ года). Серебряных пуль не бывает, вы правы, но в плане цены — это не дороже, чем то что было. На тех.долг отводится 20% спринта, как и у всех команд компании. Инструмент хвалю, ибо не в тепличных условиях он помогает)

Как я принёс Ruby в ДомКлик

В подборе совершенно нет проблем, людей на вакансии рубистов мы находим намного быстрее, нежели в других стеках. Человека взяли в штат, чтобы быстрее развивать перспективную тему, в которой был заинтересован весь бизнес. Для маленькой компании, да, возможно, лучше было бы отдать на аутстафф. В нашем случае отдавать очень дорогие исходники внешним подрядчикам было не лучшей идеей.

Как я принёс Ruby в ДомКлик

Там изначально были фронты + бэки. Основную CRM мы переписали полностью силами рубистов с использованием ActiveAdmin. Старые фронтовые наработки не были использованы.

Про использование AA у нас есть отдельная статья: habr.com/ru/company/domclick/blog/514506
1

Information

Rating
6,123-rd
Works in
Date of birth
Registered
Activity