双方にメリットのある状況

GDE の Enrique Fernandez Guerra 氏が、NGO の HelpDev をオープンソース化しています。

Monika Janota 氏
Monika Janota

ヘッドセット マイクを装着してステージにいるエンリケ。

Monika: まずは、あなた自身について少し話しましょう。デベロッパーとしてのこれまでの歩み今、何をしていますか?

エンリケ: 私はエンリケですが、みんなからキケと呼ばれています。そのことを覚えてから、ずっと開発者です。私と友人が非常に基本的なウェブサイトをプログラミングし始めたとき、私はおそらく 13 歳頃でした。私たちは、遊びと学びのために、Homer Simpson のようなウェブサイトと呼んでいました。少しずつ、独力でプログラミングを続けました。最終的には工学を勉強することに決めましたが、コンピュータ サイエンスではなく通信を選びました。

覚えている限り、フロントエンド デベロッパーとして働いています。Angular、Vue、React など、多くのフレームワークを使用しました。今ではルーマニアに拠点を置き、自社でエンジニアリング担当カントリー ディレクターとして働いています。Google では真に優秀な人材を採用しており、Google の労働文化を共有し、その過程で彼らを支援できることを嬉しく思います。私は今もフロントエンド スペシャリストだと思っていますが、人とプロジェクトの管理に重点を置いています。

Monika: ずっとコミュニティに積極的に参加していますか?

Enrique: 私はさまざまなコミュニティに関わっているので、このようなネットワーキングが大好きです。イベントやカンファレンスでの講演、コンテンツの共有、オープンソース ライブラリの作成を始めました。

9 年前、私は自分のスキルを活かして HelpDev に資金を投じることにしました。HelpDev は、ウェブサイト開発で他の NGO を支援する NGO です。この活動は私の家族で行われています。NGO には誰もが関わっており、地域社会へのお返しが大好きです。

HelpDev での当初のアイデアは、リソースのない NGO を支援することと、専門経験のない若いデベロッパーを支援し、履歴書を改善したいという、2 種類の活動を組み合わせることでした。経験が浅いと、どの企業も経験を求めているため、仕事を確保するのは難しいかもしれません。支援しているのは財源のない NGO だけです。支払いが可能な場合は、必要な作業を遂行できる請負業者を雇うようにしています。

当社は 50 人の巨大なグループでスタートしましたが、適切に管理することは不可能であることが判明しました。運用方法を変える必要があり、5 人の少人数のグループで次の 3 ~ 4 年間は継続しました。当時、私たちは Wordpress を使用して NGO のためにシンプルなウェブサイトを作成していました。パンデミックが始まったとき、私たちは活動を再考し、物事を実現するためのより良い方法を見つける必要がありました。

Monika: 何が変わったのですか?

Enrique: 2022 年の初めに、すべてのコンテンツを Wordpress から GitHub に移動し、ウェブサイトをオープンソース化しました。すべてのコードが公開されました。ここでは、Storyblok を使用しています。Storyblok は、すべてのコンテンツを含む API を提供し、技術者以外のユーザーでも簡単に管理できるヘッドレス CMS です。積極的に協力しているボランティアの方もいらっしゃいますが、技術的な知識は限られています。このツールは、簡単に自力で問題なく運用できるものでなければなりません。

フロントエンドには、Vue をベースにした Nuxt というテクノロジーを使用しています。これらのツールを組み合わせることで、色、ブランディング、コンテンツを変更するだけで、より多くのウェブサイトを簡単に作成できます。さまざまなウェブサイトで同じコンポーネントを使用できます。

今年中には、ウェブサイトの新しいプラットフォームへの移行が完了することを願っています。NGO がウェブサイトの維持費を支払う必要はなく、ドメインの管理費のみ費やす必要がありますが、それ以外に Google はホスティングを無料で提供しています。Storyblok がスポンサーとなってくれて、無料ライセンスを用意しています。通常、YouTube が提携している企業は、NGO が必要とする可能性のあるアセット(新しいブランディングなど)を提供して NGO を支援しています。

NGO は、ネパールで発生した壊滅的な地震の後、組織がすべてを適切に設定する時間がないときに、必要に迫られたときに設立されることがあります。私たちが力になってくれたの。

Google の目標は、NGO のボランティア活動をできる限り簡単にして、いつでも地球上のどこからでも参加できるようにすることです。私たちの仕事をオープンソース化することは、そのための手段でした。今では、誰でもリクエストに対応してバグを修正したり、ウェブサイトを改善したりできます。より多くの人が参加し、作業に費やす時間を減らせます。

Monika: HelpDev の開発中に、当初の期待が高かったのちに、誰かと連携したことはありますか?助けてくれた人はいますか?

エンリケ: 最初は 50 人がいた当時、会議は混沌とし、合意には至りませんでした。結局、4 人の創業者が残して、HelpDev プロジェクトを正式な NGO に変えることができました。引き続き組織に所属し、バイス プレジデントやアドバイザーとして、財務上および法律上の問題に対処しています。現在、Google はオープンソース モデルで運営しているので、常にそれほど多くの人員に関与する必要はありません。とてもうまく機能しています。

Monika: HelpDev は、他の NGO を支援する NGO です。パートナーを選ぶ際に、特に重視していることはありますか?

