实现双赢局面

GDE Enrique Fernandez Guerra 关于开放非政府组织 HelpDev 源代码。

莫妮卡·贾诺塔
Monika Janota

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

Monika:我们先简单介绍一下你。您的开发者历程是怎样的?你最近在忙什么呢?

Enrique:我是 Enrique,但大家都叫我 Quique。从我记起,我就成为了一名开发者。我和朋友在 13 岁左右就开始编写非常基础的网站程序了,我们把它们称为类似于 Homer Simson 的网站,只是为了好玩,也是为了学习。然后,我一步步地自行继续编程。最后,我决定学习工程专业,但我选择的是电信,而不是计算机科学。

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

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

Enrique:这段时间我参与了各种社区,非常喜欢这种人脉关系。我开始在活动和会议上发言、分享内容以及创建开源库。

9 年前,我决定把自己的技能付诸实践,并为 HelpDev 提供资金支持。这个非政府组织致力于帮助其他非政府组织开发网站。它在我的家庭中发挥作用:每个人都参与非政府组织,我们喜欢回馈社区。

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

我们最初只有 50 人,结果证明无法妥善管理。我们需要改变运营方式,在接下来的三到四年时间里,只有 5 人。当时,我们正在通过 Wordpress 为我们的非政府组织创建简单的网站。疫情开始时,我们需要重新思考自己的活动,并找到更好的方法来实现这一目标。

Monika:你做出了哪些改变?

Enrique:2022 年初,我们将所有内容从 Wordpress 迁移到了 GitHub,使这些网站成为开源网站。现在,所有代码都是公开的。我们使用的是 Storyblok,这是一个无头 CMS,它提供了一个 API,涵盖所有内容,并且易于非技术用户进行管理。我们的一些合作人都是尽职尽责的志愿者,但技术知识有限。该工具必须非常容易,以便用户能够放心地独立操作。

对于前端,我们使用基于 Vue 的名为 Nuxt 的技术。通过结合使用这些工具,我们可以轻松地创建更多网站,而只需更改颜色、品牌和内容。我们可以为不同的网站使用相同的组件。

希望今年我们将完成网站到新平台的迁移。现在,非政府组织无需支付网站维护费用,只需支付域名费用;除此之外,我们需要确保托管服务是免费的。Storyblok 实际上是在赞助我们,因此,我们获得了免费许可。与我们合作的公司通常会帮助我们的非政府组织提供他们可能需要的一些资源,例如为他们提供新的品牌信息。

有时,非政府组织是在有需要的时期成立的,也就是在尼泊尔发生毁灭性地震后,组织没有时间来妥善进行一切准备。我们是来帮忙的。

我们的目标是尽可能方便非政府组织参与志愿活动,让世界各地的人们都能随时随地参与志愿活动。将我们的工作开源就是其中一种。现在,任何人都可以回复请求并修复错误,或者以某种方式改进网站。它可以让更多人参与其中,但可以减少花在工作上的时间。

Monika:开发 HelpDev 时,经过最初的宣传之后,您是否与其他人合作过?有人帮您了吗?

Enrique:刚开始,当我们有 50 人时,会议非常混乱,我们未能达成一致。最后,四位创始人留下来,帮助我将 HelpDev 项目转变为正式的注册非政府组织。他们仍然在该组织工作,担任副总裁或顾问,并负责处理财务和法律问题。现在,由于我们采用的是开源模型,不需要一直有那么多人参与进来。效果非常好。

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

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

我们之前合作过的西班牙非政府组织非常多元化,每个都有不同的侧重点和不同的优先要务。NeedU 致力于为巴塞罗那的无家可归者提供服务,Asocciación APISF 为非洲的医生提供支持,他们的支持范围非常广。在西班牙,我们有许多开展各种不同领域的非政府组织,并经常有人志愿者。这个视频很受欢迎。

Monika:HelpDev 的下一步需要做什么?迁移到 GitHub 后会有哪些变化?

Enrique:我目前面临的挑战是,如何将非政府组织转变为 GitHub 项目。每个社区成员都了解 GitHub 的工作原理,我们提供了问题模板以及相关人员帮助您解决问题的人员。这不仅仅是图书馆,我相信我们能拥有的远不止这些。我希望整个项目完全由社区维护。显然,我们的核心团队仍会协调主库,并根据需要实施所有更改。尽管如此,世界各地的志愿者最终会修复所有错误、新组件和小问题。我 100% 相信,社区成员非常乐意帮助我们提供这方面的帮助。这对他们也有好处 - 我们的许多请求在 GitHub 上都被标记为“Good First Issue”,这意味着它们在技术上没有挑战性,非常适合刚刚开始构建投资组合的初学者。例如,我们目前没有为“轮播”模块设置组件,但操作起来非常简单。欢迎所有人加入进来,为他们提供帮助。

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

Monika:你现在有参与其他社区活动吗?

Enrique:哦,是的!我还开发了一款名为 Talento para tu whatto(针对您的活动的人才)的 Web 应用。同样,其目标是帮助组织者找到能够使用 JavaScript 进行演示的演讲者,并将他们与寻求分享知识的机会的技术专业人员联系起来。总体而言,选择演讲者时要避免无意识的偏见。因此,我们会对当事人的所有个人信息进行匿名化处理;组织者将根据经验和提议的主题进行选择。我希望这能帮助弱势群体(例如女性)获得应得的机会。

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

Enrique:我一直在参加社区活动。有一天,我的一位同是 GDE 的朋友 Jorge del Casar 邀请我加入该计划。12 年前,我们的道路实际上跨越了过去,那时我们都参与了当地的开发者社区。我想加入 GDE 社区是个好主意。我甚至在面试时告诉团队,我不是来拿纪念品的(当然,这很不错),但我喜欢与人们互动和谈论技术,尤其是在会议和研讨会上直接谈论技术。成为 Google 开发者专家,还能让我与业内最聪明的人交流想法和知识,他们比我了解我的一百倍之多。非常感谢他们的丰富经验和专业知识。

加入该计划后,我于 2021 年还以导师的身份加入了女性开发者学院。那是一次独特而鼓舞人心的体验——我能够指导他人,并将自己的知识运用到实践中。

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

如果没有 GDE 社区,这一切都不可能实现。我们在 Slack 上进行了联系,在不同的聚会和会议上相互见面,有机会相互激励。

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

Enrique:我相信他们肯定会。事实上,不只是开发者,所有职业都可以提供这种福利。问题往往出在人们身上 - 在我们成长的社会中,我们不得不追求完美、比其他人做更多、更努力。我相信有时候别那么干一小步,而且会认为做一些免费的事情虽然不会为你带来收入,但会给你带来金钱无法买到的其他福利。

我们现在薪水丰厚,正好适合我们职业生涯。我们可以在空闲时间提供指导、分享知识或教授知识,来帮助他人。

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

Enrique:在我看来,我在职业生涯中最重要的收获之一是,不要过于专业,不能只专注于一种技术。最好是享受行业提供的精彩内容。尽管我从事前端方面的工作,但也尝试过 DevOps、后端、IoT 和应用。我并不关心在 Angular 或任何其他框架中是否做到最好。我的目标就是成为一名优秀的专业人士,而不仅仅是一名优秀的开发者。作为招聘经理,我更喜欢可能需要提升技术技能,但工作有条不紊,沟通效果出色的专业人士。