В последнем обзоре сообщества Ruby on Rails от Planet Argon представлено множество информации о разработчиках Rails и инструментах, которые они предпочитают использовать.
2049 членов сообщества Rails из 92 стран приняли участие в исследовании Ruby on Rails 2020 года. Подавляющее большинство (69%) работали в продуктовой компании, 15% были фрилансерами или подрядчиками, еще 14% работали в агентстве и только 3% искали работу. Половина респондентов обычно работают удаленно, и еще 35% иногда делают это, и только 16% говорят, что они редко или никогда не работают удаленно.
Половина респондентов имели 7 и более лет опыта разработки с Rails, и только 4% работали с ним менее года.
Преобладающий размер команды-2-4 разработчика (35%), еще 32% находятся в командах из 5-15 разработчиков и 17%-команды из одного человека.Половина команд отвечает за 2-5 приложений Rails, а 30% имеют дело только с 1.
С точки зрения роли работы большинство из этих разработчиков описали бы себя либо как полный стек, либо как DevOps. Вам нужно игнорировать проценты на графике — они складываются до 100%, но когда вы складываете ответы на вопрос «Каковы ваши обязанности в стеке?» вы получаете 6494 варианта, что в среднем составляет более 3 вариантов на одного респондента. Неудивительно, что 98% респондентов включили Бэк-энд в число своих обязанностей. Front End (JavaScript) был выбран двумя третями респондентов, и почти столько же выбрали Front End (HTML/CSS). Более 60% добавили DevOps к своей рабочей нагрузке, но только четверть отвечала за UX-дизайн.
Одно открытие, которое привлекло мое внимание, было относительно высокой долей тех, кто был программистами-самоучками и
Версия 6.0 Rails, самая последняя, используется одной третью респондентов, а варианты версии 5 используются почти половиной. Почти треть используют последнюю версию Ruby.
Хотя это первый раз, когда я, программист, столкнулся с этим опросом. прошло более десяти лет с тех пор, как он был впервые проведен, и с течением времени он демонстрирует некоторые интересные изменения. Например, эта диаграмма показывает переход от развертывания новых выпусков в лучшем случае ежемесячно в большинстве случаев в дни первого опроса к почти ежедневному, что является новой нормой:
Еще в 2009 году главный ответ на Какие серверы непрерывной интеграции вы используете? не было ни одного, когда Дженкинс и Трэвис СИ были двумя самыми популярными. На протяжении многих лет другие варианты, доступные в 2009 году, были прекращены или исчезли. В то время как сейчас есть много серверов CI на выбор, только два обогнали Дженкинса и Трэвиса. Circle CI в настоящее время является самым популярным для Rails, за ним следует Git Lab, и ни один из них не опустился на 5-е место.
К сожалению, нет истории о предпочтительном редакторе, так как я уверен, что с течением времени здесь произошли изменения. Однако ясно, что относительно новый ребенок в блоке VS Code является победителем, в то время как RubyMine JetBrains, который произвел впечатление на моего коллегу Алекса Армстронга, когда он рассмотрел его, получил солидную долю для платного продукта.
В результатах опроса есть еще много диаграмм для проверки, поэтому я просто представлю еще одну — какие библиотеки JavaScript вы используете наряду с Rails?
Здесь явным победителем является jQuery, который используется 60% респондентов, опять же респонденты могли выбрать несколько библиотек, причем React используется чуть менее чем половиной из них, а Angular используется только 10%. Поэтому, если вы испытываете искушение отмахнуться от jQuery как от затмения этими альтернативами, пришло время подумать еще раз.
Ян Эллиот является автором Just jQuery: The Core UI и Just jQuery: Events, Async & AJAX, которые являются частью библиотеки I Programmer, опубликованной издательством I/O Press.