Статьи

О коде и сообществе

Люди часто спрашивают меня: «Почему Sass?». Почему Sass предпочитают другому препроцессору? Почему он так популярен, чем его конкуренты?

Это отличный вопрос, и помимо всех технических разговоров о сходствах и различиях между препроцессорами, которые могут последовать, реальный ответ таков: сообщество . С процветающими, доброжелательными и поощряя сообщества дизайнеров и разработчиков, Sass выросла быть неопровержима самым популярными и зрелой CSS препроцессора там.

Давайте посмотрим, что происходит в большом, здоровом сообществе разработчиков:

  1. Все больше людей смотрят на исходный код, а это означает, что все больше людей будут обрабатывать проблемы, регистрировать ошибки и помогать в разработке исходного кода.
  2. Все больше людей пробуют продукт, потому что он улучшается быстрее.
  3. Все больше людей пишут об использовании продукта и разрабатывают новые идеи о рабочих процессах.
  4. Больше людей помогают внести свой вклад в документацию.
  5. Все больше людей разрабатывают сторонние приложения и наборы инструментов для улучшения продукта.
  6. Все больше людей говорят об использовании продукта и его инструментов на встречах и конференциях.
  7. Все больше людей переходят на использование продукта на рабочем месте.
  8. Все больше людей знакомятся с продуктом, от команд разработчиков до стажеров, дизайнеров и менеджеров проектов.

От групп разработчиков, до стажеров, дизайнеров, руководителей проектов — это циклично.

В конце концов, есть группы встреч , книги, видео-трансляции и конференция, посвященная продукту. Сообщество важно в жизненном цикле любого программного обеспечения, потому что без людей, чтобы использовать ваш продукт, какой смысл? Это то, что команда разработчиков Slack Chat понимает очень четко, и если вы прочитаете историю их путешествия , вы увидите, насколько ориентирован на пользователя их подход к разработке. Основатель компании вспоминает, что «когда ключевые пользователи говорили нам, что что-то не работает, мы исправили это — немедленно».

Люди все

Из уст в уста является номером один вкладчик в принятии продукта, чем что-либо еще. Я узнал о Sass и Compass на обновленной встрече в Вашингтоне, округ Колумбия. Для меня это был новый инструмент — простая идея, с которой я начал возиться, пока не нашел в ней столько ценности, что с радостью передал ее всем, кого знал.

Исследования показывают, что 92% потребителей верят рекомендациям друзей и семьи в отношении любых форм рекламы.

Это так важно для разработчиков, которые часто думают о продукте первыми, а не о людях первыми, чтобы понять. Ваша аудитория в значительной степени зависит от сообщества. Если у вас есть основание, оно растет в геометрической прогрессии . Я даже не могу назвать, сколько существует грид-каркасов, генераторов руководств по стилю, постов в блогах и других инструментов, которые разветвились от Sass и которые постоянно вводят новых разработчиков в микс.

Создание красивого сообщества Dev

Одна из самых удивительных вещей в сообществе Sass — это его блестящее разнообразие и преданность делу инклюзивности. Это сообщество, где кодекс поведения воспринимается очень серьезно, и на любую форму запугивания действительно смотрят свысока. Все мнения приветствуются, поощряются и принимаются.

Что происходит, когда вы серьезно относитесь к инклюзивности, так это к снижению входных барьеров. Разработчики чувствуют себя более комфортно, поэтому не боятся задавать вопросы и сообщать об ошибках. Это увеличивает участие и вводит новые мнения в смесь. Новые участники рады быть частью чего-то, поскольку они привносят рвение и эксперименты, и, вероятно, передадут проект своим друзьям и коллегам. И оно растет, и растет, и растет.

Достижение

Но Sass — не единственный пример растущего сообщества разработчиков. Я хочу поговорить со всеми вами о Craft. Если вы не знакомы, Craft — это пользовательская CMS, созданная разработчиками ExpressionEngine, Pixel и Tonic. Позвольте мне рассказать вам небольшую историю об этом растущем сообществе.

Версия Craft 1.0 вышла в июне 2013 года. В то время я проходил стажировку в магазине разработки под названием Viget , который в то время довольно активно участвовал в сообществе ExpressionEngine и интересовался этим новым продуктом. У меня была возможность попробовать это в первую очередь, у меня была возможность начать новый проект без клиентов, чтобы убедить. Несмотря на то, что я был младшим в колледже, изучал графический дизайн и изо всех сил пытался узнать о ролях ARIA и элементе <figure>

Два разработчика, Брэд и Брэндон, проводили (и продолжают проводить) открытую беседу каждую пятницу в 13:30 по тихоокеанскому времени, где они просили людей войти в систему и рассказать о своих проблемах, своих успехах и проектах, над которыми они работали с Craft. , Когда у меня были проблемы с системой, они тратили время на удаленное подключение к моему компьютеру и исправляли ошибки, с которыми у меня возникали проблемы (на самом деле, дважды — я действительно хорошо разбираюсь). Было очень ясно, что разработчики искренне заботились о людях, использующих их продукт, и это было ясно.

Установка примера

И оттуда все росло медленно: сначала семинары по Craft начали появляться на конференциях, затем у них был собственный Craft Summit, а теперь, совсем недавно, когда я просматривал группы встреч в своем районе, я заметил, что была группа встреч Craft. , Прошел год с тех пор, как я создал что-то значительное с Craft CMS, но я всегда буду рекомендовать это, когда меня спросят. Потому что мне искренне нравится его использовать, и потому, что разработчики заботятся о людях, а разработчики, которые заботятся о людях, как правило, порождают сообщество людей, которые также заботятся о людях.

Сопровождающие и основные участники любого продукта подают пример.

В прошлом году на SassConf Крис Эппштейн сказал что-то вроде: «Я не знаю, как это сообщество стало таким потрясающим, но я действительно благодарен за это». Ответ на этот вопрос прост. Это потому, что люди, которые его построили, сделали это таким образом и позаботились о том, чтобы так было на каждом этапе процесса роста.

Сострадание — это ключ

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

Если вы хотите создать поддерживающее сообщество, постарайтесь как можно больше уменьшить барьеры для входа. Вот несколько рекомендаций:

  1. Есть кодекс поведения. Не просто «иметь» кодекс поведения, но и применяйте его и отстаивайте голоса друг друга.
  2. Поговорите с вашими пользователями. Есть чат (IRC, Gitter, Hipchat, Slack), где любой может присоединиться и поделиться мнениями или задать вопросы.
  3. Иметь руководство по вкладу. Как люди могут участвовать? Проведите их через настройку и в тех областях, где они могут начать помогать с проектом.
  4. Будьте осторожны с тем общеупотребительным языком, который вы используете, комментируя запросы на извлечение. Мне очень нравится это руководство. Обязательно включите что-то подобное в свои руководящие принципы или кодекс поведения.

Эти советы относятся не только к сообществу FOSS (бесплатное / открытое программное обеспечение). Они даже более важны на рабочем месте. Помните: люди над кодом. Поощрение выше превосходства. Это черты процветающего сообщества разработчиков.