¿Cuál es el programa más grande que ha escrito usted mismo (líneas de código)?

Cerca de 8 klocs para un proyecto de investigación de pregrado en el que estaba trabajando (y pronto podría estar trabajando nuevamente como graduado).

El proyecto se ocupó de la verificación formal de las políticas de control de acceso mediante pruebas basadas en fallas. En particular, en lo que trabajé fue en generar fórmulas lógicas que a su vez serían utilizadas por un solucionador SMT para generar entradas de prueba garantizadas para discernir una política de control de acceso original de una que tiene una falla hipotética. No solo eso, sino que también tuve que escribir el código que 1) verificó que las pruebas que se generaron eran realmente correctas y 2) redujo el número de casos de prueba necesarios para detectar el 100% de las fallas hipotéticas (pasó de necesitar un caso de prueba para cada falla y en todas partes en la política de control de acceso donde esa falla podría ocurrir a aproximadamente 1/5 de lo que inicialmente habíamos superado incluso el método más conocido para generar casos de prueba efectivos, en nuestro caso específico, por supuesto).

Lo sorprendente es que escribí el código original (antes de la optimización) en poco menos de 2 meses. Como estudiante universitario sin experiencia en la industria / profesional, eso fue bastante bueno. Escribir el código para optimizar los casos de prueba necesarios tomó 3 meses adicionales porque requirió mucha teoría, hipótesis y prueba y error para encontrar la solución correcta, que al final resultó ser simplemente usar una cadena muy particular (” [correo electrónico protegido] “fue la cadena que resolvió el problema, ni siquiera bromeaba).

He escrito (solo) el solucionador de restricciones HaifaCSP para mi doctorado. Todavía trabajo en mi tiempo libre. Actualmente es 69Kloc. No es tan impresionante como la respuesta de 300Kloc de Basile Starynkevitch, pero es una hazaña teniendo en cuenta que la mayor parte del tiempo tuve que experimentar y garabatear pruebas, algoritmos y fórmulas. en páginas sobre páginas de árboles muertos.

Al menos puedo presumir que gané 2 medallas de oro en el último MiniZinc – Challenge, y obtuve mi doctorado.

Cualquiera puede ver la versión anterior, pero no es de código abierto. Algunos son hermosos, pero otros son crípticos y feos. Esto es lo que sucede cuando no sabe qué algoritmo y estructura de datos necesitaría antes de tiempo.

Cuando dirigí mi propio negocio de desarrollo web hace unos 15 años, escribí y apoyé dos proyectos diferentes de sitios web / CMS que cada uno totalizó aproximadamente 10,000 líneas de PHP.

Algunos de los componentes:

  • Interfaces de administrador para agregar y editar contenido
  • Vistas personalizadas para mostrar todos los diferentes tipos de contenido
  • Procesamiento de formulario de registro de usuario
  • Ver código para funciones de usuario final como búsqueda avanzada
  • Integraciones con servicios de terceros como gestión de listas de correo, ventas de productos.

Terminé extrayendo mi propio mini-marco de estos primeros proyectos y usándolo durante algunos años.

En la actualidad, dichos sitios se escribirían sobre un marco web con todas las funciones en lugar de desde cero, y probablemente tendrían la mitad del tamaño, incluidas las pruebas unitarias, de las que mi código carecía en su mayoría.

He escrito (solo) un software patentado 300KLOC (pero no me siento con permiso para hablar sobre él, y ese software no se ha utilizado mucho); ese trabajo estaba relacionado con mi doctorado.

También escribí el lenguaje específico de dominio GCC MELT y el complemento para el compilador GCC. Es software libre, alrededor de 130 KLOC de código (del cual escribí más del 95%, pero tuve pocas contribuciones menores). También contiene más de un millón de líneas de código C ++ generado.

No recomiendo escribir solo más de 200 mil líneas de código. Necesitarás muchos años de trabajo agotador.

Es una aplicación empresarial utilizada por un banco privado para sus gerentes de ventas internos. Son 12.758 líneas de código, mira:

Obviamente no conté las bibliotecas de terceros porque no las escribí. Estas son las líneas que escribí, solo, sin trabajo en equipo.

Un clon de pong con feauteres adicionales (Powerups, configuraciones de juegos, etc.) que actualmente está en 6k loc, escrito en AS3 en Flash CC5.5. El tamaño se debe principalmente a mi incapacidad para dibujar, lo que me obligó a codificar las formas que no se modelan en PS, así como a mi extraña obsesión por no usar ninguna biblioteca no predeterminada.

