윈윈 상황

GDE Enrique Fernandez Guerra NGO HelpDev를 오픈소스로 제공하는 방법을 소개합니다.

모니카 야노타
모니카 자노타

헤드셋 마이크를 착용하고 무대에 올라섭니다.

Monika: 먼저 여러분에 관해 자세히 알아보겠습니다. 개발자로서의 여정은 무엇이었나요? 무엇을 하시나요?

Enrique: 저는 Enrique이지만 모두 저를 Quique라고 부릅니다. 저는 예전부터 개발자로 일하고 있어요. 저와 제 친구가 매우 기초적인 웹사이트를 프로그래밍했을 때 저는 13살 정도였을 것입니다. 처음에는 재미와 학습을 위해 웹사이트를 Homer Simpson과 비슷한 웹사이트라고 부르기도 했습니다. 차근차근 혼자서 프로그래밍을 계속했어요. 결국 공학을 전공하기로 했지만 컴퓨터 공학 대신 통신 학위를 선택했습니다.

저는 오래 전부터 프런트엔드 개발자로 일해 왔습니다. Angular, Vue, React 등 여러 프레임워크로 작업했습니다. 지금은 루마니아에서 근무하고 있으며, 회사에서 엔지니어링 이사로 일하고 있습니다. 진정으로 뛰어난 전문가를 고용하고 있으며 그들에게 우리의 직장 문화를 공유하고 그 과정에서 도움이 될 수 있어 기쁩니다. 저는 여전히 프런트엔드 전문가라고 생각하지만, 사람과 프로젝트를 관리하는 데 더 집중하고 있습니다.

모니카: 항상 커뮤니티에서 적극적으로 활동하신 적이 있나요?

Enrique: 그동안 저는 다양한 커뮤니티에 참여하면서 이런 종류의 교류를 좋아합니다. 저는 이벤트와 컨퍼런스에서 발표하고, 콘텐츠를 공유하고, 오픈소스 라이브러리를 만들기 시작했습니다.

9년 전, 저는 제 기술을 활용해 다른 NGO의 웹사이트 개발을 돕는 NGO인 HelpDev에 자금을 지원하기로 했습니다. 우리 가족도 운영하고 있습니다. 모두가 NGO에 참여하고 있고, 저희는 지역 사회에 보답하는 것을 좋아합니다.

초기 아이디어는 HelpDev를 통해 리소스가 없는 NGO를 지원하는 것과 전문적인 경험이 없는 젊은 개발자 중 이력서를 개선하고자 하는 젊은 개발자를 지원하는 두 가지 활동을 결합하는 것이었습니다. 모든 회사에서 경력을 원하기 때문에 경험이 없다면 일자리를 확보하기가 어려울 수 있습니다. 저희는 재정적 자원이 없는 NGO와만 협력하고 있습니다. NGO가 돈을 지불할 수 있다면, 필요한 것을 수행할 수 있는 계약자를 고용합니다.

처음에는 직원이 50명으로 되어 있었는데, 운영을 제대로 하기란 쉽지 않았습니다. 우리는 운영 방식을 변경해야 했고 5명의 소규모 그룹으로 다음 3~4년 동안 계속되었습니다. 당시에는 NGO를 위해 Wordpress를 사용해 간단한 웹사이트를 만들고 있었습니다. 팬데믹이 시작되었을 때, 우리는 현재 활동을 재고하고 더 나은 방법을 찾아야 했습니다.

Monika: 무엇을 변경하셨나요?

엔리케: 2022년 초, Google은 모든 콘텐츠를 Wordpress에서 GitHub로 이전하여 웹사이트를 오픈소스로 만들었습니다. 이제 모든 코드가 공개됩니다. 저희는 헤드리스 CMS인 Storyblok을 사용하고 있습니다. 이 CMS는 모든 콘텐츠가 포함된 API를 제공하며, 기술에 익숙하지 않은 사용자도 쉽게 관리할 수 있습니다. 저희와 함께 일하는 일부 사람들은 매우 열정적인 자원 봉사자이지만 기술 지식이 부족합니다. 이 도구는 문제 없이 스스로 조작할 수 있도록 매우 쉽게 사용할 수 있어야 합니다.

프런트엔드에는 Vue에 기반한 Nuxt라는 기술이 사용됩니다. 이러한 도구를 함께 사용하면 색상, 브랜딩, 콘텐츠만 변경하면 더 많은 웹사이트를 쉽게 만들 수 있습니다. 여러 웹사이트에 동일한 구성요소를 사용할 수 있습니다.

