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

GDE Enrique Fernandez Guerra が、NGO HelpDev をオープンソース化したことについて語ります。

Monika Janota
Monika Janota

ヘッドセット マイクを装着したステージ上の Enrique。

Monika: では、まずお客様についてお聞かせください。開発者としてのキャリアはどのようなものでしたか?現在の状況

エンリケ: エンリケと申します。みんなはキケと呼んでいます。覚えている限り、ずっとデベロッパーをしています。13 歳の頃、友人と非常に基本的なウェブサイトのプログラミングを始めました。そのウェブサイトは、楽しみと学習のために「ホーマー シンプソンのようなウェブサイト」と呼んでいました。その後、私は独学でプログラミングを続けました。最終的に、エンジニアリングを学ぶことにしましたが、コンピュータ サイエンスではなく、通信を選択しました。

フロントエンド デベロッパーとして働き始めて、もう長い年月が経ちました。Angular、Vue、React など、多くのフレームワークを扱いました。現在はルーマニアを拠点に、会社のエンジニアリング担当のカントリー ディレクターとして働いています。Google は、本当に優秀なプロフェッショナルを採用しています。Google の企業文化を共有し、その成長をサポートできることを嬉しく思います。私は今でも自分自身をフロントエンド スペシャリストだと考えていますが、人材とプロジェクトの管理に重点を置いています。

Monika: コミュニティで常に積極的に活動していますか?

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

9 年前、私は自分のスキルを活かして、他の NGO のウェブサイト開発を支援する NGO である HelpDev に資金を提供することにしました。私の家族は皆、NGO に携わっています。地域社会に貢献することを大切にしています。

HelpDev の最初のアイデアは、リソースのない NGO を支援することと、職務経験のない若いデベロッパーが履歴書を改善できるように支援することの 2 種類の活動を組み合わせることでした。経験がない場合、どの企業も経験を求めているため、就職が難しいかもしれません。Google は、資金的なリソースがない NGO のみと連携しています。支払い能力がある場合は、必要な作業を実施できる請負業者を雇用するよう求めます。

当初は 50 人という大規模なグループでしたが、適切に管理することが不可能であることがわかりました。運営方法を変更する必要があり、その後 3 ~ 4 年間は 5 人という少人数のグループで活動を続けました。当時、私たちは WordPress を使って NGO 向けのシンプルなウェブサイトを作成していました。パンデミックが始まったとき、私たちは活動を見直し、より良い方法を見つける必要がありました。

Monika: 何を変更しましたか?

Enrique: 2022 年の初めに、すべてのコンテンツを WordPress から GitHub に移行し、ウェブサイトをオープンソースにしました。すべてのコードが公開されました。Storyblok を使用しています。これは、すべてのコンテンツを含む API を提供するヘッドレス CMS で、技術的な知識のないユーザーでも簡単に管理できます。私たちが協力しているボランティアの中には、熱心ではあるものの技術的な知識が限られている人もいます。ツールは、ユーザーが問題なく独力で操作できるほど簡単である必要があります。

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

今年中に、ウェブサイトの新しいプラットフォームへの移行を完了する予定です。これで、NGO はウェブサイトの維持に費用を支払う必要がなくなりました。ドメインのみの支払いで、それ以外はホスティングが無料になります。Storyblok がスポンサーになっていて、そのおかげで無料ライセンスを取得しています。パートナー企業は通常、NGO が必要とするアセット(新しいブランディングの提供など)を提供しています。

必要に迫られて NGO を設立することもあります。ネパールで壊滅的な地震が発生した後、組織がすべてを適切に設定する時間がなかったときがそうでした。サポートいたします。

Google は、NGO へのボランティア活動を、世界中のどこからでも、いつでも簡単にできるようにすることを目標としています。そのための手段として、Google は研究成果をオープンソース化しました。誰でもリクエストに応答してバグを修正したり、ウェブサイトを改善したりできるようになりました。より多くの人が参加できる一方で、作業に費やす時間は短縮されます。

Monika: HelpDev の作成中、最初の盛り上がりの後、誰かと協力しましたか?誰かがサポートしてくれますか?

Enrique: 最初は 50 人のメンバーがいて、会議は混乱し、合意に至りませんでした。最終的に、4 人の創設者が残り、HelpDev プロジェクトを正式な登録済み NGO にするためのサポートを続けてくれました。これらの社員は、引き続き組織に在籍し、バイス プレジデントやアドバイザーとして、財務や法律に関する問題に取り組んでいます。現在、オープンソース モデルで運営されているため、常に多くの人々が関与する必要はありません。とても便利です。

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

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

