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