올해에는 새 플랫폼으로의 웹사이트 이전이 완료될 것으로 보입니다. 이제 NGO는 웹사이트 유지 관리에 필요한 비용을 지불하지 않고 도메인만 유지 관리하는 데 비용을 지불하고 호스팅 서비스를 무료로 제공합니다. Storyblok은 실제로 Google을 후원하고 있으며, 그 덕에 무료 라이선스를 보유하고 있습니다. Google과 파트너 관계를 맺은 기업은 일반적으로 NGO가 필요로 할 수 있는 저작물을 지원합니다. 예를 들어 새로운 브랜딩을 제공할 수 있습니다.

때로는 네팔에서 발생한 엄청난 지진이 발생하여 조직에 필요한 모든 것을 제대로 설정할 시간이 부족했던 상황에서 NGO가 설립되기도 합니다. Google이 도와드리겠습니다.

Google의 목표는 NGO가 전 세계 어디서나 언제든지 쉽게 자원봉사를 할 수 있도록 돕는 것입니다. 저희 작업을 오픈소스로 제공하는 것도 그런 방법이었습니다. 이제 누구나 요청에 응답하여 버그를 수정하거나 어떤 식으로든 웹사이트를 개선할 수 있습니다. 더 많은 사용자가 참여할 수는 있지만 작업에 드는 시간을 줄일 수 있습니다.

모니카: HelpDev를 만들 때 초기의 기대감을 고조시키는 중에 누구와 함께 작업하셨나요? 도와주신 분이 계신가요?

엔리케: 처음에는 50명이었는데 회의가 혼돈이 되어서 합의에 이르지 못했습니다. 결국 네 명의 창립자들이 HelpDev 프로젝트를 공식 등록된 NGO로 전환하는 데 도움을 주었습니다. 여전히 조직에 소속되어 있으며 부사장이나 고문으로 근무하며 재무 및 법적 문제를 다루고 있습니다. 이제 우리는 오픈소스 모델을 기반으로 운영되기 때문에 많은 사람이 항상 참여할 필요가 없습니다. 정말 잘 작동합니다.

Monika: HelpDev는 다른 NGO를 지원하는 NGO입니다. 파트너를 선택할 때 특별히 주력해야 하는 부분이 있나요?

엔리케: 오픈소스 NGO가 되기 전에는 스페인 NGO와만 일했습니다. 대면 회의, 계획, 전화 통화, 법적 조치 등 모든 것이 전통적인 방식으로 이루어졌습니다. 이제는 그 밖에도 다양한 도구의 한계를 벗어나 전 세계 누구와도 협력할 수 있게 되었습니다. 또한 각 파트너에게 개별 솔루션을 제공하는 데 더 이상 중점을 두지 않습니다. 각 파트너의 웹사이트는 현재 통합되어 있으므로 유지 관리 및 개발을 더 쉽게 수행할 수 있습니다. 새 구성요소를 만들 때마다 구성요소를 모든 웹사이트에 사용할 수 있습니다. 또한 Storyblok을 사용하면 NGO에서 대부분의 변경사항을 자체적으로 적용할 수 있습니다.

이전에 함께 일했던 스페인 NGO는 매우 다양하고, 집중하는 분야와 우선순위가 서로 다릅니다. NeedU는 바르셀로나의 노숙자들과 협력하고 있으며, Asocciación APISF는 아프리카의 의사를 지원합니다. 범위가 매우 넓습니다. 스페인에는 다양한 대의를 제공하는 여러 NGO가 있으며 자원봉사자들이 자주 참여하고 있습니다. 꽤 인기가 많아요.

모니카: HelpDev의 다음 단계는 무엇인가요? GitHub로 이전한 후에는 무엇이 변경되나요?

엔리케: 현재 제가 직면하고 있는 문제는 NGO를 GitHub 프로젝트로 전환하는 것입니다. 모든 커뮤니티 회원은 GitHub의 작동 방식에 대해 잘 알고 있습니다. 문제에 대한 템플릿과 요청을 지원하는 사람들이 있습니다. 단순히 도서관이 아니라 더 많은 것을 가질 수 있다고 생각합니다. 저는 전체 프로젝트를 커뮤니티에서 전적으로 관리해 주기를 바랍니다. 물론 필요한 경우 핵심 팀에서 여전히 기본 라이브러리를 조정하고 모든 변경사항을 구현할 것입니다. 그럼에도 불구하고 모든 버그, 새로운 구성요소, 사소한 문제는 전 세계의 자원봉사자들이 최종적으로 수정할 것입니다. 커뮤니티 회원들이 기꺼이 도와드리고자 할 것입니다. 또한 GitHub에 'Good First Issue'라고 적혀 있는 요청이 많기 때문에 기술적으로 어렵지 않기 때문에 포트폴리오 구축을 막 시작한 초보자에게도 유용할 것입니다. 예를 들어 현재 캐러셀에 필요한 요소가 없지만 제작 방법은 매우 간단합니다. 누구나 가입하여 도움을 받을 수 있습니다.

