ソフトウェア開発は最終的に時代遅れになるのでしょうか?

ソフトウェア開発は最終的に時代遅れになるのでしょうか?

[[283217]]

[51CTO.com クイック翻訳] 著名なベンチャーキャピタリスト、マーク・アンドリーセンが「ソフトウェアが世界を飲み込みつつある」と宣言してからほぼ10年が経ちました。その後の数年間で彼の先見の明は証明され、周知のとおりソフトウェア開発者は「食物連鎖」の頂点に上り詰めました。しかし今、彼らは自分たちが危険にさらされていることをますます認識し始めている。ソフトウェア技術の進化は、最終的には時代遅れになるのでしょうか?

無視できない事実

テクノロジーの能力はますます向上しており、エンジニアリング、政府、保険、製造など、ほぼすべての業界の労働者は、いつ時代遅れになるかわからないという可能性と格闘することを余儀なくされています。

テクノロジーの状況は変化し続けており、特にクラウド コンピューティングや急成長中の DevOps などの分野における継続的なイノベーションと進歩により、以前は採用に苦労していたテクノロジー企業でも自動化が進んでいます。

かつては多数のハードウェア サーバーと、それらを監視および保守する大勢の人員を必要としていたアプリケーションを、今では完全にクラウドで実行できます。以前は、新しいアプリケーションの構築、テスト、展開には、プログラマーとテスターのチーム全体が必要でした。

現在、Amazon Web Services などのクラウド サービス プロバイダーは DevOps アプローチを採用し、Infrastructure as Code (IaC) を使用してほとんどのプロセスを自動化しています。展開プロセスでは、構成ファイルをプラットフォームにアップロードするだけです。ファイル自体は、特定の環境にデプロイされるようにカスタマイズでき、そのすべての依存関係をシームレスに統合できます。

プログラマーは、クラウド開発と従来のソフトウェア開発の長所と短所についてまだ議論しているかもしれませんが、その議論はすぐに決着するかもしれません。

クラウド プロバイダーが進歩し続けるにつれて、将来のエンコーディングは過去とは大きく異なるものになるでしょう。クラウドプロバイダーは、クラウドをよりアクセスしやすいものにすることで、市場シェアを獲得するための競争を続けています。

関数を実行するためにプロのプログラマーを必要としないため、ユーザーにとってより便利です。

プログラムアーキテクト

現在でも、ソフトウェア開発者はアプリケーション開発において重要な役割を果たしています。しかし、クラウド コンピューティングの発展により、私たちは新たな未来を垣間見ることができます。依然としてアプリケーションの作成に重点が置かれていますが、新しいアプリケーションの需要は減少しており、将来的にはコーディングが変化するでしょう。

近い将来、開発者の役割は、アプリケーションをゼロから構築することではなくなります。

代わりに、開発者は主に、さまざまな既存のサービス間のインターフェースを記述し、カスタム アプリケーションを形成するための呼び出し関数を記述する責任を負います。

クラウド プラットフォームでは、開発者がプロ​​グラムにルーティング機能を組み込む必要がなくなりました。たとえば、Amazon API Gateway は、アプリケーションが簡単な GET リクエストで、いつでも、Web 上のどこからでも、事実上あらゆる量のデータにアクセスできるようにする安全な REST API を作成する専門サービスです。クラウド プロバイダーは、すべてのルーティングと関連ロジックを処理します。

企業が機械学習に多額の投資を続けると、開発者の作業をさらに削減するインテリジェントなルーティング プロセスを構築できるようになります。では、これは将来の開発者にとって何を意味するのでしょうか?

次に何が起こるか見てみましょう

AI を活用したプログラムはすでにスタンフォード大学などで開発されており、世界中のプログラマーはソフトウェアに人間よりも優れた機能を持たせて、自分たちの望むことを行わせる方法を模索しています。

たとえば、Bayou Project のコンピューター科学者は、大量の人間のコードを読み取り、各行の背後にある意図を発見できる、Neural Sketch Learning と呼ばれるタイプの AI を使用しています。

ソフトウェアはハードウェア プロセスに取って代わり続け、技術者、特にプログラマーはクラウドベースのインテリジェント サービスのネットワークと効果的にやり取りできるように適応する必要があります。

今日でも、開発者はコーディングの実践と密接な関係を持っています。

しかし、今後 5 ~ 10 年で、彼らのアイデンティティは、ソフトウェアで記述されたさまざまなサービス システムからソリューションを構築することに重点が置かれるようになるでしょう。開発者はもはやコードを書かず、すでに書かれたコードを組み合わせてソリューションを構築し、問題を解決するようになります。

今日のソフトウェア開発者は、明日のソリューション開発者になります。機械がよりスマートになるにつれて、コーディングとプログラミングはコモディティ化されたサービスになるでしょう。

しかし、問題を解決する人間の能力はかけがえのないものです。開発者の将来は、コードを超えて考える能力にかかっています。解決策を見つけるためにどのような質問をすべきかを知ることは、どのようなサービスを書くべきかを知ることよりも価値があります。

原題: 開発はやがて時代遅れになるのか?、著者: ショーン・ビアード

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください]

<<:  バーチャル彼女に触れることもできます!ネイチャーに新たな研究が掲載、トッププレイヤーのシナリオが実現

>>:  【専門家がここにいるエピソード6】インタラクションのための人工知能

ブログ    
ブログ    
ブログ    

推薦する

ニューラル ネットワーク アルゴリズムを使用した C# での手書き数字認識

デモをダウンロード - 2.77 MB (元のアドレス)手書き文字認識.zipソースコードをダウンロ...

...

人工知能を定義する10のキーワード

ビッグデータからChatGPTまで、人工知能を定義する10の重要な用語を紹介します。人工知能とは、機...

NLPは単語を分割せずに実行できます。ハルビン工科大学の最新モデルは、複数のタスクでBERTに勝ちました

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

コンテンツ マーケティングにおいて自然言語処理はどのように機能しますか?

[[417909]] [51CTO.com クイック翻訳]自然言語処理 (NLP) はコンテンツ ...

機械はどのように学習するのでしょうか?人工知能の「双方向戦闘」を詳しく解説

金庸の武侠小説『射雁英雄伝』には、桃花島に閉じ込められた「悪童」周伯同が「左右の格闘術」を編み出した...

...

初心者のための NLP: 先のことを心配せずに、1 つの記事でコーパスの前処理を理解しましょう

自然言語処理は AI の最高峰であり、コーパス前処理は自然言語処理の基礎です。 [[336067]]...

...

疫病との戦いに人工知能とビッグデータが爆発的に役立つでしょうか?

[[315014]]新型コロナウイルス感染症の発生と蔓延は、全国の人々の心を動かしました。社会のあ...

チューリング賞受賞者ヨシュア・ベンジオ氏:生成フローネットワークがディープラーニングの分野を拡大

最近、「GFlowNet Foundations」と題された論文が注目を集めています。これはチューリ...

RLHF が LLM トレーニングの鍵となるのはなぜですか? AI専門家が5つの代替案を検討し、Llama 2のフィードバックメカニズムのアップグレードを説明

ChatGPTが主導する大規模言語モデルの時代において、避けては通れないトピックが「人間のフィードバ...