Что такое адвокат разработчиков?

1656570732 chto takoe advokat razrabotchikov

от Вассима Чегама

TL;DR: Адвокат разработчиков – лучший друг разработчика!

CcgQKdRxoXrtpyNg93Iv1K3aBd77hmkALdhe
Фото Хелены Лопес на Unsplash

В последние три года я посвящал свое профессиональное время и огромное количество личного времени, чтобы помочь коллегам-разработчикам быть успешными и производительными с инструментами, которые они любят и используют. Эти инструменты включают веб-платформы, такие как JavaScript, PWA и Angular, Google Cloud Platform, Actions on Google и чат-боты в целом. Я делал это в качестве защитника разработчиков.

Эта публикация в блоге основана на моем личном опыте как адвокат разработчиков. То, чему я научился лично, а также от других адвокатов, разработчиков из других компаний, с которыми я работал.

Моя история…

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

Однако я, вероятно, был слишком увлечен этим, потому что всегда выполнял больше, чем обязательные задачи. Я имею в виду, что учить Яву в колледже было нормально, но мне стало скучно. Большинство свободного времени я проводил, изучая новые парадигмы программирования с таких языков, как Python, PHP, Assembly 8086, oCaml и JavaScript. Именно тогда я открыл и влюбился в JavaScript и с тех пор решил всегда делать ставку на JavaScript и никогда об этом не пожалел.

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

Затем пришло сообщество разработчиков. Благодаря Интернету я мог попросить и получить помощь от других людей – сообщества профессиональных и опытных разработчиков. Я был впечатлен! Я многому научился от разработчиков, читая их мнения в их публикациях в блогах, просматривая их учебники на Youtube и обсуждая разные темы на многих технических форумах и IRC (да, это все еще существует!).

Я многому научился тому, что другие разработчики делились бесплатно, просто ради помощи другим. Потому я просто решил присоединиться к сообществу и сделать все возможное, чтобы поделиться тем, что я узнал. Для меня это было верно: другие люди помогли мне стать хорошо разработчик, теперь настал мой черед отдавать и помогать другим разработчикам. И тогда я начал заботиться о производительности других разработчиков — и мою, конечно. Мы все в одной лодке, верно?

Когда я рос профессионально, я начал думать о новых способах помочь своим коллегам-разработчикам. Я имею в виду, что написание статей (здесь на Medium и для бумажных журналов) – прекрасное начало, но я не смог измерить влияние моих публикаций на мою целевую аудиторию. Тогда я решил познакомиться с этими разработчиками, и надеялся поделиться с ними и поучиться у них в реальной жизни. Неудивительно, что встречи, конференции и события для разработчиков – это то, где можно найти всех этих страстных разработчиков.

Примечание: желание помогать другим разработчикам может (надеюсь) также привести к номинации в Google Developer Experts (или подобных программ). Мне так удалось присоединиться к программе GDE три года назад, и я смог помочь и повлиять на еще больше коллег-разработчиков! Спасибо, Google!

Краткая история…

Вот я сегодня, я все еще наслаждаюсь помогать своим коллегам-разработчикам. И верите или нет, это стало моей постоянной работой в SFEIR как старшего защитника разработчиков.

Итак, что, к черту, такое Адвокат разработчиков? Что делает отличным адвокатом разработчиков? И почему нанимать страстных Developer Advocates является правильным решением для организации? Позвольте мне попытаться ответить на эти вопросы.

Что такое защитник разработчиков?

Прежде всего, давайте объясним всем: адвокаты разработчиков тоже являются инженерами. Они имеют сильный технический опыт в своих отраслях, создали и поставляли программы для производства. Некоторые даже сломали производство или случайно удалили базы данных клиентов (правдивая история)!

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

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

Адвокат разработчиков – это тот, кто действительно выступает за разработчиков, а не просто за платформу. Разработчики должны быть главным приоритетом для Developer Advocate.

Что делает отличным адвокатом разработчиков?

Я считаю, что инженеры не могут просто превратиться в адвокатов разработчиков, потому что их попросили менеджеры. Я также думаю, что Developer Advocates по сути страстные и альтруистические люди. Этим характеристикам нельзя просто научить или научиться.

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

Итак, что делает отличным адвокатом разработчиков? Я узнал, что многие, если не все, поклонники разработчиков имеют такие характеристики.

Непрерывное обучение

Как инженеры, мы никогда не перестаем учиться даже после окончания учебы. Несомненно, подлинные знания есть там. Адвокаты разработчиков, как и все остальные инженеры, упорно учатся. Они ищут знания везде. Они используют все известные средства, чтобы оставаться в курсе. Знакомые поклонники разработчиков выступают за платформу или продукт, а также пытаются использовать другие продукты — даже созданные конкурентами. Почему? Потому что конечным разработчикам обычно приходится использовать разные продукты и инструменты для создания своих программ. Адвокат разработчиков это знает!

Мышление нестандартно

Учить новое не стоит, если вы не бросаете им вызов. Я никогда не воспринимаю то, чему только что научился, как должное. Я всегда задаю себе одни и те же вопросы: «Почему…?», «Что, если…?», «Как можно улучшить эту функцию?», «Как это работает под капотом?» Конечно, любой любознательный инженер, естественно, задаст эти вопросы.

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

Создание реальных приложений

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

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

Делимся и беспокоимся

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

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

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

Пожалуйста, дайте этой статье несколько хлопаний и дайте мне знать, насколько она вам понравилась, в Twitter @manekinekko и не забудьте подписаться на меня, чтобы получить больше содержимого ?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *