Наступил новый год, и это обычно означает новые решения для большинства из нас. В 2017 году у меня на уме был простой вопрос: как я могу отблагодарить сообщество разработчиков в этом году?

Работая разработчиком, пропагандистом разработчиков и писателем контента в течение последних нескольких лет, я получил большую помощь из множества разных источников: обсуждения с друзьями и коллегами по работе; выступления и мастер-классы на митапах и конференциях; онлайн-сообщества, такие как Stack Overflow, Hacker News, группы Slack, группы Facebook и т. д.

Но потреблять эти знания зачастую проще, чем вносить в них свой вклад. Например, мне, вероятно, потребовалась пара хороших лет, прежде чем я начал взаимодействовать и голосовать в сообществе Stack Overflow. Мне потребовалось еще больше времени, чтобы научиться писать и делиться своим первым постом в блоге.

Итак, если вы приняли аналогичное решение, чтобы отблагодарить сообщество разработчиков в этом году, и вам нужна помощь в том, как начать работу, мы рассмотрим несколько различных способов, которыми вы можете это сделать. Во-первых, мы поговорим об интернет-сообществах: GitHub, Stack Overflow, социальных сетях и письме. . Затем мы перейдем к офлайн-сообществам и поговорим о встречах, конференциях и публичных выступлениях.

Каждый раздел будет включать некоторые общие советы, а также несколько более подробных ссылок. Но прежде чем мы перейдем к практическим советам, давайте немного поговорим о том, почему мы должны отдавать.

Зачем отдавать?

Есть много способов отблагодарить, но прежде чем мы перейдем к этому, возможно, вы спросите себя: почему я должен отдавать? Ну, помощь другим может сделать нас счастливыми (и некоторые могут сказать, что это секрет счастья). Есть китайская поговорка: Если хочешь счастья на час, вздремни. Если вы хотите счастья на один день, отправляйтесь на рыбалку. Если хочешь счастья на год, унаследуй состояние. Если хочешь счастья на всю жизнь, помоги кому-нибудь. Если вы настроены более скептически, есть настоящие научные исследования, подтверждающие, как помощь другим положительно влияет на вашу жизнь.

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

Итак, приступим!

Интернет-сообщества

Переполнение стека

Я не могу сосчитать, сколько раз Stack Overflow помогал мне решить некоторые ужасные ошибки или как центрировать div с помощью CSS. И здесь действительно легко отдать:

  • Ничто не сравнится с собственным руководством веб-сайта, поэтому обязательно загляните в Справочный центр Stack Overflow. Это включает в себя хороший набор руководств и предложений, от тем, о которых вы можете спросить, до того, как работает их система репутации.
  • Будь милым.
  • Если вы найдете вопрос и ответ, которые помогут вам решить вашу проблему, обязательно проголосуйте за ответ и вопрос. Это может помочь другим людям, столкнувшимся с той же проблемой, легче найти ее.
  • Также часто ответы устаревают. Если вы это видите, не бойтесь предлагать отредактировать ответ или написать свой собственный. Возможно, вышла новая версия библиотеки Node.js, которая изменила сигнатуру метода, или, может быть, вы просто нашли лучший способ центрировать div с помощью CSS.
  • Можно отвечать на свои вопросы! Если вы не смогли найти решение на веб-сайте и хотите задокументировать его для других людей, это приветствуется. Если у вас есть немного репутации, вы даже можете опубликовать вопрос с ответом на него одновременно.

Слабые группы

Популярное приложение для рабочего чата подходит не только для работы в компании. Многие сообщества разработчиков приняли эту платформу и создали общедоступные каналы Slack, к которым вы можете присоединиться, в пользу обычных групп Google. Например, вы можете найти как отдельные сообщества, ориентированные на один язык, такие как Clojure, так и более широкие, такие как DevChat.

Официального каталога сообществ Slack нет, но я нашел два, которые включают некоторые популярные сообщества разработчиков:

Вы также можете создать свою собственную группу Slack. Помимо групп для определенных языков, другой вариант — создать группу для вашего местного сообщества, города или даже страны. У Buffer есть отличный пост в блоге о создании собственной группы, в котором рассказывается, почему вы должны это сделать, как продвигать ее, модерировать и даже измерять успех с помощью KPI, если вы в этом заинтересованы.

Твиттер

Один из лучших способов быть в курсе новостей — Twitter. Но создание хорошего списка подписчиков может быть проблемой. Вот почему списки Твиттера могут оказать вам большую помощь, когда вы пытаетесь следить за определенной темой. Это кураторский список людей, которого могут создать другие (или вы), и это позволяет очень просто следить за определенной темой, будь то язык программирования, в списке людей, посещающих конференцию.

