实现双赢局面

GDE Enrique Fernandez Guerra 谈谈他的非政府组织 HelpDev 开源。

Monika Janota
Monika Janota

Enrique 戴着耳机麦克风站在舞台上。

Monika::我们先来了解一下你。你的开发者历程是怎样的?你最近在忙什么呢?

Enrique:我是 Enrique,但大家都叫我 Quique。从我印象中就开始当开发者。当我和我的朋友开始编写非常基础的网站编程时,我大概在 13 岁左右时,我们把这些网站称为类似于 Homer Sampson 的网站。只是为了好玩和学习。于是,我一步步地继续自行编程。最后我决定学习工程,但我没有选择计算机科学,而是选择了电信。

从我印象中开始,我就一直在从事前端开发者工作。我使用过许多框架,包括 Angular、Vue 和 React。现在我住在罗马尼亚,担任我公司的国家/地区工程总监。我们正在招聘真正杰出的专业人士,我很高兴能与他们分享我们的工作文化,并在一路上为他们提供帮助。我仍然认为自己是前端专家,但我更注重管理人员和项目。

Monika::你一直是社区的活跃成员吗?

Enrique:一直以来,我参与各种社区活动,我喜欢这种人际关系。我开始在活动和会议上发言、分享内容以及创建开源库。

9 年前,我决定充分运用自己的技能,并资助 HelpDev,这是一个致力于帮助其他非政府组织开发网站的非政府组织。这项计划在我的家族中运作 - 每个人都积极参与非政府组织,我们乐于回馈社区。

借助 HelpDev,最初的理念是将两种活动相结合:帮助没有资源的非政府组织,以及支持没有专业经验并希望完善简历的年轻开发者。如果您没有任何经验,可能很难找到一份工作,因为现在每家公司都需要有经验。我们只与没有任何财务资源的非政府组织合作;如果他们有能力支付费用,我们会确保他们聘请能够完成所需任务的承包商。

我们最初只是一个只有 50 个人的庞大群组,结果是很难进行妥善的管理。我们需要改变运营方式,在接下来的三到四年里,我们以五人为团队,那时,我们开始利用 Wordpress 为非政府组织创建简单的网站。疫情开始后,我们需要重新思考自己的活动,并找到更好的方法来让事情变成现实。

Monika::你做了什么改变?

Enrique:2022 年初,我们将所有内容从 Wordpress 迁移到了 GitHub,从而使网站实现了开源。所有代码现在都是公开的。我们使用的是 Storyblok,这是一种无头 CMS,可提供涵盖所有内容的 API,非技术用户可以轻松管理这些内容。与我们合作的一些员工是积极活跃的志愿者,但其技术知识有限。该工具必须非常简单易用,以便用户能够顺利地独立操作。

对于前端,我们使用基于 VueNuxt 技术。通过结合使用这些工具,我们可以轻松制作更多网站,而且只需更改颜色、品牌和内容即可。我们可以对不同的网站使用相同的组件。

我们希望今年能完成网站向新平台的迁移。现在,非政府组织无需为维护网站支付任何费用,只需对域名进行维护即可,但除此之外,我们会确保托管是免费的。Storyblok 实际上是我们的赞助者,因此获得了免费许可。我们合作的公司通常会为非政府组织提供一些他们可能需要的资源,例如,为他们提供新的品牌形象。

有时,非政府组织会在有需要时成立,比如在尼泊尔发生毁灭性地震后,组织没有时间做好一切准备。我们非常乐意为您提供帮助。

我们的目标是使非政府组织的志愿服务尽可能简单 - 随时随地都可以参与。而开源我们的工作就是实现这个目标的方法。现在,任何人都可以回复请求并修复错误,或者以某种方式改进网站。这种模式可以让更多的人参与其中,但花费在处理某件事上的时间却更少。

Monika::在创办 HelpDev 的过程中,你有没有与其他人合作过?有人帮助过您吗?

Enrique:最初我们只有 50 人时,会议一片混乱,我们没能达成共识。最后,四位创始人留下来协助我将 HelpDev 项目转变为官方的注册非政府组织。他们仍在公司中,担任副总裁或顾问,负责处理财务和法律问题。现在,由于我们采用开源模型,因此不需要太多人一直参与其中。效果非常好

Monika::HelpDev 是一家帮助其他非政府组织的非政府组织。在选择合作伙伴时,您是否特别关注?

