Привет! Публикуем полезные материалы по Ruby с нашего митапа. Из видео узнаете:
Как СберМаркет решает проблему нехватки Ruby-специалистов.
Как на Ruby реализовать модель, сопоставимую по возможностям целому компьютеру.
Плюсы и минусы новой серии библиотек smart-rb и уже известной в Ruby-коммьюнити dry-rb.
А еще бонус: мы приглашали Стеллу Миранду, старшего разработчика в Shopify и организатора RubyConfCo и сообщества Rails Girls Vancouver. Она ответила на вопросы о RoR, работе в Shopify, карьерном росте ruby-разработчиков и развитии лидерских качеств, а также о том, как устроены сообщества в Колумбии и Канаде.
Для удобства везде проставили таймкоды, залетайте на нужные темы!
Программа и таймкоды
Александр Бунтов
Бэкенд-разработчик вСберМаркете
«Все дороги ведут к Ruby: как мы переучиваем разработчиков с других языков»
Ни для кого не секрет, что руби-разработчиков на рынке недостаточно, а спрос на них большой. Саша расскажет, как мы в СберМаркете решаем эту проблему переподготовкой разработчиков, которые уже владеют другими языками, и превращаем их в рубистов за несколько месяцев. Звучит нереалистично? Присоединяйтесь и узнаете в подробностях, как это происходит.
9:28 Приветственное слово
9:55 Про стек технологий в СберМаркете и про команды разработки
10:58 Почему мы любим Ruby
11:30 Почему мы решили нанимать людей с других языков программирования на Ruby-вакансии
13:10 Как устроен процесс перехода на Ruby
14:05 Как мы подбираем кандидатов
16:40 История перехода со Scala
18:20 Выводы по эксперименту
Рустам Ибрагимов
Team/Tech Lead в компании Umbrellio
«SmartCore (smart-rb) в сравнении с dry-rb»
SmartCore (smart-rb) — новая серия библиотек с прицелом на чистую архитектуру и современные паттерны проектирования. Инструменты покрывают основные потребности в разработке сложных и продуманных систем. Аналогичным крупным и проверенным решением является известная в руби-коммьюнити серия библиотек dry-rb. Их-то мы и сравним в докладе.
31:45 Приветственное слово, знакомство
32:49 О чем будем говорить?
33:38 Что такое SmartCore и dry-rb. Battle-tested libraries. Active development. Community. Documentation и Source Code. Documentation
35:50 Какие параметры будем сравнивать? Функциональность, в чем разница, примеры.
36:12 smart_types vs dry-types
37:48 smart_initializer vs dry-initializer
42:55 smart_schema vs dry-schema
44:42 smart_value-object vs dry-struct
45:58 smart_injection vs dry-auto_inject
47:49 smart_operation vs dry-transaction
51:00 Почему smart-rb не замена?
52:24 Что ждет в будущем?
Арсен Шамхалов
Senior Software Engineer в Toptal
«Компьютер за семь строк кода»
Вся сложность языков программирования добавлена искусственно и не присуща процессу вычисления. В докладе в формате лайв-кодинга на примере машины Тьюринга на Ruby реализуем модель, сопоставимую по возможностям целому компьютеру и докажем, что вычисление — это просто.
01:01:18 Лайвкодинг
Stella Miranda
Senior Software Developer Shopify и организатор RubyConfCo и сообщества Rails Girls Vancouver
AMA-сессия
Поговорим о RoR, работе в Shopify, карьерном росте ruby-разработчиков и развитии лидерских качеств, а также о том, как устроены сообщества в Колумбии и Канаде. Сессия пройдет на английском языке, готовьте свои самые интересные вопросы
1:40:28 Is Ruby dead?
1:42:59 Shopify said that in year 2021 they will hire 2021 developers, how many Rubyists hired?
1:43:58 Do you have any difficulties to hire Rubyists?
1:44:58 Is Ruby capable of dealing with such high load that Shopify creates?
1:48:00 How many Ruby developers work in Shopify? Do you communicate with developers outside of your team?
1:49:15 Shopify contributes a lot to Rails, Ruby Core. Do you have a separate engineering team to work with this? How many resources are you investing in this? What is your motivation for investing in Ruby?
1:50:37 How many parts of Shopify you've started rewriting in Golang?
1:51:13 Does Ruby have a future in the world of graphics applications? Why Ruby is only featured on the web and CLI-application?
1:52:38 Do you have a lot of junior developers? Do you need junior developers?
1:54:30 Do you have any mentorship programs?
1:55:00 What is more important for company culture: hard skills or soft skills?
1:56:10 How do you communicate with people in your team who work in the different time zones?
1:58:44 Do you think Ruby is developing fast enough to keep up with all rivals?
2:01:20 What is the most popular IDE in the company?
2:02:08 What language would you pick in case if Ruby sudden death.
P.S. В нашем Telegram-канале найдете ссылки на презентации спикеров.