¿Cuál es el software más sorprendente que has escrito?

No sé si es increíble, pero …

Un 8080 es una CPU de 8 bits: puede direccionar 64k de memoria. Si tiene 64k de RAM (sí, puede ejecutar una computadora con todo el espacio de direcciones lleno de RAM) e ingrese lo siguiente:

PULSAR PC
RST 0

Y ejecútelo, la computadora terminará (en menos de un segundo) con toda la RAM, excepto un bit, establecida en 0. (No es mi hallazgo, fue publicado en el Dr. Dobbs, IIRC).

Incluso solo cargando HL con 0x2020, cargar el SP con la parte superior de la pantalla y presionar la mitad del número de bytes en la pantalla es una forma bastante sorprendente de limpiar la pantalla muy rápidamente y casi sin software.

¿Asombroso? El sistema de automatización del planetario del Museo Espacial de Hong Kong era uno (está bien, solo escribí la mayor parte, no toda). Pero escribir un puerto de bit-banger cuando no tenía idea de lo que estaba haciendo fue probablemente más sorprendente para mí. ¡Funcionó!

Creé este programa para las escuelas del Sistema de Gestión Escolar de Kenia, software, contabilidad y análisis de exámenes. Es básicamente y todo en una aplicación de Windows para la gestión escolar. No fue fácil, hice todo el código, los algoritmos, la interfaz de usuario, la base de datos, el sitio web, la versión basada en la web. También agregué una función que le permite sincronizar los datos con la versión basada en la web cuando es necesario para que no requiera una conexión a Internet a tiempo completo: esto es África, Internet no siempre es fácil de encontrar y cuando está ahí tenerlo a tiempo completo no es Realmente una prioridad. También tiene soporte para varios sistemas educativos en África.

Luego me di cuenta de que la programación no es lo único que debes hacer, tenía que vender la aplicación. Salí a la carretera, mi papel cambió a vendedor, pero ahora tengo otros tipos vendiéndolo: creó empleo para muchos jóvenes a través de contratos de ventas y soporte.

Obtuve un premio de la autoridad de TIC de Kenia / Microsoft por ello y paga las facturas. Ver foto del premio en el lugar de la competencia a la mañana siguiente

Es el mejor software que he construido. Me dio mucha experiencia como vendedor y programador. Tengo otros pero eso es lo mejor.

Mi software más asombroso:

Software de conversión de audio hecho en Free Pascal, para convertir software de computadora de 8 bits grabado en cinta a formatos de emulador digital.

Las fuentes también están disponibles en Videoton TV Computer y en los sitios web de Primo.

More Interesting

¿Cuáles son los mejores libros para ingenieros de software interesados ​​en trabajar en infraestructura?

¿Cuál es la mejor herramienta para los requisitos de software basados ​​en persona?

¿Habrá una tercera edición del libro "Code Complete" de Steve McConnell?

¿Por qué casi todas las compañías de software (en India) solo usan Linux o Unix en sus oficinas?

He oído que 'Separación de preocupaciones' se opone a 'Inyección de dependencia'. ¿Si es así, cómo?

¿Debo aprender VueJs o AngularJS?

¿Alguien conoce un software / plataforma útil para verificar automáticamente si algunas respuestas de la encuesta son correctas?

¿Por qué no hay una lucha real en mi vida? Soy una mujer de 22 años que trabaja en una empresa de software en Bangalore con un paquete decente.

¿Cómo se logra Nirvana con la estructura del proyecto JavaScript?

Cuando trabajo en un nuevo proyecto de software que utiliza tecnologías desconocidas, es extremadamente difícil comenzar, ¿qué debo hacer?

¿Cuál es el signo del equipo de desarrollo de software mal administrado?

Tengo poco interés en las matemáticas, pero me encanta la programación / programación y quiero estudiar Ingeniería de software o Ingeniería de juegos. ¿Cómo me afectará esto?

¿Cuáles son los requisitos previos para ser contratado por Google (empresa)?

¿Cuál preferirá: análisis de código estático o análisis de código dinámico? ¿Qué análisis preferiría realizar durante el desarrollo de software?

¿Cuáles son los problemas abiertos en la estimación del esfuerzo de desarrollo de software? ¿Qué métodos se practican actualmente en las empresas con el fin de estimar el esfuerzo? ¿En qué se diferencia la estimación ágil de otros enfoques de estimación tradicionales?