GDE Энрике Фернандес Герра об открытии исходного кода своей неправительственной организации HelpDev.
Моника: Давай начнем с того, что узнаем немного о тебе. Каким был ваш путь как разработчика? Что ты до сих пор?
Энрике: Я Энрике , но все зовут меня Кике. Я был разработчиком с тех пор, как себя помню. Мне было около 13 лет, когда я и мой друг начали программировать очень простые веб-сайты, мы называли их веб-сайтами, похожими на Гомера Симпсона , — просто для развлечения и ради обучения. Шаг за шагом я продолжал программировать самостоятельно. В конце концов я решил изучать инженерное дело, но вместо информатики выбрал телекоммуникации.
Сколько себя помню, я работаю фронтенд-разработчиком. Я работал со многими фреймворками, включая Angular, Vue и React. Сейчас я живу в Румынии и работаю региональным техническим директором в своей компании. Мы нанимаем действительно выдающихся профессионалов, и я рад, что могу поделиться с ними нашей рабочей культурой и помочь им на этом пути. Я по-прежнему считаю себя специалистом по интерфейсу, но больше сосредоточен на управлении людьми и проектами.
Моника: Вы всегда были активным членом сообщества?
Энрике: Все это время я участвовал в различных сообществах, мне нравится такой вид общения. Я начал выступать на мероприятиях и конференциях, делиться контентом и создавать библиотеки с открытым исходным кодом.
Девять лет назад я решил применить свои навыки и финансировать HelpDev — неправительственную организацию, занимающуюся помощью другим НПО в разработке веб-сайтов. Это заложено в моей семье: все участвуют в неправительственных организациях, мы любим отдавать что-то обществу.
Первоначальная идея HelpDev заключалась в том, чтобы объединить два вида деятельности — помощь НПО без ресурсов и поддержку молодых разработчиков без профессионального опыта, которые хотели улучшить свое резюме. Если у вас нет опыта, вам может быть сложно найти работу, поскольку теперь каждая компания требует опыта. Мы работаем только с НПО, у которых нет финансовых ресурсов; если они смогут заплатить, мы позаботимся о том, чтобы они наняли подрядчика, который сможет выполнить то, что им нужно.
Мы начинали как огромная группа из 50 человек, которой оказалось невозможно нормально управлять. Нам нужно было изменить способ работы, и следующие три-четыре года мы продолжали работать в небольшой группе из пяти человек. На тот момент мы создавали простые веб-сайты на Wordpress для наших НПО. Когда началась пандемия, нам нужно было переосмыслить свою деятельность и найти более эффективные способы добиться успеха.
Моника: И что ты изменил?
Энрике: В начале 2022 года мы перенесли весь контент из Wordpress на GitHub , сделав сайты открытыми. Весь код теперь общедоступен. Мы используем Storyblok — автономную CMS, которая предлагает API для всего контента и которой легко управлять для нетехнических пользователей. Некоторые люди, с которыми мы работаем, являются очень активными волонтерами, но имеют ограниченные технические знания. Инструмент должен быть очень простым, чтобы позволить им без проблем работать самостоятельно.
Для внешнего интерфейса мы используем технологию Nuxt , основанную на Vue . Сочетание этих инструментов позволяет нам создавать больше веб-сайтов, достаточно лишь изменить цвет, фирменный стиль и контент. Мы можем использовать одни и те же компоненты для разных веб-сайтов.
Надеемся, в этом году мы завершим перенос сайтов на новую платформу. Теперь НПО не нужно ничего платить за поддержание сайта, только домен, но в остальном мы гарантируем, что хостинг будет бесплатным. Storyblok фактически спонсирует нас, и благодаря этому у нас есть бесплатная лицензия. Компании, с которыми мы сотрудничаем, обычно помогают нашим НПО с некоторыми активами, которые им могут понадобиться, например, предоставляя им новый бренд.
Иногда НПО создаются в трудную минуту — это произошло после разрушительного землетрясения в Непале, когда организации не успели все как следует организовать. Мы пришли помочь.
Наша цель — сделать волонтерство в НПО максимально простым и доступным в любое время и из любой точки мира. Открытие исходного кода нашей работы было способом сделать это. Теперь любой желающий может ответить на запрос и исправить ошибку или каким-либо образом улучшить сайт. Это позволяет большему количеству людей участвовать, но тратить меньше времени на работу.
Моника: Создавая HelpDev, после первоначального ажиотажа, вы с кем-нибудь работали? Кто-нибудь помог вам?
Энрике: Вначале, когда нас было 50 человек, встречи были хаотичными, и мы не могли прийти к соглашению. В конце концов, четыре основателя остались, чтобы помочь мне превратить проект HelpDev в официальную зарегистрированную неправительственную организацию. Они по-прежнему работают в организации, работают вице-президентами или советниками и решают финансовые и юридические вопросы. Теперь, поскольку мы работаем по модели с открытым исходным кодом, нам не нужно, чтобы постоянно было задействовано так много людей. Это работает очень хорошо.
Моника: HelpDev — это неправительственная организация, помогающая другим неправительственным организациям. Уделяете ли вы особое внимание при выборе партнеров?
Энрике: Прежде чем стать неправительственной организацией с открытым исходным кодом, мы работали только с испанскими неправительственными организациями. Все делалось традиционно — личные встречи, планирование, телефонные звонки, судебные иски и так далее. Сегодня мы больше не ограничиваемся этим и можем работать с кем угодно по всему миру. Мы также больше не ориентированы на то, чтобы предлагать каждому из наших партнеров индивидуальное решение — их сайты в настоящее время унифицированы, что упрощает их обслуживание и дальнейшее развитие. Всякий раз, когда я создаю новый компонент, я могу использовать его для всех веб-сайтов. Более того, благодаря Storyblok НПО смогут реализовать большую часть изменений самостоятельно.
Испанские НПО, с которыми мы ранее работали, действительно разнообразны, каждая из них имеет разные направления и разные приоритеты. NeedU работает с бездомными в Барселоне, Asocciación APISF поддерживает врачей в Африке — масштаб действительно широк. В Испании есть много НПО, работающих по разным причинам, и люди часто занимаются волонтерством. Это довольно популярно.
Моника: Что будет с HelpDev дальше? Что изменится после перехода на GitHub?
Энрике: Задача, с которой я сейчас сталкиваюсь, — это преобразование НПО в проект GitHub . Каждый участник сообщества знает, как работает GitHub: у вас есть шаблоны для задач и люди, помогающие с вашим запросом. Речь идет не только о библиотеках — я верю, что у нас может быть гораздо больше. Мне бы хотелось, чтобы весь проект полностью поддерживался сообществом — очевидно, что наша основная команда по-прежнему будет координировать основную библиотеку и в случае необходимости вносить все изменения. Тем не менее, все ошибки, новые компоненты и мелкие проблемы со временем будут исправлены волонтерами по всему миру. Я на 100% уверен, что члены сообщества захотят нам в этом помочь. И это также выгодно для них — многие из наших запросов помечены на GitHub как «Good First Issue», что означает, что они не являются технически сложными и хорошо подойдут новичкам, которые только начинают создавать свое портфолио. Например, сейчас у нас нет компонента для «Карусели», но это очень легко сделать. Каждый может присоединиться и помочь.
Для нас это именно то, что мы планировали с самого начала – помощь как нуждающимся НКО, так и молодым разработчикам.
Моника: Участвуете ли вы сейчас в какой-либо другой общественной деятельности?
Энрике: О да! Я также создал веб-приложение под названием Talento para tu evento («Талант для вашего мероприятия»). Опять же, его цель — помочь организаторам, которые ищут докладчика, который сможет провести презентацию по JavaScript, и связать их с техническими специалистами, ищущими возможности поделиться своими знаниями. Вся идея в том, чтобы быть свободным от неосознанной предвзятости при выборе оратора. Именно поэтому вся личная информация о человеке анонимизируется; Организатор будет выбирать на основе опыта и предложенных тем. Я надеюсь, что это поможет недостаточно представленным группам, например, женщинам, получить возможности, которых они заслуживают.
Моника: Что побудило вас присоединиться к сообществу экспертов разработчиков Google ?
Энрике: Я всегда участвовал в общественной деятельности. Однажды мой друг, который также является GDE, Хорхе дель Касар , пригласил меня на программу. Наши пути фактически пересеклись 12 лет назад — в тот момент мы оба были участниками сообществ разработчиков в нашем районе. Я подумал, что было бы отличной идеей присоединиться к сообществу GDE. Я даже сказал команде на собеседовании, что я здесь не ради хабара (что, конечно, приятно), а потому, что люблю общаться с людьми и болтать о технологиях, особенно напрямую, во время конференций и мастер-классов. Будучи экспертом-разработчиком Google, я также могу обмениваться идеями и знаниями с самыми яркими умами отрасли, людьми, которые знают в сто раз больше меня — я ценю их опыт и знания.
После присоединения к программе я также приняла участие в Женской академии разработчиков в качестве наставника в 2021 году. Это был уникальный и вдохновляющий опыт — возможность наставлять кого-то и найти хорошее применение своим знаниям.
Я также открыл для себя новые способы обмена информацией с сообществом. В прошлом году я создал подкаст и пригласил десять человек из отрасли поговорить не о технологиях, а о себе, чтобы узнать, кто они на самом деле.
Все это было бы невозможно без сообщества GDE. Мы общаемся в Slack, видимся на разных митапах и конференциях, у нас есть возможность вдохновлять друг друга.
Моника: Можете ли вы сказать, что у разработчиков есть ресурсы и возможности изменить мир навсегда?
Энрике: Я уверен, что да. На самом деле, не только разработчикам, но и всем другим профессиям есть что предложить. Проблема зачастую в людях: мы растем в обществе, которое заставляет нас стремиться к совершенству, делать больше, чем другие, стараться больше. Я считаю, что иногда полезно на мгновение остановиться и подумать, что выполнение чего-то бесплатно, даже если оно не приносит вам денег, принесет вам другие виды выгод, которые нельзя купить за деньги.
Нам сейчас очень хорошо платят, это хороший момент для нашей профессии. Мы можем уделить время, чтобы помочь другим, наставляя, делясь знаниями или обучая.
Моника: Что бы ты сказал тому, кто хочет пойти по твоим стопам?
Энрике: Я думаю, что для меня одним из самых важных уроков в моей профессиональной карьере было не быть слишком узкоспециализированным и не сосредотачиваться только на одной технологии. Лучше наслаждаться тем, что предлагает индустрия. Несмотря на то, что я работаю над интерфейсом, я также попробовал немного DevOps, серверной части, Интернета вещей и приложений. Меня не волнует стремление быть лучшим в Angular или любом другом фреймворке. Моя цель — быть скорее хорошим профессионалом, чем просто хорошим разработчиком. Как менеджер по найму, я предпочитаю профессионала, которому, возможно, необходимо улучшить свои технические навыки, но который является хорошо организованным и эффективным коммуникатором.