Enrique:在成为开源非政府组织之前,我们只与西班牙非政府组织合作。一切都是以传统方式进行的:面对面会议、规划、电话沟通、法律诉讼等。如今,我们不再局限于此,可以与世界各地的任何人开展合作了。我们不再专注于为每个合作伙伴提供单独的解决方案,他们的网站目前已经统一,更易于维护和进一步开发。每当我创建新的组件时,都可以将其用于所有网站。此外,通过 Storyblok,非政府组织将能够自行实施大部分变更。

我们之前合作过的西班牙非政府组织非常多样化,每个都有不同的侧重点和不同的优先要务。NeedU 与巴塞罗那无家可归者合作,Asocciación APISF 为非洲的医生提供支持 - 服务范围非常广。在西班牙,有很多针对不同事业的非政府组织,而且人们经常会有志愿者参与其中。这个视频很受欢迎

Monika::HelpDev 接下来会怎么做?迁移到 GitHub 后会有哪些变化?

Enrique:我目前面临的挑战是将一个非政府组织转变为 GitHub 项目。每个社区成员都了解 GitHub 的运作方式 - 您拥有问题模板以及帮助您处理请求的人员。不只是图书馆,我相信我们可以拥有的远不止这些。我希望整个项目完全由社区维护。显然,我们的核心团队仍会根据需要协调主库并实现所有更改。尽管如此,世界各地的志愿者最终还是会修复所有错误、新组件和小问题。我完全相信社区成员一定渴望帮助我们解决这个问题。这对他们也有好处 - 我们的许多请求都标记为“良好第一问题”,这意味着它们在技术上不存在挑战,非常适合刚刚开始构建作品集的初学者。例如,我们现在还没有为“轮播”添加组件,但这个组件非常容易实现。我们欢迎每个人的加入并提供帮助。

对我们来说,这就像我们最初的计划一样,为有需要的非政府组织和年轻的开发者提供帮助。

Monika::您目前是否参加了其他社区活动?

Enrique:哦,对!我还创建了一个 Web 应用,名为 Talento para tuevento(Talent for your event)。同样,其目标是为组织者寻找可以进行 JavaScript 演示的演讲者,为他们与寻找机会分享知识的技术专业人员建立联系。总体思路是在选择演讲者时避免无意识偏见。因此,系统会对该用户的所有个人信息进行匿名化处理;将根据经验和提议的主题进行选择。我希望这能帮助弱势群体(例如女性)获得应得的机会。

Monika::是什么促使您加入 Google 开发者专家社区?

Enrique:我一直在参与社区活动。有一天,我是一名 GDE 朋友,Jorge del Casar,邀请我加入这个项目。实际上,我们的职业生涯已经跨越了 12 年前,那时我们都参与了所在地区的开发者社区。我想加入 GDE 社区是一个好主意。我甚至在面试时告诉团队,我并不是为了领取纪念品(当然,这很不错),但因为我喜欢与人交流和聊一聊技术,尤其是在会议和研讨会上直接谈论技术。作为一名 Google 开发者专家,我还可以与业内最聪明的人交流想法和知识,这些人比我了解我百倍 - 我非常感激他们的经验和专业知识。

加入该计划后,我在 2021 年还以导师的身份参加了 Women Developer Academy。那是一次独特而鼓舞人心的体验 - 能够指导他人,并充分利用我的知识。

我还发现了与社区分享内容的新方式。去年,我创作了一个播客,邀请了十位业内人士来谈论自己,而不是谈论技术,而是谈论自己,了解他们真正的身份。

这一切都离不开 GDE 社区的支持。我们在 Slack 上保持联系,在不同的聚会和会议上见面,有机会互相启发。

Monika::你觉得开发者有资源和能力来改变世界吗?

Enrique:我确信他们确实有。事实上,不只有开发者,还有各种职业值得体验。问题往往出在人身上,我们成长的这个迫使我们追求完美、比其他人做得更多、更加努力。我认为,有时候停下来休息片刻是值得的,并认为做一些免费的事情,即使不能给你带来收入,也能带给你其他用钱买不到的福利。

我们现在拿到丰厚的报酬,这是我们职业生涯的好时机。我们可以腾出时间通过指导、分享知识或教学来帮助他人。

Monika::你会对追随你脚步的人说什么?

Enrique:我认为,对我来说,我在职业生涯中最重要的收获之一就是不能过于专业,不能只专注于一项技术。享受行业带来的种种美好,是更好的选择。虽然我从事的是前端开发,但也尝试过一些 DevOps、后端、IoT 和应用。我并不关心自己在 Angular 或任何其他框架中是否表现出色。我的目标不是成为一名优秀的开发者,而是成为一名优秀的开发者。作为招聘经理,我更喜欢可能需要提高技术水平、做事有条不紊、善于沟通的专业人士。