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

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

[[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】インタラクションのための人工知能

ブログ    
ブログ    

推薦する

2023 年のネットワーク パーティション: AI と自動化が状況をどのように変えるか

ネットワーク セグメンテーションは、企業の攻撃対象領域を減らし、横方向の移動を防ぐ基本的な予防的セキ...

AIを使用して一般的なビジネスプロセスを最適化する

現代のビジネス環境では、人工知能 (AI) がビジネスの運営方法を変えています。 AI をビジネス ...

2022年のAIはどうなるでしょうか? IBMが5つの予測を発表

最近、IBMは人工知能、スマートセンサー、スマート望遠鏡、検出器、医療機器の開発という5つの側面から...

アルゴリズム図: 括弧が有効かどうかを判断するにはどうすればよいでしょうか?

[[346613]]この記事はWeChatの公開アカウント「Java Chinese Commun...

世界では毎年24の言語が消滅している。AIは絶滅危惧言語の新たな救世主となった

昨年、国連は2019年を「国際先住民族言語年」と宣言し、今、このお祭りがますます近づいてきています。...

DeepFMアルゴリズムを使用して推奨システムを設計する方法

[[239303]] [51CTO.com クイック翻訳] 10年以上の開発を経て、推奨システムはイ...

AES と RSA 暗号化アルゴリズムの違いと適用可能なシナリオの簡単な分析

[[438491]]情報データ伝送のセキュリティは、常に非常に重要なテーマです。プログラマーとして働...

...

人工知能が刑事司法を支援する方法:利点と落とし穴

まとめ刑事司法の分野では、人工知能(AI)がますます重要な役割を果たしています。リスク評価システム(...

機械学習モデルを .NET 環境にデプロイするにはどうすればよいでしょうか?

データ中心のエンジニアにとって、Python と R はデータセンターで最も人気のあるプログラミング...

データが多すぎたり、乱雑すぎたり、複雑すぎたりしていませんか?このようなデータガバナンスプロセスが必要です

機械学習の基盤となるデータは、GB、TB、PB と数え切れないほど増加してきました。現在、より大規模...

新型コロナウイルスによりスマートシティがさらにスマート化

[[373550]]人工知能は、都市をよりスマートで効率的な仕事と生活の場へと変革する道を開きます。...

クラウドコンピューティングと人工知能が、先進的な企業に前例のない機会を生み出す方法

近年、ますます大規模なデータセットを処理するために SaaS (サービスとしてのソフトウェア) モデ...

自動配送物流における人工知能の応用

[[406604]]コロナウイルスの流行を受けて、企業はサプライチェーンの複雑性と労働力不足の課題を...