Sono 500 milioni di righe di codice anche lontanamente possibili? [chiuso]

7

Il New York Times riporta che il sito Web Healthcare.gov contiene" circa 500 milioni di righe di codice software ". Questo numero, attribuito a "uno specialista" e ampiamente ripetuto nell'intero web, sembra incredibilmente inverosimile (anche supponendo che una grande parte di quel numero includa le librerie standard). Se questa è una stima accurata, sarebbe davvero sbalorditiva (come questa affascinante infografica rivela vividamente ). Realizzo StackExchange: i programmatori non sono Snopes.com, ma mi piacerebbe scoprire se qualcuno qui ritiene che ciò sia anche lontanamente possibile. Mi piacerebbe sapere se esiste un sistema di contabilità plausibile (usando esempi dai dati disponibili pubblicamente, se possibile) che potrebbe portare qualcuno a concludere che tale stima sia entro il regno della ragione. Come potrebbe un codebase (con qualsiasi misura) riassumere un numero esorbitante di linee di codice?

    
posta kmote 04.11.2013 - 23:29
fonte

1 risposta

3

Sono incline a crederci. Per una definizione molto generosa di "il sito Web Healthcare.gov."

Il software su cui lavoro ha quasi 1.1 milioni di linee registrate nel bagagliaio (secondo le statistiche di subversion), e solo con 4 sviluppatori interni. Il più grande pezzo singolo di questo (circa un quarto di milione di righe) è semplicemente codice generato automaticamente da includere un riferimento al servizio web di Ebay. Aggiungi un altro 150k per i vari altri webserver generati automaticamente.

Il nostro database è relativamente piccolo e, nonostante i miei migliori sforzi, la maggior parte di esso utilizza ancora tabelle DBF. La porzione di esso che utilizza EntityFramework è un'altra 11k righe. Il progetto Linq2Sql del database web pesa 28k. La somma totale di tutto il javascript è da qualche parte intorno a 46k (incluse entrambe le versioni minime e non ancora completate in quel totale).

Ancora una volta, si tratta di 4 sviluppatori per qualcosa come 10 anni (sebbene abbia iniziato a esplodere davvero solo pochi anni fa). Non include molti test di unità, script di database (preferiamo il codice), ridondanza o effetti grafici HTML5 davvero fantasiosi.

Aggiungi 3-5 subappaltatori, ognuno con i propri riferimenti esterni, incluse le librerie di terze parti e 10-50 volte gli sviluppatori che abbiamo, e includi tutti gli script di database che evitiamo, e così via, e posso facilmente vedere sta diventando così grande. Soprattutto se inizi a includere la documentazione e / o commentare pesantemente il codice. Ho intervistato una volta un appaltatore della FAA dove mi hanno detto che il loro rapporto commento-codice era idealmente 1: 1.

    
risposta data 05.11.2013 - 00:06
fonte

Leggi altre domande sui tag