¿Son posibles 500 millones de líneas de código de forma remota? [cerrado]

7

El New York Times informa que el sitio web Healthcare.gov contiene" aproximadamente 500 millones de líneas de código de software ". Este número, atribuido a "un especialista" y repetido ampliamente a través de las redes, parece increíblemente exagerado (incluso suponiendo que una gran parte de ese número incluya bibliotecas estándar). Si se trata de una estimación precisa, realmente sería asombroso (como esta infografía fascinante revela vívidamente ). Me doy cuenta de que StackExchange: Programmers no es Snopes.com, pero me gustaría saber si alguien aquí cree que esto es incluso remotamente posible. Me gustaría saber si existe un sistema de contabilidad plausible (utilizando ejemplos de datos disponibles al público, si es posible) que podría llevar a alguien a concluir que dicha estimación está dentro del ámbito de la razón. ¿Cómo podría una base de código (por cualquier medida) resumir un número tan exorbitante de líneas de código?

    
pregunta kmote 04.11.2013 - 23:29

1 respuesta

3

Me inclino a creerlo. Para una definición muy generosa de "el sitio web Healthcare.gov".

El software en el que trabajo tiene casi 1.1 millones de líneas registradas en troncales (según las estadísticas de Subversion), y eso es solo con 4 desarrolladores internos. La parte más grande de eso (alrededor de un cuarto de millón de líneas) es simplemente un código generado automáticamente que incluye una referencia al servicio web de Ebay. Agregue otros 150k para los otros servicios web autogenerados juntos.

Nuestra base de datos es relativamente pequeña y, a pesar de mis mejores esfuerzos, la gran mayoría aún utiliza tablas DBF. La parte que usa EntityFramework es otra línea de 11k. El proyecto Linq2Sql de la base de datos web pesa 28k. La suma total de todos los javascript es de alrededor de 46k (incluidas las versiones minified y no minified en ese total).

Nuevamente, se trata de 4 desarrolladores en aproximadamente 10 años (aunque realmente comenzó a explotar hace unos años). No incluye mucho en cuanto a pruebas unitarias, scripts de bases de datos (preferimos el código), redundancia o efectos gráficos HTML5 realmente sofisticados.

Agregue 3-5 subcontratistas, cada uno con sus propias referencias externas, incluidas bibliotecas de terceros, y 10 a 50 veces los desarrolladores que tenemos, e incluye todos los scripts de bases de datos que evitamos, y así sucesivamente, y puedo ver fácilmente se está haciendo tan grande. Especialmente si empiezas a incluir documentación y / o comentas mucho el código. Una vez entrevisté a un contratista de la FAA donde me dijeron que su proporción de comentario a código era idealmente 1: 1.

    
respondido por el Bobson 05.11.2013 - 00:06

Lea otras preguntas en las etiquetas