Google はどのようにしてエキスパートたちがデベロッパー ツールを革新できるようにしたのか: 食品から音楽まで

6月 05, 2023
Lyanne Alfaro DevRel Program Manager Google Developer Studio


Yves Kalume さん

googleMusicExpert1
ルブンバシ、コンゴ民主共和国 Google デベロッパー エキスパート、Android GDSC 卒業生 Android デベロッパー Twitter LinkedIn

Google Developer Student Clubs での経験はどのようなものでしたか?また、現在までのキャリアにどのように役立っていますか?

私にとって、GDSC は冒険の出発点のようなものでした。内向的な私は、最初は他の人とつながるのに苦労しましたが、より大きなグループの一員となることで、安全地帯から抜け出そうという気になりました。自信を持つことができ、他の人にポジティブな影響を与えられるようになりました。

私が Google コミュニティで最も気に入っているのは、人間関係を重視していることです。他のリードと協力し、お互いから学ぶことは、コミュニティを前進させるために不可欠です。今でも卒業生同士の交流を楽しんでいます。

どのツールがお気に入りで、その理由は何ですか?

私は Android デベロッパーとして働いており、AndroidX ライブラリ、Google Play 開発者サービス、Jetpack Compose などの Google ツールを日常的に使用しています。以前働いていた会社では、Firebase と Google Cloud を長時間使っていました。

どのような Google ツールを使用して開発しましたか?

Android アプリを開発する場合は、Jetpack Compose が一番のお気に入りです。このツールを使えば、ユーザー インターフェースを直感的に構築できるので、時間と労力を節約できます。以前は、UI デザイナーとあまり親しくなく、UI の作成は面倒な作業でしたが、Jetpack Compose ですべてが変わりました。

これまでに Google ツールを使用して開発したものについて教えてください。

Zx Connect で Be Served というアプリケーションに取り組んでいます。目標は、商品や食品の配達などのサービスを提供して、ユーザーの生活を楽にすることです。

このアプリのプログラムはすべて Kotlin で書かれており、Jetpack Compose、アーキテクチャ コンポーネント、Google Cloud Platform などの最新のツールを使用しているので、スケーラブルなソリューションの構築が可能になります。顧客からのフィードバックに基づいて、簡単に機能を改善したり追加したりできます。

デベロッパーとしての道を歩み始める人に、どのようなアドバイスをしますか?

最初の一歩が一番難しいことはよくあります。粘り強くやり抜く最善の方法は、自分に似ている人、自分と同じような経験をしている人、そしてインスピレーションを与えてくれる人を見つけることです。ミートアップに参加し、積極的に活動しながら、デベロッパー コミュニティの一員になるのが最適でしょう。

もう 1 つの重要なアドバイスは、特定の分野を選んでそこにフォーカスすることです。実践は、コンセプトを理解する最良の方法です。実践によって学び、基本を決して軽んじないでください。

デベロッパーとしての技量を向上させるには、時間と労力がかかります。情熱を維持し、自分が歩んでいる道を信じてください。

プライド月間中にテック業界のアライシップ(疎外されてきた人びとに対する支援)はどのような役割を果たすのでしょうか?

私たちには、疎外されてきたコミュニティが直面している問題について自分自身や他の人を教育し、差別や偏見に反対する声を上げることに加えて、より多様で包括的かつ公平な職場づくりに向けて積極的に取り組む責任があります。

プライド月間中のテック業界でのアライシップの役割は非常に重要ですが、1 か月だけに限定すべきではありません。受容、敬意、支援の文化を年間を通じて生み出す必要があります。


Maxim Salnikov さん

googleMusicExpert2

どのツールがお気に入りで、その理由は何ですか?

今は、Workbox ライブラリに夢中です。オフライン対応などのコア PWA 機能が必要な複数のプログレッシブ ウェブアプリを最近開発しましたが、すべてのウェブアプリでこのライブラリを使っています。できるだけ多くのデベロッパーに Workbox を紹介したいので、Workbox に関する多くの技術講演やワークショップを行ってきました。

現代のウェブ フロントエンド アプリケーションには、インストールのしやすさ、接続の回復力、基盤となるプラットフォームとの適切な統合が不可欠であると私は確信しています。こうした機能を提供するために、サービス ワーカーをゼロから構築するのは困難な場合があります。本番環境でアプリに不具合が発生するのを防ぐには、多くの微妙な差異や注意事項を考慮する必要があるからです。

Workbox は、ネットワークを最適化するために必要なコア エンティティを完璧なバランスで抽象化すると同時に、サービス ワーカーの挙動を完全に制御できるようにします。コミュニティによって積極的にサポートされている安定性の高い成熟したライブラリです。

どのような Google ツールを使用して開発しましたか?

デベロッパーになって 20 年になりますが、Google の多くのツールを使用してきました。しかし、私がコミュニティ、カンファレンスの開催、テクニカル スピーチに引き寄せられた本当の理由は、Angular フレームワークでした。その技術的側面にすぐさま夢中になりました。Angular はウェブ開発の大きな前進であり、本当に洗練されたバックエンド技術を使用してフロントエンド アプリを作れるようにします。

また、Angular のデベロッパー コミュニティにも感謝しています。このコミュニティは知識やツールを共有して、新しい参加者を手助けし、友好的で前向きであることを大切にしています。私はコミュニティ主催の Angular イベントに数回参加した後、ノルウェーでの Angular ミートアップの共同主催者となり、北欧の Angular カンファレンスである ngVikings を共同設立しました。デンマークとフィンランドで対面イベントを 3 回行い、何千人も参加したオンライン イベントを 1 度開催しました。最近は、趣味やサイド プロジェクトに複数のフレームワークを使用していますが、今でも Angular エコシステムに積極的に参加しています。

