[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】インタラクションのための人工知能
[51CTO.com クイック翻訳] 現在、世界中のあらゆる場所で大量のデータが絶えず生成されており...
[[407645]]この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI...
最近、大規模なニューラル ネットワークが生成モデルに革命をもたらし、高解像度画像内のすべてのピクセル...
アドビの共同創業者ジョン・ワーノック氏が19日、82歳で亡くなった。本日、Adobe は公式に発表を...
テクノロジーの発展はしばしば諸刃の剣であり、人工知能の商業化も一定の原則に従う必要があります。 6月...
[[333298]]現在、チップのパフォーマンスの向上は限られているため、分散トレーニングは超大規模...
2017 年に成熟したと言われる 2 つの技術的進歩があるとすれば、それは間違いなく仮想現実と人工知...
人工知能の基礎教育を強化することは、将来の社会の発展に備えるための避けられない選択であり、要件です。...
顔をスキャンするだけで支払いができます。顔をスキャンするだけでさまざまなゲートに出入りできます。顔を...
電子商取引企業は常に技術革新の最前線に立ってきました。彼らでさえ、ビッグデータの突然の驚くべき破壊力...
[[402526]]ラフトログフォーマットRaft アルゴリズムでは、分散一貫性を実現するために必...
人工知能の活発な発展は大きな論争を引き起こしています。発展の一般的な傾向からすると、これはデメリット...
[[344785]] 2020 年の夏、同僚の Laks Srinivasan と私は、RoAI ...