¿Cuál es el programa de computadora más grande en el que has trabajado solo?

Gran pregunta En estos días es menos probable que te encuentres con grandes programas monolíticos. Incluso los núcleos del sistema operativo son algo livianos. Pero en el pasado, cuando la multitarea / subprocesamiento no estaba disponible o era difícil de desarrollar en algunas plataformas, escribí algunos programas enormes. Uno era un sistema de administración de reclamos en una PC (¡cargado desde un disquete, por supuesto!). Eso fue muchas líneas de código fuente C. Pero creo que una mayor cantidad de líneas de código (aún más pequeñas porque estaba escrita en lenguaje ensamblador y compilada en un pequeño ejecutable) era un sistema de tablón de anuncios que escribí para Apple IIgs.

En estos días tengo múltiples procesos y / o hilos a mi disposición, puedo hacer uso de bibliotecas preexistentes y puedo desarrollar mis propias bibliotecas, por lo que el código dedicado a mis programas reales es mucho más pequeño. Además, la mayor parte de mi trabajo se realiza en un entorno de colaboración, por lo que puedo aprovechar el código proporcionado por mis compañeros de trabajo y viceversa. Además de eso, dividir los problemas grandes en trozos más pequeños, reutilizables y fáciles de mantener tiene muchas ventajas sobre el diseño de programas monolíticos. Dudo que alguna vez necesite volver a escribir un gran programa. Por otro lado, estoy seguro de que continuaré desarrollando sistemas grandes.

Este (DeviceSQL):

Corporación ubicua [ubicua]

Tiene un compilador de idiomas y un motor de base de datos.

Escribí el backend; aproximadamente 75K líneas de C (aunque tuvimos un par de otras personas que escribieron algunos complementos del motor de almacenamiento). Técnicamente, era una biblioteca y no un “programa” independiente, pero también escribí numerosos arneses de prueba que probaron la biblioteca.

Una solución de gestión de riqueza privada que consta de un cliente grueso de Java que consta de miles de archivos, un flujo de proceso de negocio que, cuando se imprime, necesitaba 30 hojas colocadas de extremo a extremo y obviamente dos bases de datos y trabajos asociados de SQL y cron.

Abundatrade.com, casi 500,000 líneas de código solo para descubrir qué vale algo a pedido …

El programa más largo que escribí fue un compilador de ensamblaje 68HC11 para una clase universitaria, comencé a escribirlo en C pero me estaba tomando mucho tiempo, tenía más de 3000 líneas pero no estaba trabajando y solo me quedaban 4 días.

Decidí volver a escribirlo en Python y lo terminé en un día usando más de 900 líneas, estaba cansado y me sentía mal al mismo tiempo por no poder completar el C, una semana después del último día. mirando a través de mi código C y me di cuenta de que olvidé incluir una función dentro de mi main () y es por eso que no funcionó.

Si bien puede ser fácil y breve para desarrolladores experimentados, todavía no tengo experiencia.

Interruptor para teléfono móvil: datos y voz.
4 M LOC (escrito en C).
400-500 dev durante 10 años.

Linux!

Gracias,
Linus

More Interesting

¿Por qué los gerentes de ingeniería en las compañías de software son tan particulares sobre la cantidad de años de experiencia durante la contratación?

¿Cómo se compararían las industrias de semiconductores y de desarrollo de software entre 10 y 15 años después en términos de pago, tamaño de la industria y consolidación (seguridad laboral)?

¿Cuáles son los componentes principales de un sistema operativo moderno?

¿Qué metodologías son útiles para gestionar el desarrollo de aplicaciones de software de tamaño mediano a grande?

¿Qué pasos debo tomar para convertirme en un banquero de inversión? (En este momento estoy trabajando como ingeniero de software con 1 año de experiencia)

¿Es una buena idea seguir el currículo MIT en CS en casa para aprender a programar de manera eficiente?

Si tuviera la opción de trabajar para un ingeniero de software, ¿para quién preferiría trabajar y por qué Google, Facebook, Amazon o Apple?

¿Qué se entiende por documento de especificación funcional?

¿Qué innovaciones se pueden hacer en el campo de la automatización y prueba de software?

¿Tener un buen programador es mejor que tener 5 programadores promedio?

Cómo obtener una visión general razonable de los métodos y herramientas de programación suficientes para permitirme comprender lo que se requiere para construir una solución de tecnología web como algunos de los sitios principales

¿Cómo los ingenieros de software o codificadores juntan su código para hacer su aplicación?

¿El lenguaje de programación Swift es más fácil que C ++ para los principiantes en programación?

¿Cómo se dividen las responsabilidades entre las distintas oficinas de Spotify?

¿Qué es mejor para un pequeño equipo de desarrollo ágil, JIRA Agile o Rally?