저희에게는 처음부터 계획한 대로, 도움이 필요한 NGO와 젊은 개발자 모두를 지원하고자 합니다.

Monika: 지금 다른 커뮤니티 활동에 참여하고 계신가요?

엔리케: 오 예! Talento para tu whichto (이벤트용 Talent)라는 웹 앱도 만들었습니다. 이 가이드의 목표는 주최자가 JavaScript로 프레젠테이션을 진행하고 지식을 공유할 기회를 모색하는 기술 전문가와 연결할 수 있는 발표자를 찾는 데 도움을 주는 것입니다. 전체 아이디어는 화자를 선택할 때 무의식적인 편견을 없애는 것입니다. 그렇기 때문에 인물에 관한 모든 개인 정보는 익명으로 처리됩니다. 주최자는 경험과 제안된 주제를 바탕으로 선정합니다. 이 연구가 소외 계층, 예를 들어 여성들이 마땅히 받아야 할 기회를 얻는 데 도움이 되기를 바랍니다.

Monika: Google Developer Experts 커뮤니티에 가입하게 된 계기는 무엇인가요?

엔리케: 저는 항상 커뮤니티 활동에 참여해 왔습니다. 어느 날 GDE인 호르헤 델 카사르라는 친구가 저를 프로그램에 초대했습니다. 실제로 12년 전 저희가 걸어온 길은 모두 12년 전부터 해당 지역의 개발자 커뮤니티에 참여했습니다. GDE 커뮤니티에 참여하는 것이 좋을 것이라고 생각했습니다. 저는 인터뷰 중에 팀에게 기념품을 받기 위해 여기에 온 것이 아니라고 말하기도 했습니다. 물론 좋았죠. 하지만 저는 컨퍼런스와 워크숍 중에 사람들과 소통하고 기술에 대해 직접 이야기하는 것을 좋아하기 때문입니다. Google Developer Expert가 되면 업계 최고의 인재들과 아이디어와 지식을 교환할 수 있습니다. 저보다 100배 더 많은 것을 알고 있는 사람들입니다. 그들의 경험과 전문성에 감사해요.

프로그램에 참여한 후에는 2021년에 멘토로 여성 개발자 아카데미에도 참여했습니다. 다른 사람을 멘토링하고 내 지식을 잘 활용할 수 있다는 것이 독특하고 영감을 주는 경험이었습니다.

커뮤니티와 공유하는 새로운 방법도 찾아냈습니다. 작년에 저는 팟캐스트를 만들었고 업계 관계자 10명을 초청하여 기술이 아닌 자기 자신에 대해 이야기를 나누고 진정한 자신감을 얻었습니다.

GDE 커뮤니티 없이는 이 모든 것이 불가능할 것입니다. Slack과 관련해 연락을 주고받고, 다양한 모임과 컨퍼런스에서 서로를 만났고, 서로에게 영감을 줄 수 있는 기회를 얻었습니다.

Monika: 개발자에게는 선한 방향으로 세상을 변화시킬 수 있는 리소스와 능력이 있다고 생각하시나요?

엔리케: 그럴 거예요. 실제로 개발자뿐만 아니라 모든 직업에 대해 갖고 있는 것이 많거든요. 사람들은 종종 사람들입니다. 우리는 완벽을 추구하고, 다른 사람들보다 더 많이 하고, 더 열심히 노력해야 한다는 압박을 받는 사회에서 성장합니다. 잠시 멈추고 무료로 무언가를 하면 돈이 없어도 돈으로 살 수 없는 다른 혜택을 얻을 수 있다고 생각하는 것이 좋을 때가 있다고 생각합니다.

이제 보수가 훌륭해 이 직업을 제대로 해내고 있어요. 잠시 시간을 내어 멘토링, 지식 공유, 교육을 통해 다른 사용자를 도울 수 있습니다.

Monika: 여러분의 발자취를 따라가고 싶어 하는 사람에게는 뭐라고 할까요?

엔리케: 제 직업 생활에서 가장 중요한 교훈 중 하나는 너무 전문화하지 않아야 하고 하나의 기술에 집중하지 않아야 한다고 생각해요. 업계에서 제공하는 것을 즐기는 것이 더 낫습니다. 프런트엔드 작업을 하고 있지만 DevOps, 백엔드, IoT, 앱도 사용해 보았습니다. Angular나 다른 프레임워크에서 최고가 되는 것에는 별로 관심이 없습니다. 제 목표는 훌륭한 개발자가 아니라 우수한 전문가가 되는 것입니다. 채용 관리자로서 저는 기술 역량을 향상해야 할 수 있으면서도 체계적이고 효과적인 의사소통이 가능한 전문가를 선호합니다.