1

システム管理部門では、サーバーと IT インフラストラクチャがデータセンターに移動されており、IT スタッフが削減されることもあります。同じことがソフトウェア開発者に起こり、世界のソフトウェアが非常に多くの開発者ではなく少数の大企業によって作成される可能性はありますか?

4

10 に答える 10

1

私はノーと主張します - 短期的には。TDD やペアプログラミングなどを考えると、より小規模でアジャイルなチームが進むべき道のように思えます。

そして、私はいつも「The Mythical Man Month」のようなものに戻ります. 1000 人の開発者を擁する巨大な企業を持つこともできますが、それは 1 日で 1000 時間のプロジェクトが完了するという意味ではありません。

ただうまくいくとは思えない

于 2009-07-08T18:06:45.117 に答える
0

「クラウド コンピューティング」などの安価なコモディティ ハードウェアとリソースが利用できるようになると、開発がより分散化されるインセンティブが高まると私は主張します。巨大なリソースを持つ大企業は、独立した、または小規模な開発チームよりも、そのような利点を享受できなくなりました。

ある意味では、いくつかの大手出版社が存在する一方で、多くの独立した著者 (または著者のグループ) が存在することに似ています。例外は、それらすべての新しい「トム クランシー」シリーズの小説のようなもので、すべて無数の作家を代表するペンネームで書かれています。

于 2009-07-08T18:27:18.587 に答える
0

これが起こるとは思わない。

ソフトウェア開発の大部分は、自分が取り組んでいる問題領域に関する詳細な知識を持っていることです。1 つの大企業が、多数のセクターの問題領域に関する重要な知識を持つことはできません。

また、ソフトウェア開発は、IT や人事などの周辺サポート機能とは異なり、企業の価値を高めるコアの一部になりがちです。コア・コンピテンシーのアウトソーシングは、非常に危険な提案です。知的財産に関する大きな懸念があるだけでなく、アウトソーシングを担当する会社がなくなるか、もう仕事をしたくないと判断する可能性が常にあります。そうなったら、外注した会社は基本的に死んでいる。

于 2009-07-08T18:28:57.897 に答える
0

サーバーの管理は自動化できるものです。うまく運営されている最新のサーバー ファームでは、システム管理者がサーバーに直接ログインすることはもうありません。すべてが自動化によって展開および管理されます。

これをソフトウェア開発と比較してください。ソフトウェア開発では、個々のプログラムはすべて実際の人間が作成する必要があります。作成行為の自動化はありません。このような理由から、ソフトウェア開発は産業というよりは工芸品に似ています。業界はスケールアップおよびスケールアウトできます。クラフトは、独立したグループへのセグメンテーションによってのみスケーリングできます。これが、1000 人の開発者プロジェクトのしくみです。彼らは完全に半ダースのチームで構成されています。

誰かがソフトウェアを作成する行為を自動化するための本物のツールを発明し、それを工芸品から産業に変えない限り、システム管理者と同じ傾向は見られないでしょう。あなたが見ているのは、工芸品が低賃金の国で取り上げられており、安価な職人を雇う方が費用対効果が高いということです. 「する」ではなく「できる」と言ったことに注意してください。ソフトウェア開発の最大のコストはコミュニケーションであり、オフショアではコミュニケーションが制御不能になる可能性が最も高くなります。

于 2009-07-08T18:54:52.163 に答える
0

大企業はこれを行うでしょうが、完全に所有されることはありません。1 つには、大規模な組織は、常に大企業を悩ませている多くの問題に苦しむことになります。

焦点を絞った目標と優れたコードを作成するスキルを備えた単一の開発者または小規模なチームに決して賭けないでください。ベスト プラクティス、優れたツール、および知識は、誰でも簡単に利用できます。開発を集中化された組織に移す理由はありません (実際、そうしない理由はたくさんあります)。

于 2009-07-08T18:58:08.070 に答える
0

一部の人々は、インドの大規模な開発会社に目を向け、問題がすべて解消されれば、これを可能性と見なすでしょう。

于 2009-07-08T18:08:26.843 に答える
0

ソフトウェアの生成を自動化する試みは常にありました。UML だけを書き、プログラムから魔法のようにソフトウェアを作成すること。

しかし、システム管理者は常に必要とされているかもしれません。そして、何千もの小さな IT インフラストラクチャおよびサーバー ホスティング会社が存在します。

ソフトウェア開発も同様でしょう。ツールやフレームワークなどの改善により、実際のプログラマーの必要性は減少します。しかし、カスタムを行う小さな企業と、大きなフレームワークを構築する SAP のような大企業が常に存在します。また、誰かがフレームワークも作成する必要があります。

だから、あなたの仕事を恐れないでください:)

于 2009-07-08T18:09:41.570 に答える
0

部分的かもしれませんが、完全ではありません。

さまざまな規模のソフトウェア企業 (主にソフトウェアを製造する) に加えて、製品の一部としてカスタム ソフトウェアを必要とする企業が多数あります。たとえば、レーダー デバイスのファームウェアです。そのような企業は多くの個人開発者を雇用しており、そのような作業をアウトソーシングすることは、必要なものの正確な仕様を誰かが作成する必要があるため、現実的でも効果的でもありません。優れた仕様を作成することは、ソフトウェアを作成することよりもさらに難しい場合があります。

于 2009-07-08T18:16:58.230 に答える