今月、Google 検索が誕生してから 25 年になります。開発スペースに関しては、過去 25 年間で多くの変化がありましたが、問題に悩まされている場合でも、ドキュメントを読んでいる場合でも、新しいテクノロジーについて学んでいる場合でも、プロジェクトに最適な技術スタックを見つけている場合でも、検索は質問の答えを得るのに役立つツールです。
何が検索されたのかは、ウェブ、モバイル、クラウド、AI での長年にわたるデベロッパーのトレンドに関する強力なシグナルです。調べられた興味深いことの一部を – いくつかの面白い質問も – 見てみましょう*。みんな昔のことを振り返ることが好きだからです。
*注: Google トレンドのデータは 2004 年までさかのぼります。
2000 年から 2001 年にかけてインターネットのドットコム バブルが発生した後、ウェブは進歩し続けインターネットは爆発的に普及しました。ウェブ開発は、デザイナーがマルチメディアをウェブページに組み込むことを可能にすることで対応しました。カスケーディング スタイル シート (CSS) (1997 年にリリース) と Flash 動画 (1996-2017 年) は、ウェブページの外観と移動の方法を変え、ストリーミングは人々の動画の視聴方法を変えました。しかし、ウェブページの基本的なインターフェースと構造は変わりませんでした。市場に登場したブラウザの多様性に伴い、CSS と HTML の両方でどこでも実行できるため、JavaScript フレームワークとライブラリが共に増加しました。これらの変化すべては、いくつかの楽しい検索につながりました。
CSS なしのウェブ開発は考えられません。そして、「div を中央に配置する方法」は最初から検索されてきました。また、長年にわたってインターネットに豊富なミームを提供してきました。
JavaScript は、ウェブページにインタラクティブ性と動的な動作を追加するために使用されるフロントエンドのプログラミング言語です。これは、世界で最も人気のあるプログラミング言語の 1 つであり、最新のウェブ アプリケーションを構築するために不可欠です。しかし、ある時点で、ほとんどのデベロッパーは、どのような種類の JavaScript を使用するべきか (Vanilla?、フレームワーク?、ライブラリ?) を自問しなければなりません。
2007 年以降 jQuery の検索数は増加傾向にあり、2013 年にピークを迎え、その後減少し始めました。一方、デベロッパーは、jQuery のピークとほぼ同じ頃に React と Angular にもっと関心を示し始めました。2018 年 4 月までに、それらの検索ボリュームはすべて同じくらいになり、すぐに React が抜き去り、Angular が続きました。ナイジェリアでは React が最も多く検索されましたが、日本では jQuery、エクアドルでは Angular でした。今日、JavaScript フレームワークの選択は多くの論争の対象となっています。みなさんのお気に入りが何か、お聞かせください。
ウェブが改善されるにつれて、モバイルも改善されました。電話は携帯電話からスマートフォンになりました。アプリ エコノミーが花開きました。インフラストラクチャの低さと財政的制約のため、アジア、アフリカ、ラテンアメリカの多くの新興市場はデスクトップ時代をスキップし、情報とエンターテイメントを入手するためにモバイルの方を好みました。モバイル開発 –特に Android – は、それに対応して急速に進化しました。
2007 年に、Android はデバイスが市場に出る前にデベロッパー プラットフォームとしてリリースされ、優れたアプリを構築するデベロッパーをサポートして表彰する最初の Android Developer Challenge も共に開始されました。2008 年、Android OS がオープンソース化されてリリースされ、Android を実行する最初のスマートフォンとして T-Mobile の G1 が同時に発表されました。同年、Android Market がリリースされ、デベロッパーは Android コミュニティに簡単にアプリを配布できるようになりました。2012 年、このマーケットプレイスは Google Play にブランドが変更されました。これらすべての勢いが熱狂の度を高めましたが、検索が本当に立ち上がったのは 2012 年でした。
ウェブ デベロッパーでさえ、全盛期のモバイルの重要性から逃れることはできませんでした。2010 年までに、モバイル トラフィックをサポートするために、「モバイル ファースト」と「レスポンシブ デザイン」がウェブのベスト プラクティスになりました。モバイルが不動の地位を得る兆候が明確になり、2015 年までに Google の検索ランキング アルゴリズムはモバイル フレンドリーなコンテンツを優先するよう変更されました。Search Engine Watch への投稿の中で Chuck Price はこれを「Mobilegeddon」と呼び、デベロッパーはこの用語をすばやく検索し、レスポンシブ デザインやモバイル ファースト デザインなどのベスト プラクティスを調整しました。2017 年までに、モバイル トラフィックは世界中のウェブ トラフィックの約半分を占めていましたが、2020 年以来ずっと半分以上を占めています。
過去 25 年間で、クラウド開発はニッチなテクノロジーから、あらゆる規模の組織向けのメインストリーム ソリューションに進化しました。インフラストラクチャや運用を管理しなくてもよくなり、コスト削減、スピード、スケーラビリティなどの多くのメリットを提供しています。初期には、主に静的なウェブサイトやアプリケーションのホスティングに使用されていました。しかし、技術が成熟するにつれて、コンテナ、マイクロサービス、セキュリティなどのより近代的な開発プラクティスに加え、IoT、ビッグデータ、リアルタイム データ、ML などより幅広いアプリケーションで一層一般的になりました。
開発がモダナイズされ続けるにつれて、デベロッパー、IT、運用は、インフラストラクチャとサーバーの管理が苦痛で費用のかかるものであることをかなり迅速に理解しました。これに対応して、Google Cloud Platform を含む多くのクラウド環境プロバイダーが 2002-2010 年の間に立ち上げられました。
クラウド サービスは、ストレージ、データベースなどに拡張されています。テクノロジーがより堅牢になり、IoT デバイスや ML や大規模な言語モデルなどのユースケースからの大量のデータをリアルタイムでサポートするようになるにつれて必要不可欠なものになっています。「クラウド データベース」という用語の検索は 2004 年までさかのぼりますが、2017 年には Google Cloud の Cloud Spanner と共に急増しました。そして、AI 技術の最新のルネサンスにより、この検索キーワードは今後数カ月から数年にわたって増加し続ける可能性が極めて高いと思われます。
今日、人工知能や機械学習などの劇的な変化をもたらすデベロッパー テクノロジーが開発に注入されています。AI を活用したコーディングから、ビッグデータを活用した問題解決まで、AI は私たちの生活に浸透しています。したがって、デベロッパーがいくつかの重要なキーワードを検索しているのも不思議ではありません。
AI、ML、ディープ ラーニング、大規模言語モデル (LLM) のいくつかのアプリケーションは新しいものですが、キーワードとしてのこれらの用語のほとんどは新しいものではありません。2004 年でさえ、AI と ML は興味のある検索キーワードでした。2015 年には、これらのキーワードのほとんどの人気が回復し始め、上昇傾向が続き、2022 年には関心が急上昇しました。同年、「生成 AI」が正式に世界に紹介されました。Python は、AI と密接に関連する最も検索されたコーディング言語であり、2019 年に最も検索された言語になり、ついに Java を超えました。
開発のいくつかの側面は徐々にクリーンになり、よりモダンになり、より軽量化されました。しかし、技術スタックに関しては、より多くの選択肢があり、より複雑になりました。したがって、初期の頃と今の両方で「なぜ私のコードが機能しないのか」という検索が急増したのは不思議ではありません。Google は、Project IDX、Android Studio Bot、Bard のコーディングなどの新しいテクノロジーを使用して、よりスマートに構築し、より迅速に出荷できるように、テクノロジーの合理化と簡素化に最善を尽くします。