web-dev-qa-db-ja.com

5億行のコードは、リモートでも可能ですか?

New York Times は、Healthcare.gov Webサイトに「約5億行のソフトウェアコード」が含まれていると報告しています。この数は、「1人の専門家」によるものであり、インターウェブ全体で広く繰り返されていますが、その数の大部分に標準ライブラリが含まれているとしても、信じられないほど遠く離れています。これが正確な見積もりである場合、それは本当に驚異的です( この魅力的なインフォグラフィック が鮮明に明らかになるように)。 StackExchange:ProgrammersはSnopes.comではないことは承知していますが、これがリモートでも可能であると誰かが信じているかどうかを知りたいと思います。そのような見積もりは理にかなった範囲内であると誰かが結論付ける可能性のある(可能であれば公開されているデータからの例を使用して)もっともらしい会計システムがあるかどうか知りたいです。コードベースを(何らかの方法で)合計すると、このような膨大な数のコード行になるのでしょうか。

7
kmote

私はそれを信じる傾向があります。 「Healthcare.govウェブサイト」の非常に寛大な定義について。

私が取り組んでいるソフトウェアは、トランクにほぼ110万行がチェックインされています(Subversionの統計によると)。その最大の単一チャンク(約25万行)は、EbayのWebサービスへの参照を含むことから単純に自動生成されたコードです。さまざまな他の自動生成されたWebサービス用にさらに150kを追加します。

私たちのデータベースは比較的小さく、私の最善の努力にもかかわらず、その大部分はまだDBFテーブルを使用しています。 EntityFrameworkを使用している部分は、別の11k行です。 WebデータベースのLinq2Sqlプロジェクトの重量は28kです。すべてのJavaScriptの合計は約46kです(その合計に縮小バージョンと非縮小バージョンの両方を含む)。

繰り返しになりますが、これは10年ほどで4人の開発者です(実際には数年前に爆発し始めたばかりですが)。単体テスト、データベーススクリプティング(コードの方が望ましい)、冗長性、または実際には派手なHTML5グラフィック効果の方法はあまり含まれていません。

それぞれ独自の外部参照があり、サードパーティのライブラリが含まれ、開発者が10〜50倍含む3〜5つの下請け業者を追加し、回避するすべてのデータベーススクリプトなどを含めます。大きい。特に、ドキュメントを含めたり、コードに大量のコメントを付けたりする場合。私はFAAの請負業者にインタビューしたところ、コメントとコードの比率は理想的には1:1であると言われました。

3
Bobson