これまで Google が連携してきたスペインの NGO は非常に多様で、それぞれが異なる焦点と優先事項を持っています。NeedU はバルセロナのホームレスを支援し、Asociacion APISF はアフリカの医師を支援しています。活動範囲は非常に広範です。スペインにはさまざまな目的の NGO が多数あり、人々は頻繁にボランティア活動を行っています。非常に人気があります。

Monika: HelpDev の今後の予定を教えてください。GitHub に移行すると何が変わるのですか?

Enrique: 現在直面している課題は、NGO を GitHub プロジェクトに変換することです。コミュニティのメンバーは誰でも GitHub の使い方を理解しています。問題のテンプレートがあり、リクエストのサポートも受けられます。図書館だけでなく、それ以上のことができると信じています。プロジェクト全体をコミュニティが完全に管理できるようになればと願っています。もちろん、Google のコアチームは引き続きメイン ライブラリを調整し、必要に応じてすべての変更を実装します。ただし、バグ、新しいコンポーネント、小さな問題はすべて、世界中のボランティアによって最終的に修正されます。コミュニティ メンバーが喜んでサポートしてくれると確信しています。参加者にとってのメリットもあります。Google のリクエストの多くは GitHub で「Good First Issue」としてタグ付けされています。つまり、技術的に難しい問題ではなく、ポートフォリオを構築し始めたばかりの初心者に適しています。たとえば、現在はカルーセル用のコンポーネントはありませんが、作成するのは非常に簡単です。どなたでも参加してご協力いただけます。

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

Monika: 現在、他のコミュニティ活動に参加していますか?

Enrique: はい。また、Talento para tu evento(イベントの才能)というウェブアプリも作成しました。目的は、JavaScript に関するプレゼンテーションを実施できるスピーカーを探しているイベント主催者と、知識を共有する機会を探しているテクノロジー プロフェッショナルをつなぐことです。スピーカーを選ぶ際に無意識の偏見を排除することが目的です。そのため、その人の個人情報はすべて匿名化されます。経験と提案されたトピックに基づいて、主催者が選択します。これにより、女性など、代表性の低いグループが、本来の機会を得られるようになることを目指しています。

Monika: Google Developer Experts コミュニティに参加しようと思ったきっかけは何ですか?

Enrique: 私はこれまでずっとコミュニティ活動に携わってきました。ある日、GDE でもある私の友人の Jorge del Casar からこのプログラムに招待されました。実は、私たちは 12 年前に出会いました。当時、私たちはどちらも地域のデベロッパー コミュニティに参加していました。GDE コミュニティに参加するのは素晴らしいアイデアだと思います。面接の際に、私はグッズ(もちろん良いもの)のために入社したのではなく、人々と交流し、技術について語り合うことが好きだから入社したのだ、とチームに伝えました。特に、カンファレンスやワークショップで直接交流するのが大好きです。Google Developer Expert として、業界の優秀なメンバーとアイデアや知識を交換することもできます。私よりも 100 倍も知識のあるメンバーと交流し、その経験と専門知識を学ぶことができます。

プログラムに参加した後、2021 年にはメンターとして Women Developer Academy にも参加しました。他の人へのメンタリングを通じて自分の知識を活かすことができ、独特で刺激的な経験でした。

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

こうしたことは、GDE コミュニティなしでは不可能でした。Slack で連絡を取り合い、さまざまなミートアップやカンファレンスで顔を合わせ、お互いに刺激し合う機会があります。

Monika: デベロッパーには、世界を良い方向に変えるためのリソースと能力があると思いますか?

Enrique: そうですね。実際、デベロッパーだけでなく、すべての職業に多くの可能性があると思います。多くの場合、問題は人にあります。私たちは、完璧を求め、他人よりも多くを成し遂げ、より努力するよう圧力をかけられる社会で育ちます。お金には代えられない他のメリットが得られることを、立ち止まって考える必要がある場合もあります。

私たちは現在、非常に高い報酬を得ています。これは、この職業にとって良い時期です。メンタリング、知識の共有、教育など、他の人を助けるために時間を割くことができます。

Monika: あなたの後を追いかけようとしている人に、何かアドバイスはありますか?

Enrique: 私にとって、プロとしてのキャリアで最も重要な学びのひとつは、あまり専門化しすぎないこと、1 つの技術にだけ集中しないことだと思います。業界が提供するものを利用することをおすすめします。フロントエンドに携わっていますが、DevOps、バックエンド、IoT、アプリにも少し取り組んできました。Angular や他のフレームワークで最高になることは重要ではありません。私の目標は、優秀なデベロッパーになるだけでなく、優秀なプロフェッショナルになることです。採用マネージャーとして、技術的なスキルを磨く必要があるかもしれないが、整理整頓が行き届いていて、効果的なコミュニケーションをとれる人材を好みます。