GDE 엔리케 페르난데즈 게라가 NGO HelpDev의 오픈소스화에 대해 이야기합니다.

모니카: 먼저 고객님에 관해 알아보겠습니다. 개발자로서의 여정은 어떠셨나요? 지금 뭐 하고 계신가요?
엔리케: 저는 엔리케입니다. 하지만 모두가 저를 키케라고 부릅니다. 기억이 날 때부터 개발자였습니다. 제가 13살쯤 되었을 때 친구와 함께 아주 기본적인 웹사이트를 프로그래밍하기 시작했습니다. 재미와 학습을 위해 호머 심슨 같은 웹사이트라고 불렀습니다. 단계별로 직접 프로그래밍을 계속했습니다. 결국 공학을 공부하기로 결정했지만 컴퓨터 공학 대신 통신을 선택했습니다.
기억이 나는 한 지금까지 프런트엔드 개발자로 일해 왔습니다. Angular, Vue, React 등 여러 프레임워크를 사용해 봤습니다. 현재 루마니아에 거주하며 회사의 국가 엔지니어링 이사로 근무하고 있습니다. Google은 정말 뛰어난 전문가를 채용하고 있으며, Google의 업무 문화를 공유하고 그 과정에서 도움을 드릴 수 있어 기쁩니다. 저는 여전히 프런트엔드 전문가라고 생각하지만, 이제는 인력과 프로젝트 관리에 더 집중하고 있습니다.
모니카: 항상 커뮤니티에서 활동해 오셨나요?
엔리케: 그동안 다양한 커뮤니티에 참여해 왔는데 이런 종류의 네트워킹을 좋아합니다. 이벤트와 컨퍼런스에서 강연하고, 콘텐츠를 공유하고, 오픈소스 라이브러리를 만들기 시작했습니다.
9년 전, 저는 제 기술을 활용하여 다른 NGO의 웹사이트 개발을 지원하는 NGO인 HelpDev에 자금을 지원하기로 결정했습니다. 가족 모두가 NGO에 참여하고 있으며 지역사회에 기여하는 것을 좋아합니다.
HelpDev의 초기 아이디어는 리소스가 없는 NGO를 지원하고 전문 경험이 없지만 이력서를 개선하고자 하는 젊은 개발자를 지원하는 두 가지 활동을 결합하는 것이었습니다. 경험이 없는 경우 모든 회사에서 경험을 요구하므로 취업이 어려울 수 있습니다. Google은 재정적 리소스가 없는 NGO만 지원합니다. 비용을 지불할 수 있는 경우 필요한 작업을 수행할 수 있는 계약자를 고용하도록 합니다.
처음에는 50명으로 시작했지만 제대로 관리할 수 없었습니다. 운영 방식을 변경해야 했고, 이후 3~4년 동안 5명으로 구성된 소규모 그룹으로 운영했습니다. 당시에는 WordPress를 사용하여 NGO를 위한 간단한 웹사이트를 만들고 있었습니다. 팬데믹이 시작되었을 때는 활동을 재고하고 더 나은 방법을 찾아야 했습니다.
모니카: 어떤 점을 변경하셨나요?
엔리케: 2022년 초에 모든 콘텐츠를 WordPress에서 GitHub로 이전하여 웹사이트를 오픈소스로 만들었습니다. 이제 모든 코드가 공개됩니다. 모든 콘텐츠가 포함된 API를 제공하고 기술에 능숙하지 않은 사용자도 쉽게 관리할 수 있는 헤드리스 CMS인 Storyblok을 사용하고 있습니다. Google과 협력하는 일부 사용자는 매우 적극적인 자원봉사자이지만 기술 지식이 제한적입니다. 도구는 문제 없이 자체적으로 작동할 수 있을 만큼 매우 간단해야 합니다.
프런트엔드에서는 Vue를 기반으로 하는 Nuxt라는 기술을 사용합니다. 이러한 도구를 결합하면 색상, 브랜딩, 콘텐츠만 변경하면 더 많은 웹사이트를 쉽게 만들 수 있습니다. 여러 웹사이트에 동일한 구성요소를 사용할 수 있습니다.
올해 안에 웹사이트를 새 플랫폼으로 이전하는 작업을 완료할 수 있기를 바랍니다. 이제 NGO는 웹사이트를 유지하는 데 비용을 지불하지 않아도 되며 도메인만 지불하면 됩니다. 그 밖에는 호스팅이 무료입니다. Storyblok에서 후원을 제공하고 있어 무료 라이선스를 사용하고 있습니다. Google과 파트너십을 맺은 기업은 일반적으로 NGO에 필요한 일부 저작물(예: 새로운 브랜딩 제공)을 제공합니다.
NGO가 필요할 때 설립되는 경우도 있습니다. 네팔에서 발생한 대지진 이후 NGO가 모든 것을 제대로 설정할 시간이 없었던 경우가 그 예입니다. 최선을 다해 도와드리겠습니다.
Google의 목표는 언제 어디서나 NGO 활동에 참여할 수 있도록 최대한 쉽게 만드는 것입니다. 이를 위해 Google은 Google의 작업을 오픈소스로 제공했습니다. 이제 누구나 요청에 응답하고 버그를 수정하거나 어떤 식으로든 웹사이트를 개선할 수 있습니다. 더 많은 사용자가 참여할 수 있지만 작업에 드는 시간은 줄어듭니다.
모니카: HelpDev를 만들 때 초기의 기대감 이후에 다른 사람과 협력하셨나요? 누가 도와주셨나요?
엔리케: 처음에는 50명이 참여하는 회의가 혼란스러웠고 합의에 이르지 못했습니다. 결국 4명의 창립자가 남아 HelpDev 프로젝트를 공식 등록된 NGO로 전환하는 데 도움을 주었습니다. 이러한 인물은 여전히 조직에 재직하며 부사장 또는 고문으로 재직하고 재무 및 법적 문제를 해결하고 있습니다. 이제 오픈소스 모델로 운영되므로 항상 많은 인원이 참여할 필요가 없습니다. 효과가 정말 좋습니다.
모니카: HelpDev는 다른 NGO를 지원하는 NGO입니다. 파트너를 선택할 때 특별히 중점을 두는 부분이 있나요?
엔리케: 오픈소스 NGO가 되기 전에는 스페인 NGO와만 협력했습니다. 모든 활동은 대면 회의, 계획, 전화 통화, 법적 조치 등 기존 방식으로 이루어졌습니다. 이제는 더 이상 이러한 제한이 없으며 전 세계 누구와도 협력할 수 있습니다. 또한 더 이상 각 파트너에게 개별 솔루션을 제공하는 데 중점을 두지 않습니다. 현재 웹사이트가 통합되어 있어 더 쉽게 유지 관리하고 개발할 수 있습니다. 새 구성요소를 만들 때마다 모든 웹사이트에 사용할 수 있습니다. 또한 Storyblok을 사용하면 NGO가 대부분의 변경사항을 직접 구현할 수 있습니다.
이전에 협력했던 스페인 NGO는 매우 다양하며 각 NGO마다 초점과 우선순위가 다릅니다. NeedU는 바르셀로나의 노숙자와 협력하고, Asocciación APISF는 아프리카의 의사를 지원하는 등 활동 범위가 매우 넓습니다. 스페인에는 다양한 목적을 위한 NGO가 많고 자원봉사 활동도 활발합니다. 꽤 인기가 있습니다.
모니카: HelpDev의 다음 단계는 무엇인가요? GitHub로 이전하면 무엇이 달라지나요?
엔리케: 현재 직면한 과제는 NGO를 GitHub 프로젝트로 전환하는 것입니다. 모든 커뮤니티 회원은 GitHub의 작동 방식을 알고 있습니다. 문제 템플릿이 있고 요청을 도와주는 사용자가 있습니다. 도서관뿐만 아니라 그보다 훨씬 더 많은 것을 할 수 있다고 생각합니다. 전체 프로젝트가 커뮤니티에서 완전히 관리되기를 바랍니다. 물론 Google의 핵심팀은 계속해서 기본 라이브러리를 조정하고 필요한 경우 모든 변경사항을 구현합니다. 하지만 모든 버그, 새 구성요소, 사소한 문제는 전 세계 자원봉사자가 수정합니다. 커뮤니티 회원들이 기꺼이 도와주실 것이라고 확신합니다. 개발자에게도 도움이 됩니다. 많은 요청이 GitHub에서 'Good First Issue'(처음 시작하기 좋은 문제)로 태그됩니다. 즉, 기술적으로 어렵지 않고 포트폴리오를 막 시작한 초보자에게 적합한 문제입니다. 예를 들어 현재 캐러셀 구성요소는 없지만 만들기는 매우 쉽습니다. 누구나 참여하여 도움을 줄 수 있습니다.
Google은 처음부터 계획한 대로 도움이 필요한 NGO와 젊은 개발자를 모두 지원하고 있습니다.
모니카: 현재 다른 커뮤니티 활동에 참여하고 계신가요?
엔리케: 물론입니다. Talento para tu evento (이벤트용 인재)라는 웹 앱도 만들었습니다. 다시 한번 말씀드리지만, 이 프로그램의 목표는 JavaScript에 관한 프레젠테이션을 진행할 수 있는 연사를 찾고 있는 주최자를 지원하고, 지식을 공유할 기회를 찾고 있는 기술 전문가와 연사를 연결하는 것입니다. 연사를 선택할 때 무의식적인 편견을 배제하는 것이 핵심입니다. 따라서 해당 사용자에 대한 모든 개인 정보는 익명처리됩니다. 주최자가 경험과 제안된 주제를 바탕으로 선택합니다. 이를 통해 소외된 집단(예: 여성)이 자격을 갖춘 기회를 얻을 수 있기를 바랍니다.
모니카: Google Developer Experts 커뮤니티에 가입하게 된 동기는 무엇인가요?
엔리케: 저는 항상 지역사회 활동에 참여해 왔습니다. 어느 날 GDE이기도 한 친구인 조르헤 델 카사르님이 저를 이 프로그램에 초대했습니다. 사실 12년 전에 처음 만났습니다. 당시 저희는 모두 거주 지역의 개발자 커뮤니티에 참여하고 있었습니다. GDE 커뮤니티에 가입하는 것이 좋을 것 같았습니다. 인터뷰 중에 팀에 '기념품을 받기 위해 참여하는 것이 아니라 (물론 기념품도 좋지만) 컨퍼런스와 워크숍에서 사람들과 소통하고 기술에 관해 이야기하는 것을 좋아해서 참여한다고' 말했습니다. Google 개발자 전문가로서 업계에서 가장 뛰어난 지성을 가진 사람들, 나보다 100배 더 많은 지식을 가진 사람들과 아이디어와 지식을 교환할 수 있습니다. 그들의 경험과 전문성을 높이 평가합니다.
프로그램에 참여한 후 2021년에는 Women Developer Academy의 멘토로도 활동했습니다. 누군가에게 멘토링을 하고 지식을 유용하게 사용할 수 있다는 것은 고무적이고 독특한 경험이었습니다.
커뮤니티와 공유하는 새로운 방법도 발견했습니다. 작년에 팟캐스트를 만들고 업계에서 활동하는 10명을 초대하여 기술이 아닌 본인에 대해 이야기하고 그들이 어떤 사람인지 알아보았습니다.
GDE 커뮤니티가 없었다면 이 모든 것이 불가능했을 것입니다. Slack에서 소통하고 다양한 모임과 회의에서 만나 서로에게 영감을 줄 수 있습니다.
모니카: 개발자에게 세상을 더 나은 곳으로 바꿀 수 있는 리소스와 능력이 있다고 생각하시나요?
엔리케: 물론입니다. 사실 개발자뿐만 아니라 모든 직업군에서 많은 것을 제공할 수 있습니다. 문제는 종종 사람입니다. 우리는 완벽을 추구하고, 다른 사람보다 더 많은 일을 하고, 더 열심히 노력하라는 압력을 받는 사회에서 자라납니다. 돈을 벌지는 못하지만 무료로 무언가를 하면 돈으로 살 수 없는 다른 종류의 이익을 얻을 수 있다는 점을 잠시 생각해 보는 것이 좋습니다.
이제는 수익이 꽤 좋아졌습니다. 우리 직업으로서는 좋은 시기입니다. 멘토링, 지식 공유, 교육을 통해 다른 사람을 도울 수 있습니다.
모니카: 제 뒤를 따르고 싶어 하는 사람에게 어떤 조언을 하시겠어요?
엔리케: 제 커리어에서 가장 중요한 교훈 중 하나는 너무 전문적이지 않고 하나의 기술에만 집중하지 않는 것이었습니다. 업계에서 제공하는 혜택을 누리는 것이 좋습니다. 프런트엔드에서 일하고 있지만 DevOps, 백엔드, IoT, 앱도 조금씩 시도해 보았습니다. Angular나 다른 프레임워크에서 최고가 되는 것은 중요하지 않습니다. 저는 단순히 뛰어난 개발자가 되기보다는 뛰어난 전문가가 되는 것을 목표로 삼고 있습니다. 채용 관리자로서 저는 기술적 기술을 개선해야 할 수도 있지만 잘 조직되고 효과적으로 소통하는 전문가를 선호합니다.