Невозможно искать списки прямо из Twitter, но вы можете выполнить фильтрацию поиска Google по сайту, и это должно дать вам несколько хороших результатов.

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

Письмо

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

Это не означает, что вы должны завести свой собственный блог и каждый день писать посты объемом 3000 слов. Есть лучшие (и более разумные) способы помочь своим коллегам-разработчикам в написании

  • Как я уже говорил, писать вопросы и ответы на Stack Overflow — это здорово.
  • Если вы не хотите заводить собственный блог, у вас есть еще один вариант — писать гостевые посты для других компаний. Некоторые даже заплатят вам за это, но прежде чем вы начнете писать, обязательно сначала свяжитесь с этими компаниями. Их могут интересовать только определенные темы, а иногда они могут даже помочь вам провести мозговой штурм с некоторыми идеями, о которых вы могли бы написать.
  • Если вы хотите начать свой собственный блог, это здорово! Есть несколько способов, которыми вы можете воспользоваться, например, разместить свой собственный сайт на такой платформе, как Wordpress или Ghost. Но больше всего мне нравится писать на Medium. Писать (и читать) на нем одно удовольствие, начать очень легко, и он помогает вам связаться с читателями через Facebook/Twitter и их информационные бюллетени.
  • Помимо ведения личного блога на Medium, вы также можете публиковать там публикации. Популярным для JavaScript является JavaScript Scene, и если вы напишете что-то интересное, вы можете опубликовать свой пост в нем.

Еще один замечательный пост/выступление на эту тему — Стань лучшим инженером через писательство Кристины Тай. Она дает отличный обзор преимуществ и проблем различных форм написания, которые вы можете использовать (журнал, форумы вопросов и ответов, блоги, учебные пособия). Она также рассказывает о своем пути к созданию собственного блога: от нескольких посещений в день до приглашений выступить на конференциях по всему миру. И лучший совет, который я думаю, что она дает для начала, вам не нужно быть экспертом. Так что не бойтесь написать даже совсем небольшой пост в блоге о проблеме, которую вы только что решили, или о новом проекте с открытым исходным кодом, который вы начали.

Группы Facebook и Quora

Я просто упомяну эти два: группы Facebook по-прежнему являются хорошим способом участия в сообществах разработчиков, а Quora иногда может быть недооцененным источником знаний для вопросов разработчиков, но там также есть хороший контент.

Гитхаб

Как разработчик, это может быть место, где вы проводите большую часть своего времени рядом со своей IDE. Вы можете найти самые популярные проекты с открытым исходным кодом, размещенные на GitHub, и это также может быть место, где ваша компания хранит свои частные репозитории.

  • Если вы новичок в открытом исходном коде, ознакомьтесь с руководством GitHub Содействие открытому исходному коду и постом Эрики Хайди Руководство для начинающих по открытому исходному коду: лучший совет для внесения вашего первого вклада.
  • В настоящее время даже в самом маленьком проекте очень часто используется какой-либо фреймворк или библиотека с открытым исходным кодом. Они поддерживаются людьми, большинство из них в свободное время. Итак, если вы нашли ошибку, зайдите в репозиторий проекта и посмотрите, есть ли для нее уже открытая проблема. Если нет, откройте один и постарайтесь быть как можно более описательным. Может быть, попробовать исправить это. Чтение чужого кода — отличный способ повысить свой уровень и как разработчика.
  • Вы также можете найти мероприятия, которые побуждают людей начать вносить свой вклад в открытый исходный код, такие как Digital Ocean’s Hacktoberfest, который проводится каждый год в октябре. Если вы прокрутите вниз и посмотрите раздел Ресурсы, там также есть ссылки на несколько отличных руководств о том, как внести свой вклад.
  • Своего рода шаблон, который используют некоторые проекты, которым нужна помощь, — это добавление тегов к определенным проблемам под названием Требуется помощь. Это упрощает поиск на GitHub проблем, с которыми вы можете попытаться помочь. Вы можете выполнить поиск на GitHub по запросу state:open label:требуется помощь», отфильтровать по языку и найти проекты, в которые вы можете внести свой вклад.
  • Открытие исходного кода ваших проектов — еще один отличный способ помочь сообществу. Но, как говорится, с большой силой приходит и большая ответственность. Таким образом, поделиться своим кодом с другими людьми — это здорово, но не забудьте также включить в него лицензию. Таким образом, люди могут знать, могут ли они свободно использовать его, изменять или распространять. GitHub даже упростил это, создав веб-сайт с соответствующим названием choosealicense.com.

