Моя история

Чтобы получить доступ к BigCommerce, я начал работать в группе технической поддержки в качестве агента уровня 1. В качестве первого контактного лица я отвечал за непосредственную работу с нашими клиентами для обсуждения и решения проблем по широкому кругу вопросов. Эти разговоры иногда включают работу с разработчиками, у которых есть собственные магазины BigCommerce. Мне особенно понравилось работать над этими случаями поддержки. Я с нетерпением жду возможности обсудить более технические тонкости нашего API и фреймворка Stencil. Беседы, которые у меня были с разработчиками, отличались от моих предыдущих ролей, и я обнаружил, что хочу узнать больше.

Все это время я ежедневно изучал код, хотя и в ограниченных возможностях. У меня был опыт работы с JavaScript, и я знал, что хочу углубить свое понимание. Поговорив с другими представителями службы поддержки, я понял, что многие из моих сверстников тоже заинтересованы в изучении программирования. Это был момент моей лампочки, и я начал планировать первую встречу группы по изучению кода, на которой представители службы технической поддержки могли бы стать веб-разработчиками. Чтобы подчеркнуть акцент на «новичках», я назвал группу «Code Noobs», ориентиром для тех, кто может уклоняться от более экспертного уровня или эксклюзивно звучащего имени.

Учеба с коллегами облегчила знакомство (мы уже были рядом друг с другом весь день!) И дала нам встроенную группу поддержки, которая помогла нам всем расти. Меня постоянно мотивировали вопросы, которые задавали в нашей группе - как от новичков, так и от опытных программистов. Эти и многие другие факторы привели к созданию группы единомышленников, сотрудничающих над кодом, а также к внутреннему ресурсу, в который будущие сотрудники могут погрузиться. Хотя я намеревался повысить свои собственные способности, результаты оказались бесценными.

Что такое группа по изучению кодекса?

Прежде чем мы углубимся в Code Noobs BigCommerce, я хочу сначала поговорить о том, что такое группа по изучению кода, чего вы можете ожидать от нее и почему они полезны для вашего рабочего места.

Группы по изучению кода - это небольшие сообщества программистов, которые обмениваются знаниями и обычно преследуют такую ​​цель, как изучение нового языка или создание группового проекта. Они собираются на виртуальные или личные встречи.

Форматы встреч

Есть три основных стиля собраний групп по изучению кодов. Во-первых, это встреча в стиле покажи и расскажи или в стиле проверки кода, участники которой поделятся своими проектами. Каждому участнику требуется 15–20 минут, чтобы представить, поделиться своим кодом и ответить на вопросы аудитории, объясняя логику. Разделяя код, новые разработчики привыкают к тому, чтобы на их работу смотрели другие люди, а их коллеги приобретают опыт ревью кода. Это отличный стиль для групп с разным уровнем опыта, где вы легко учитесь и наставляете других.

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

[Совет: ведущие должны подготовить список подтем или подсказок для вопросов, чтобы обсуждение продолжалось.]

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

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

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

Кто должен посетить? И почему?

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

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

Установив эти связи, я получил возможность узнать больше о процессах, которым следуют наши инженеры-программисты, и тесно сотрудничать с командами, у которых есть код в производстве (😱). Это было полезно, когда меня повысили до уровня технической поддержки 2. Я получил еще больше свободы в работе с кодом, по поводу которого у разработчиков были вопросы, особенно когда дело касалось API BigCommerce.

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

Code Noobs в BigCommerce

Code Noobs зародилась как сарафанное радио в BigCommerce. Чтобы группа преуспела, мне нужно было бы привлечь такие группы, как упомянутые ранее инженеры службы поддержки продуктов, чтобы обеспечить надзор. После подтверждения будущих презентаций после первой встречи, моя идея начала расти как снежный ком. Слухи о новой группе кода распространились, и мы решили создать канал в Slack и назначили время для встречи. Так родился Code Noobs.

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