これまでに Google ツールを使用して開発したものについて教えてください。

サービス ワーカーの自動化のために Workbox を使用した最近のプロジェクトは、次のとおりです。

これは自分のライブで使うために開発しましたが、DJ や音楽プロデューサーのグローバル コミュニティと共有しました。

プログレッシブ ウェブアプリで私が気に入っている機能の 1 つは Web Push です。開発と UX の観点から積極的に Web Push について探求し、発見したことを共有しています。

私は生成 AI コミュニティに積極的に参加しています。そうすることで、AI と LLM 分野を中心に、活力と団結力のあるコミュニティの構築に貢献しています。

これらはすべてオープンソースですので、コメントや pull リクエストをお願いします!

デベロッパーとしての道を歩み始める人に、どのようなアドバイスをしますか?

  1. 基礎を学んでください。HTML、CSS、JavaScript など、コーディングの基本を学ぶために時間を割きましょう。これらはウェブ開発の基盤であり、今後の学習のためのしっかりとした土台となります。
  2. 実践しましょう。一番良い学習方法は、実際にいろいろ作ってみることです。取り組みたいプロジェクトを見つけて、コーディングを実践してください。
  3. 質問することを恐れないでください。質問することも、デベロッパーとして学び、成長するための最良の方法です。
  4. デベロッパー コミュニティに参加しましょう。

プライド月間中にテック業界のアライシップ(疎外されてきた人びとに対する支援)はどのような役割を果たすのでしょうか?


Radostin Cholakov さん

Dev-Journey-June%20%281%29.png

どのツールがお気に入りで、その理由は何ですか?

お気に入りの Google ツールは TensorFlow です。このツールは、表形式のモデリングやグラフ ニューラル ネットワークからコンピュータ ビジョンや自然言語処理まで、幅広いアプリケーションを手厚くサポートしています。TensorFlow を使うと、複雑なニューラル ネットワークの構築、トレーニング、微調整が可能なので、研究を大幅に加速することができました。他のテクノロジーと簡単に統合できるので、開発プロセスに欠かせなくなっています。

また、サーバーレスが大好きで、ほぼすべてのプロジェクトで Google Cloud Functions を使用しています!今年の I/O の際に、Firebase Functions にも Python のサポートが導入されたので本当にうれしいです。

どのような Google ツールを使用して開発しましたか?

TensorFlow、Google Cloud Platform(GCP)、Firebase、Flutter など、さまざまな Google ツールをプロジェクトで使用してきました。こうしたツールのおかげで、強力な機械学習モデルを作成し、大規模に展開して管理したり、すべてのプラットフォームで動作するアプリケーション向けのユーザー フレンドリーなインターフェースを構築したりできるようになりました。

これまでに Google ツールを使用して開発したものについて教えてください。

私が Google ツールを使用してビルドした特筆すべきプロジェクトは、ブルガリアの自然言語処理プラットフォーム「AzBuki.ML」です。また、TensorFlow を使用して、ブルガリア語に特化した最先端の自然言語処理モデルをいくつか開発しました。これらのモデルを Google Cloud Platform でホストし、その後、ウェブアプリまたはモバイルアプリを Angular、React、または Flutter で構築して、Firebase Hosting にホストし、それらのアプリを介してモデルを提供しました。

過去 2 年間、私は機械学習の研究も積極的に行ってきました。Google のデベロッパー リソースを使用して、理論的研究を実用的なソフトウェア ライブラリに拡張しました。さらには、補助学習、対照学習、表形式モデリング、自己回帰的なテキスト生成のための最先端技術を自分の仕事に適用することについて興味のあるデベロッパーのために、少なくともチュートリアルは提供しました。これらには次のものが含まれます。

  • GatedTabTransformer: TabTransformer に触発されて作った最先端のディープ ラーニング表形式分類アーキテクチャであり、ゲート付き多層パーセプトロンを備えています。これを TF-DF ライブラリと併用して、堅牢な表形式分類 / 回帰モデルを実現する方法について最近講演しました。

  • RSTOD: タスク指向の対話システムのための新しい補助タスクです。この研究は査読済みであり、ACL Anthology で入手可能です。

デベロッパーとしての道を歩み始める人に、どのようなアドバイスをしますか?

  • デベロッパーとして歩み始めるなら、好奇心を持ち、継続的に学習してください。コンピュータ プログラミングと機械学習のリソースには簡単にアクセスできるので、いつでも、どこからでも、何歳でも自分のペースで成長できます。

  • オンライン コース、チュートリアル、フォーラム、ブログを利用して学び、デベロッパー コミュニティとつながりましょう。

  • プロジェクトで共同作業して、アイデアを交換し、こうしたネットワークから知見を得たり、サポートや指導を受けたりしてください。

  • 夢中になれるオープン ソースプロジェクトに取り組み、実践的な経験を通じて問題解決スキルを高めてください。また、デベロッパー コミュニティと交流して、貴重な経験を積んだり、つながりを築いたりしましょう。

プライド月間中にテック業界のアライシップ(疎外されてきた人びとに対する支援)はどのような役割を果たすのでしょうか?

アライシップに加わることで、よりインクルーシブで革新的なテック業界を築き、すべての人に利益をもたらせるようになります。