Cuando era estudiante de segundo año en la universidad, y ni siquiera sabía que iba a hacer Ciencias de la Computación, tomé un curso de 2 créditos llamado Math 114, que trataba sobre programación. Teníamos un PDP-8 extremadamente escamoso, y sobre todo un emulador PDP-8 en el mainframe, todo programado con tarjetas perforadas. La clase fue impartida por un estudiante graduado que apenas sabía más que la clase. Apenas entendí nada de eso.
Sin embargo, gracias a esa vasta experiencia, respondí un anuncio en el periódico de la universidad para un programador. Me dieron un manual de lenguaje ensamblador y una prueba de codificación para convertir su computadora en una máquina de publicación, algo así como una hoja de cálculo de una columna. La computadora era una Olivetti A5, que se parecía a una gigantesca máquina de escribir roja Selectric. El A5 fue programado con tarjetas magnéticas que contenían 256 bytes de datos o código, y tenían aproximadamente 2 Kbytes (sí, eso es K como en miles) de RAM.
Aunque parezca horrible, ese trabajo me dio dinero para gastar durante toda mi carrera universitaria. Terminamos construyendo un reemplazo para el A5 usando el microprocesador Motorola 6800 y una impresora de margarita Xerox, y una unidad de disquete de 8 pulgadas que la compañía diseñó ellos mismos.
- ¿Por qué a algunos desarrolladores de software les gusta abrir muchas ventanas de terminal y pretender ser un geek en la oficina?
- ¿Qué tipo de pruebas se pueden dar a los desarrolladores back-end y front-end, respectivamente, para ver qué tan buenas son realmente sus habilidades de programación?
- Tengo mi aplicación ejecutándose en 10 tomcats separados y están accediendo a la misma base de datos. ¿Cómo puedo lograr la concurrencia en la modificación de filas, para que no haya dos servidores que puedan modificar la misma fila simultáneamente?
- ¿Por qué hay tantos desarrolladores de software de la India?
- ¿Cuántos ingenieros de software hay en el mundo?
(¿No sabe lo que es una impresora de margarita? ¿Nunca ha visto un disquete de 8 pulgadas? Bueno, tenga suerte. El mundo en el que vivimos hoy es un mundo de lujo increíble).
La compañía tenía menos de una docena de empleados y vivía en un laberinto de habitaciones en Clinton, en la isla de Baimbridge, un pintoresco viaje en ferry de media hora desde Seattle. Las computadoras del día se vendieron a través de las mismas tiendas que vendían fotocopiadoras y máquinas de fax. La compañía se mantuvo al borde de la solvencia, ya que cada vez que parecía que podríamos obtener ganancias, un distribuidor de máquinas de oficina sin escrúpulos se declaraba en bancarrota debido a aproximadamente $ 30,000. Había un programador serio con anillos oscuros alrededor de los ojos, una ex vendedora de IBM de mediana edad, en el día en que eso era particularmente inusual, un tipo de hardware que no salía mucho y un par de empleados. Y la universidad me engaña, trabajando a tiempo parcial.
Judy, la vendedora, fumaba como una chimenea, en los días en que se podía fumar en una oficina. Uck Había licor fuerte en la cocina, que bebíamos los viernes si las cosas iban bien. Sin embargo, no hay comida, a menos que la traigas. Pestaña desagradable con sabor a sacarina, porque todavía no había Coca-Cola Light.
El último proyecto en el que trabajé allí fue producir, en lenguaje ensamblador, un compilador LR con tablas de cambio / reducción escritas a mano. Casi funcionó. La compañía se retiró antes de que pudiera terminar.