Чтобы подготовиться к нашей первой встрече Code Noobs, я несколько недель провел опрос на нашем канале Slack, чтобы оценить интерес к возможным датам и времени. Частота между встречами варьировалась от одного до двух раз в месяц, в зависимости от наличия. Чтобы соответствовать нашему рабочему графику, мы встречались по выходным после 18 или 19 часов, когда другие представители службы технической поддержки заканчивали свою смену и были готовы писать код. Бывали случаи, когда нам приходилось работать с нашей командой по управлению ресурсами, чтобы организовать встречу для члена с необычной сменой. Это не всегда было жизнеспособным, но, спланировав это заранее, вы добьетесь большего успеха в выполнении этих запросов.

Встречи Code Noobs проходят в формате «покажи и расскажи» или в формате проверки кода. Я начинаю каждую встречу с того, что предоставляю слово всем, чтобы поделиться проектами, над которыми они работают, или задать вопросы. Оттуда наши участники по очереди перед общей группой. Как группа, мы переходим от темы к теме и обсуждаем много вопросов во время часовой встречи.

Чтобы группа оставалась интересной и устойчивой, мы гибко подбираем темы для разговора и не придерживаемся жесткого графика или схемы. Хотя встреча может начинаться с обсуждения одной темы, мне нравится позволять беседе течь естественным образом и при необходимости вести нас по касательным. Это полезно для разработчиков, которые могут не оставаться на собрании, а также дает нам свободу действий, когда группа теряет счет времени при обсуждении касательных. Пока это актуально для группы, в моем опыте касательные часто могут вести к бесценным местам!

Code Noobs помог мне возродить мою любовь к обучению и программированию. Зона отсутствия суждений, отсутствие дурацкого отношения к вопросам, которое это дает, позволяет мне учиться в моем собственном темпе в группе единомышленников, а также экспертов, которые помогают мне в процессе обучения. - Джош Попперуэлл

Во время одной популярной встречи Брайан Давенпорт, старший инженер службы поддержки BigCommerce, выступил с презентацией о git flow. Эта тема может быть сложной даже для самых опытных программистов, поэтому любопытство было вызвано несколькими группами. Чтобы помочь направить его презентацию, он заранее создал репозиторий GitHub (или репозиторий). Это дало группе визуальный ориентир для подражания. Когда группа прибыла, нас проинструктировали клонировать ее, и мы смогли отразить его работу в реальном времени. Хотя в ретроспективе это было просто, создание репозиториев на основе презентаций стало тенденцией в будущем, что помогло привлечь членов группы. Это вдохновило меня на следующую встречу. Чтобы вести тему по jQuery, я создал репозиторий на GitHub, который включает стартовый код. К концу встречи мы достигли окончательной версии после изучения подходов и кода, которые предложили участники.

Уроки выучены

Code Noobs была активной группой в BigCommerce в течение двух лет. За последние пару лет я многое узнал о программировании - и многое о том, как создать отличную группу по изучению кода.

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

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

Одна общая черта, которую я обнаружил, заключалась в том, что подобные вопросы задавались каждые несколько месяцев (Как мне установить Stencil CLI?), И это была модель, по которой к группе присоединялись новые участники. Новые участники должны чувствовать себя желанными, чтобы задавать повторяющиеся вопросы, хотя это было неэффективно со стороны группы. Мы пришли к соглашению, что каждую встречу нужно записывать и хранить для просмотра в будущем. Мы также осознали, что будущим участникам будет интересно поработать с серверной частью CMS, с которой мы решили двигаться дальше. Это привело к созданию внутреннего веб-сайта, построенного на Ghost, CMS с открытым исходным кодом.

Заключение

Хотя группа и ее участники менялись и развивались с течением времени, я никогда не забуду ту первую встречу, на которой более 20 участников засыпали друг друга вопросами. Мои коллеги вдохновили меня увидеть, как далеко может зайти группа. Знания и уверенность, которые я приобрел, даже помогли мне получить мою нынешнюю должность в BigCommerce модератором сообщества разработчиков.

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

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