125k en C #: lenguaje de programación con IDE, capa de interfaz y analizador dinámico de mensajes HL7 para una compañía de software médico.

Bueno, trabajo en un equipo que codifica la infraestructura central de un servidor de telecomunicaciones. Ese código es sobre 46K C / C ++ archivos. ¡No he contado los LOC en eso!

Pero, he escrito algunas aplicaciones internas de ‘utilidad’ en mi tiempo libre en el trabajo, completamente solo. El más grande de ellos tiene aproximadamente 15,000 líneas de código. Era un motor de automatización de prueba escrito en Python (sobre Django Framework que ayuda a minimizar el código que escribes) y scripts de shell.

Desarrollé un navegador web para Android recientemente.

Consiste en alrededor de 3000 líneas de código, incluidos Java y XML. Acabo de construir una interfaz alrededor del widget WebKit incorporado.

Acabo de revisar mi proyecto de código abierto más importante (que tiene que ver con estadísticas / ciencia de datos) y obtuve una cifra de 15,237 líneas de código Python. Hay alguna duplicación, por lo que 11,876 está más cerca de la cifra real.

Escribí la mayor parte de esto a principios de la década de 2000 en unos pocos meses (y la mayor parte en un par de días *), pero se agregaron alrededor de 4.000 hace un par de años.

* Estaba tratando de aprender Python para poder escribir este programa para el que tenía una idea, pero no estaba llegando a ningún lado porque la mayoría de los tutoriales son bastante básicos y no manejan el salto entre el código simple y los programas grandes. Frustrado, decidí sentarme y comenzar a codificar mi proyecto en lugar de pasar por tutoriales, y los huesos de este proyecto (¡que funcionó!) Surgieron en unos pocos días. Hay una gran cantidad de código de interfaz (wxPython), por lo que el LoC no prueba que tenga una capacidad superior: solo hacer un menú decente a mitad de camino necesita unos pocos cientos de LoC con poco pensamiento para la programación una vez que se han tomado algunas decisiones básicas. Pero ha sido útil para ayudar a las personas a aprender, así que me enorgullece un poco. 🙂

Bastante pequeño, un par de tapas de kloc, si eso es así.

Todo lo interesante que he hecho ha sido con los equipos.

Alrededor de 10k líneas (12k-13k si también incluyo código de pegado con Windows Forms y no se incluye el código generado automáticamente) C # para un proyecto personal.

Más de 550 líneas vb.net y sql. para predecir los precios del mercado de valores (EEB), monitorea más de 750 acciones

Lo hizo todo solo.

Usado solo por un puñado de personas en círculo.

La mayoría de las veces, Coder trabaja con el equipo, para el uso diario, sus necesidades se resolvieron en menos de 100 LOC 🙂

la sexta escena, isla de obturadores, cisne negro, enfoque y mucho más

More Interesting

¿Cuál es la diferencia práctica entre QA, QC y Tester?

¿Muchos de los países con altas tasas de piratería tienen una industria de software importante?

¿Existe alguna plantilla de contrato para proyectos de diseño y desarrollo de múltiples etapas para aplicaciones web o móviles en las que los clientes quieran conocer los costos por adelantado pero no quieran comprometerse hasta que se realicen las fases de alcance y diseño?

¿Qué debe saber un desarrollador fullstack en 2016? ¿Qué idiomas deberíamos saber realmente?

¿Cómo sería sumergirse de un probador de automatización en un probador de penetración o un probador de seguridad móvil?

¿FreeCodeCamp es realmente útil para conseguir un trabajo de desarrollador?

¿Qué pasaría si las compañías de software como Microsoft o Apple lanzaran sus bases de código?

Como desarrollador web, ¿qué te hizo querer convertirte en desarrollador? ¿Había un proyecto en mente? Si es así, ¿qué fue?

¿Cuánto tiempo le lleva a un abogado con experiencia volver a marcar un acuerdo de licencia de software?

¿Cuáles son los servicios que ofrece una empresa de pruebas de software?

¿Puedo convertirme en ingeniero de software sin conocer las estructuras de datos y los algoritmos?

¿Explicar las diferencias entre los estados en el diagrama de gráfico de estado y las actividades en el diagrama de actividad? Muestra las diferencias entre dos usando un diagrama de ejemplo

¿Qué compañía es más avanzada en términos de programas de software y hardware y más preferida, Apple o Microsoft?

¿Es realmente mejor dedicar tiempo a diseñar correctamente?

¿Los gerentes de producto tienen menos demanda que los ingenieros de software o más demanda?