En lugar de alardear de mis últimos esfuerzos, déjenme contarles hace una década cuando viajé a Bogotá, Colombia. Resultó que tenía que conectar un IVR (Respuesta de voz interactiva) con un sistema de banca central que se ejecuta en un mainframe. Dos tecnologías muy diferentes. Tuve que conformarme con las herramientas que mi cliente tenía a mano, y no había mucha opción.
Así que escribí un servidor de bifurcación C en Solaris que abrió una conexión al sistema bancario y usé el desguace de pantalla para analizar y navegar. Aceptó llamadas a través de TCP desde el IVR. El protocolo fue personalizado, implementado en LEX y YACC. Escribí eso en un par de semanas.
Algunos años después, de regreso en la Ciudad de México, recibí una llamada de Bogotá. Me fue difícil recordar al tipo que estaba escuchando. Quería saber cómo podría reiniciar el servidor porque había dejado de funcionar después de algún tipo de falla de energía. Le pedí que me recordara los archivos en el directorio, le di algunas instrucciones y luego dijo: “ok, está funcionando de nuevo, ¡muchas gracias!” …
- ¿Cómo pueden los desarrolladores de software desarrollar mejor sus habilidades y competencias profesionales?
- ¿Cuál es la mejor aplicación o software que has desarrollado?
- ¿Puede una persona mayor de 34 años y con una familia y un niño prácticamente aprender el desarrollo de software a nivel profesional y obtener un trabajo en desarrollo de software?
- Cómo ser un buen desarrollador
- Como desarrollador de software Java con 3 años de experiencia, ¿cuáles son todas las habilidades requeridas para un desarrollador de software?
Esa fue la última vez que escuché de ellos, y el único “problema” que tuve con ese software.
Eso, para mí, es un buen software: del que no tiene que preocuparse.