Офлайн-сообщества

Встречи

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

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

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

И если вы хотите сделать еще больше, начните свой собственный митап! Возможно, в вашем городе еще нет встречи по JavaScript, или вы хотите познакомиться с другими людьми, которые работают с Docker. Как я упоминал ранее, организация мероприятия — это огромный объем работы, но есть несколько ресурсов, которые могут вам помочь.

У Buffer есть еще один замечательный пост под названием Как провести встречу для вашего сообщества: кто, что, где, когда и как». Мне особенно нравится контрольный список, который у них есть в конце.

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

CoderDojo — это всемирное движение бесплатных клубов программирования для молодежи, возглавляемых волонтерами. Грег Булмаш — ведущий организатор CoderDojo в Сиэтле, и он занимался этим еще до того, как стал техническим евангелистом в Amazon. Он говорит: Помимо того, что это помогает накачать новое поколение разработчиков, это помогает многим взрослым разработчикам с общественным мнением получить возможность развивать наши навыки наставничества, общаться с коллегами (товарищами-добровольцами), получать хорошую карму и быть счастливыми. химия мозга, которая возникает, когда ребенок загорается, потому что он усвоил новую концепцию».

Есть также несколько замечательных организаций, которые меняют мир к лучшему, расширяя права и возможности женщин и делая сообщество разработчиков более разнообразным полем. Например, RailsGirls, некоммерческое сообщество добровольцев, стремится «предоставить инструменты и сообщество для женщин, чтобы они могли понимать технологии и строить свои идеи».

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

Вот несколько других организаций, которым вы могли бы помочь в качестве организатора или волонтера:

Конференции

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

Как и на встречах, помощь во время конференций также может быть получена разными способами:

  • Всегда полезны такие мелочи, как фотографирование во время конференций и публикация в социальных сетях. Тройной бонус, если это изображение спикера с благодарностью за выступление, которое вам очень понравилось.
  • Многим конференциям нужны волонтеры, от людей, помогающих в процессе регистрации, до помощи спикерам в организации выступлений. Так что если у вас есть свободное время, не бойтесь обращаться к организаторам и предлагать помощь. Это также может помочь вам сэкономить немного денег, а если вы интроверт, это отличный способ познакомиться с новыми людьми.
  • Если вы считаете себя более интровертом, Адам Дювандер из Zapier написал отличный пост в блоге Как посещать конференции как интроверт, так что обязательно ознакомьтесь с ним.

Обед в коричневой сумке

Классная практика, которую придумали некоторые компании, — это «ланчи в коричневых пакетах». Обычно это включает в себя обед в офисе и выступление кого-то из компании или внешнего докладчика.

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

Выступление

Выступление с докладами могло бы стать отдельной записью в блоге, поэтому я просто хотел поделиться некоторыми ресурсами и общими советами, если вы думаете об этом:

  • Может показаться заманчивым просто пойти и попытаться выступить на конференции, но выступление перед огромной толпой может быть действительно пугающим. Возможно, вы захотите продвинуться вверх по цепочке, сначала попрактиковавшись в выступлении перед друзьями или коллегами (внутренние переговоры в компаниях — это здорово). Затем вы можете начать выступать на встречах, которым обычно требуется больше спикеров каждый месяц. А потом, наконец, начать выступать на конференциях.
  • Не бойтесь повторно использовать доклады, особенно если они хорошо восприняты. Практика ведет к совершенству, и то же самое с презентациями.
  • Наличие отличных слайдов может сделать или испортить презентацию, так что подумайте о них. И, конечно же, избегайте стен текста. Крис Хейлманн дает здесь несколько отличных советов по теме Подготовьте отличные слайды для презентаций.
  • Выступления TED очень популярны, и у них даже есть книга о публичных выступлениях! Он называется Официальное руководство TED по публичным выступлениям Криса Андерсона, и он действительно может изменить ваш подход к выступлениям.
  • Бонус: если у вас есть свободное время, посмотрите Пост Тима Урбана (Подождите, но почему) о его опыте выступления на TED.

Делайте то, что лучше всего подходит для вас

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

Если вы хотите больше поговорить о какой-либо из упомянутых здесь тем, пожалуйста, свяжитесь со мной в Твиттере, и я буду рад помочь. :)

Все будет 200 OK®

Первоначально опубликовано на blog.runscope.com.