Enrique: オープンソース NGO になる前は、スペインの NGO としか仕事をしていませんでした。面談、計画、電話、法的措置など、あらゆることが従来の方法で行われていました。今では、それに制限されるものではなく、世界中の誰とでも連携できます。また、各パートナー様に個別のソリューションを提供することに重点を置かなくなりました。ウェブサイトは現在統合されているため、メンテナンスとさらなる開発が容易になります。新しいコンポーネントを作成すると、すべてのウェブサイトで使用できるようになります。さらに、Storyblok を利用することで、NGO は自分たちで変更のほとんどを実施できるようになります。

私たちがこれまで協力したスペインの NGO は非常に多種多様であり、それぞれ焦点や優先事項も異なります。NeedU はバルセロナのホームレスの人々と連携しており、Asocciación APISF はアフリカの医師をサポートしています。その範囲は非常に広いです。スペインにはさまざまな理念を持つ NGO が数多くあり、頻繁にボランティア活動をしています。とても人気があります

Monika: HelpDev の次のステップは?GitHub への移行後、何が変わるか

Enrique: 私が現在直面している課題は、NGO を GitHub プロジェクトに変えることです。すべてのコミュニティ メンバーは GitHub の仕組みを知っています。問題やリクエストをサポートする担当者のテンプレートが用意されています。図書館だけではありません。もっとたくさんのものを用意できると思います。プロジェクト全体をコミュニティが管理してほしいのですが、当然のことながら、コアチームがメイン ライブラリを調整し、必要に応じてすべての変更を実装します。それでも、すべてのバグ、新しいコンポーネント、小さな問題は、最終的には世界中のボランティアによって修正される予定です。コミュニティのメンバーが熱心にサポートしてくれることでしょう。また、これは彼らにとっても有益です。リクエストの多くは GitHub で「Good First Issue」としてタグ付けされています。つまり、技術的な難題ではなく、ポートフォリオの構築を始めたばかりの初心者に適しています。たとえば、今のところ Carousel のコンポーネントはありませんが、非常に簡単です。どなたでも参加してサポートできます。

YouTube にとっては、困っている NGO と若いデベロッパーの両方を支援し、当初から計画したとおりです。

Monika: 他になんらかのコミュニティ活動をしていますか?

エンリケ: もちろんです。また、Talento para tu Evento(イベントの人材)というウェブアプリも作成しました。繰り返しになりますが、このプロジェクトの目標は、JavaScript に関するプレゼンテーションを行える講演者を探している主催者を支援し、知識を共有する機会を探している技術者とつながれるようにすることです。要点は、話し手を選ぶときに無意識の偏見をなくすことです。そのため、参加者の個人情報はすべて匿名化されます。主催者は経験や提案されたトピックに基づいて個人情報を選択します。この取り組みが、マイノリティ グループ(たとえば女性)の支援につながり、ふさわしい機会が得られることを願っています。

Monika: Google デベロッパー エキスパート コミュニティに参加した動機は何ですか?

エンリケ: ずっとコミュニティ活動に関わってきました。ある日、GDE でもある私の友人である Jorge del Casar が私をこのプログラムに招待しました。12 年前に私たちの道のりは交差していました。当時、私たちは 2 人ともこの地域のデベロッパー コミュニティに関わっていました。GDE コミュニティに参加しようというアイデアがあったのですが、面接でチームに伝えたのは、グッズをゲットしているわけではなく(もちろん良いことです)、カンファレンスやワークショップの場で人と交流したり、テクノロジーについて直接話し合ったりするのが好きだからです。また、Google Developer Expert であるということは、私よりも 100 倍も多く知識を持っている業界の優秀な人たちと、アイデアや知識を交換する機会を与えてくれます。彼らの経験と専門知識には感謝しています。

このプログラムに参加した後、2021 年には Women Developer Academy にメンターとして参加しました。誰かを指導し、自分の知識を活かせるというユニークな経験で、刺激を受けました。

また、コミュニティとの新しい共有方法も発見しました。昨年、ポッドキャストを制作し、業界の 10 人を招き、テクノロジーについてだけでなく、自分自身について語ってもらい、本当の自分について話してもらいました。

これらはすべて、GDE コミュニティなしでは実現できなかったでしょう。Slack を使って連絡を取り合ったり、さまざまなミートアップやカンファレンスで顔を合わせたり、インスピレーションを得たりする機会がある。

Monika: デベロッパーには世界を良い方向に変えるリソースと能力があるということですか?

Enrique: 確かにそのとおりですね。実際、デベロッパーだけでなく、あらゆる職業が提供できるものがたくさんあります。問題は多くの場合、人々にあります。私たちは、完璧を追求し、他の人よりも多くをこなし、懸命に努力することをプレッシャーにさらされる社会で成長します。少し立ち止まって、無料で何かをすることは、お金はなくても、お金では買えない他の種類のメリットをもたらすと考えた方が良い場合もあると思います。

今はとても高い給与を受け取っています。今こそ仕事にふさわしい時期なのです。メンタリングを行ったり、知識を共有したり、教えたりして、他の人を手助けする時間があります。

Monika: あなたの足跡をたどりたいと思っている人に、どのように説明しますか?

Enrique: 私の仕事で得た最も重要な学びの一つは、専門化しすぎず、1 つのテクノロジーだけに集中しないことだったと思います。それは、業界がもたらす価値を享受するのが得策です。フロントエンドを担当していますが、DevOps、バックエンド、IoT、アプリについても少し試しました。Angular やその他のフレームワークで最高レベルにすることにはあまり関心がありません。私の目標は、単なる開発者ではなく、優れたプロフェッショナルになることです。私は採用マネージャーとして、技術スキルを向上させる必要があるかもしれないが、うまく組織化され、効果的にコミュニケーションを取ることができるプロフェッショナルが望ましいと言えます。