GDE Enrique Fernandez Guerra 讲述了如何开源他的非政府组织 HelpDev。

Monika:首先,请向我们介绍一下您自己。您是如何成为开发者的?您现在在做什么?
Enrique:我是 Enrique,但大家都叫我 Quique。从我记事起,我就一直是一名开发者。我大约 13 岁时,就开始和朋友一起编写非常基本的网站,我们称之为“荷马·辛普森”式网站,纯粹是为了娱乐和学习。我一步步地继续自行编程。最终,我决定学习工程学,但选择了电信专业,而不是计算机科学。
我从记事起就一直从事前端开发工作。我使用过许多框架,包括 Angular、Vue 和 React。我目前在罗马尼亚,在公司担任工程国家总监。我们会招聘真正出色的专业人士,很高兴能与他们分享我们的工作文化,并在他们前进的道路上为他们提供帮助。我仍然认为自己是一名前端专家,但我更专注于管理人员和项目。
Monika:您一直是社区的活跃成员吗?
Enrique:我一直参与各种社区,非常喜欢这种人际交往。我开始在活动和会议上演讲、分享内容和创建开源库。
9 年前,我决定利用自己的技能为 HelpDev 提供资金支持。这是一个非政府组织,专门帮助其他非政府组织开发网站。这在我的家族中代代相传,每个人都参与了非政府组织的工作,我们热衷于回馈社区。
最初,HelpDev 的想法是结合两种活动:帮助缺乏资源的非政府组织,以及支持希望改善简历但没有任何专业经验的年轻开发者。现在,每家公司都要求有经验,因此如果您没有任何经验,可能很难找到工作。我们只与没有任何财务资源的非政府组织合作;如果他们有能力支付费用,我们会确保他们聘请能够执行所需工作的承包商。
我们最初的团队有 50 人,后来发现无法妥善管理。我们需要改变运营方式,并在接下来的 3 到 4 年里以 5 人的小团队继续运营。当时,我们使用 Wordpress 为非政府组织创建简单的网站。疫情开始蔓延后,我们需要重新思考我们的活动,并寻找更好的方式来实现目标。
Monika:您做了哪些更改?
Enrique:2022 年初,我们将所有内容从 Wordpress 迁移到了 GitHub,使这些网站成为开源网站。所有代码现已公开。我们使用的是 Storyblok,这是一个无头 CMS,可提供包含所有内容的 API,并且对非技术用户来说易于管理。我们合作的一些志愿者非常积极,但技术知识有限。该工具需要非常简单,让他们能够顺利自行操作。
对于前端,我们使用了一种名为 Nuxt 的技术,该技术基于 Vue。通过结合使用这些工具,我们可以轻松创建更多网站,只需更改颜色、品牌和内容即可。我们可以将相同的组件用于不同的网站。
希望我们今年能完成将网站迁移到新平台的任务。现在,非政府组织无需为维护网站支付任何费用,只需支付域名费用,除此之外,我们确保托管服务是免费的。Storyblok 实际上是我们赞助商,因此我们可以免费使用许可。我们合作的公司通常会帮助我们的非政府组织获得他们可能需要的一些资源,例如为他们提供新的品牌形象。
有时,非政府组织是在需要时成立的,例如在尼泊尔发生毁灭性地震后,组织没有时间妥善设置一切。我们很乐意为您提供帮助。
我们的目标是让您能随时随地、从世界任何地方轻松为公益组织做志愿者。开源我们的工作就是其中一种方式。现在,任何人都可以回复请求、修复 bug,或以某种方式改进网站。这让更多人参与其中,但花在工作上的时间却更少。
Monika:在创建 HelpDev 的过程中,在最初的热潮过后,您是否与任何人合作过?是否有人帮助过您?
Enrique:刚开始时,我们有 50 人,会议很混乱,我们无法达成一致意见。最终,有 4 位创始人留下来,帮助我将 HelpDev 项目打造成一个正式注册的非政府组织。他们仍在组织中担任副总裁或顾问,负责处理财务和法律问题。现在,由于我们采用的是开源模式,因此不需要有那么多人一直参与其中。效果非常不错。
Monika:HelpDev 是一个帮助其他非政府组织的非政府组织。在选择合作伙伴时,你们是否有特定的侧重点?
Enrique:在成为开源非政府组织之前,我们只与西班牙的非政府组织合作。所有工作都是以传统方式完成的,例如面对面会议、规划、通话、法律诉讼等。如今,我们不再局限于此,可以与世界各地的任何人合作。我们也不再专注于为每位合作伙伴提供个性化解决方案,而是为他们统一了网站,以便更轻松地进行维护和进一步开发。每当我创建一个新组件时,都可以将其用于所有网站。此外,借助 Storyblok,这些非政府组织将能够自行实现大多数更改。
我们之前合作过的西班牙公益组织非常多样,各有不同的侧重点和优先事项。NeedU 为巴塞罗那的无家可归者提供帮助,Asociación APISF 为非洲的医生提供支持,其服务范围非常广泛。西班牙有很多致力于不同事业的非政府组织,人们经常会成为志愿者。它非常受欢迎。
Monika:HelpDev 接下来有什么计划?迁移到 GitHub 后会发生哪些变化?
Enrique:我目前面临的挑战是将一个非政府组织转变为 GitHub 项目。每个社区成员都知道 GitHub 的运作方式:您有问题模板,也有人帮助处理您的请求。不仅仅是图书馆,我相信我们可以做更多。我希望整个项目完全由社区维护,当然,我们的核心团队仍会协调主库并在必要时实现所有更改。不过,所有 bug、新组件和小问题最终都会由世界各地的志愿者修复。我完全相信社区成员会非常乐意帮助我们解决这个问题。这对他们也有好处:我们的许多请求在 GitHub 上都被标记为“适合新手的 Issue”,这意味着这些请求在技术上并不具备挑战性,非常适合刚开始构建作品集的新手。例如,目前我们没有轮播界面组件,但实现起来非常简单。欢迎大家加入并提供帮助。
这正是我们从一开始就计划要做的:帮助有需要的非政府组织和年轻开发者。
Monika:您目前是否参与了任何其他社区活动?
Enrique:是的!我还创建了一个名为 Talento para tu evento(为您的活动提供人才)的 Web 应用。再次强调,该平台旨在帮助组织者寻找能够就 JavaScript 进行演讲的讲者,并将他们与寻找机会分享知识的技术专业人士联系起来。整个想法是,在选择演讲者时避免无意识的偏见。因此,我们会对该教练的所有个人信息进行匿名化处理;组织者将根据教练的经验和提议的主题进行选择。我希望这有助于代表性不足的群体(例如女性)获得应有的机会。
Monika:是什么原因促使您加入 Google 开发者专家社区?
Enrique:我一直参与社区活动。有一天,我的一位也是 GDE 的朋友 Jorge del Casar 邀请我加入该计划。我们其实在 12 年前就相识了,当时我们都在当地的开发者社区中活跃参与。我认为加入 GDE 社区是个不错的主意。我甚至在面试期间告诉团队,我参加这项活动不是为了获得赠品(当然,赠品很不错),而是因为我喜欢与人互动并聊技术,尤其是在会议和研讨会期间直接与人交流。成为 Google 开发者专家后,我还可以与业内最聪明的头脑交流想法和知识,他们比我知道的多得多,我非常感谢他们的经验和专业知识。
加入该计划后,我还在 2021 年担任了 Women Developer Academy 的导师。能够指导他人并充分利用自己的知识,这是一种独特且令人振奋的体验。
我还发现了与社区分享内容的新方式。去年,我制作了一档播客,邀请了 10 位业内人士参与对话,但我们谈论的不是技术,而是他们自己,目的是了解他们真实的自我。
如果没有 GDE 社区,这些都不可能实现。我们会在 Slack 上保持联系,在各种 Meetup 和会议中见面,并有机会相互激励。
Monika:您认为开发者有资源和能力为世界带来积极改变吗?
Enrique:我相信他们会。事实上,不仅仅是开发者,所有行业都有许多值得分享的经验。问题通常出在人身上。我们在一个社会中长大,这个社会会给我们施加压力,要求我们追求完美、比别人做得更多、更加努力。我认为,有时不妨停下来想一想,免费做某些事情虽然不会给您带来金钱,但会给您带来金钱买不到的其他好处。
我们现在的收入非常高,这是我们这个行业的好时机。我们可以抽出宝贵时间,通过指导、分享知识或教学来帮助他人。
Monika:对于想要追随您脚步的人,您会说些什么?
Enrique:我认为,在职业生涯中,我学到最重要的一点就是不要过于专精,不要只专注于一项技术。不妨享受该行业提供的服务。虽然我主要从事前端工作,但也尝试过一些 DevOps、后端、物联网和应用方面的工作。我并不在乎自己在 Angular 或任何其他框架中的表现是否最佳。我的目标是成为一名优秀的专业人士,而不仅仅是一名优秀的开发者。作为一名招聘经理,我更倾向于选择虽然可能需要提升技术技能,但组织有序且善于沟通的专业人士。