¿Cómo es comenzar a usar una computadora como programador?

Comencé mi carrera como programador de computadoras el lunes 2 de octubre de 1978. Antes de esa fecha, nunca había usado una computadora.

La primera semana fue una suave introducción al trabajo para la empresa: una especie de inducción. A mi compañero de trabajo y a mí nos mostraron nuestra oficina, era muy espaciosa, cada una con nuestros propios escritorios, y una chimenea que, durante el invierno, se encendía todos los días antes de llegar al trabajo. Nos mostraron dónde estaba la máquina de café y cómo preparar cafeteras frescas, una rutina esencial bien conocida para un pequeño equipo de programadores. Y nos presentaron a aquellos otros miembros del personal que fueron inmediatamente relevantes para nuestros puestos iniciales como programadores de computadoras en formación.

Desde que comenzamos en octubre, al comienzo del nuevo año académico, un miembro del personal nos llevó al politécnico local para inscribirnos en un curso de diploma a tiempo parcial de tres años, dos noches a la semana durante el período escolar, para que nos dieron el jueves por la tarde libre en lugar del tiempo que pasamos en la escuela nocturna. Ah, la dolce vita! Por desgracia, solo hay una pequeña mosca en la pomada: el diploma que recibí después de tres años de estudio fue inútil. A principios de 2002, después del colapso de las punto com, se decidió (¿quién?) Que ahora era una profesión de posgrado, y nunca más volví a trabajar en la industria desde que mi último contrato finalizó en septiembre de 2002,

En cuanto al asunto en cuestión: nuestra computadora era una mini computadora hecha por una compañía desaparecida en el Reino Unido llamada CTL – Computer Technology Limited – que terminó como ITL – Information Technology Limited. Eran de vanguardia en su época, y la caja que teníamos estaba instalada en su propia habitación con pisos y techos falsos, y todo tipo de cableado escondido arriba y abajo. Teníamos un par de discos duros del tamaño de las lavadoras, y una vieja consola de teletexto de baquelita para comunicaciones de operaciones: y lo mejor de todo, un cargador de arranque de cinta de papel, cuya cinta tenía aproximadamente un metro de largo, y un manual de plexiglás de IBM máquina perforadora de cinta de papel, en caso de que se dañe la cinta en vivo actual.

Adyacente a la sala de computadoras se encontraba la sala de la terminal, donde todo nuestro personal femenino de entrada de datos realizó una doble entrada de recibos de pago controlada por lotes, para prepararse para el estado de cuenta mensual ejecutado en un escritorio de tres columnas con 132 columnas, que se procesó utilizando un estallido automático -máquina de recopilación que dobló la copia superior en un sobre y dos copias para uso interno adicional.

Cuando las damas no estaban ingresando datos, podríamos usar los terminales para ingresar y editar nuestro código de las hojas de codificación COBOL o FORTRAN. Una vez que habíamos ingresado al programa, lo programamos en la cola de desarrollo para una compilación limpia, y teníamos un número limitado de ejecuciones de prueba, de nuevo generalmente orientadas a lotes porque estábamos escribiendo principalmente programas COBOL por lotes, antes de que el programa entrara en funcionamiento, envuelto en JCL , y a menudo acompañado de extracciones de datos y el uso liberal de la utilidad de clasificación antes de la ejecución de la solución deseada.

Como uno de los programadores asistentes, me animaron a atascarme con CORAL-66, para poder crear aplicaciones de procesamiento de transacciones (TP) en tiempo real, que interactuamos con COBOL para el lado del procesamiento comercial. Las interfaces TP CORAL-66 nos permitieron llamar a los programas COBOL en tiempo real para procesar la lógica de negocios. ¡Infernal!

Lo hice durante los primeros cinco años de mi carrera de programación. ¿Como se sintió? No creo haber sentido ningún choque cultural particular. Para mí, se sentía completamente natural. Entonces creí. y creo ahora, que estaba preparado para el trabajo a realizar. Fue emocionante, porque nunca había hecho algo así, y me encantó cada minuto. Creo que hice la diferencia. El tiempo llegó y se fue, sin PC, sin computadoras portátiles y sin Internet, y nunca volverá. Fue una parte única de la forma en que funcionó la TI en un momento particular de la historia, y me alegré de ser parte de ella.

Veintidós años después, terminé trabajando para una gran farmacéutica en una oficina abierta en un polígono industrial, eliminando soluciones de bases de datos relacionales en Access y SQL Server. Sin rostro, sin alma y estéril de toda satisfacción laboral. Doce años después, trabajo a tiempo parcial en un centro de llamadas. Todavía hago algo de programación: simplemente no COBOL orientado a lotes.

No estoy seguro de lo que estás preguntando aquí

Sin embargo, en un momento dado, no hubo diferencia entre “programar” y “usar”. Es solo en los últimos 20 años que tenemos una interfaz gráfica de usuario proporcionada por el sistema operativo que permite a alguien indicarle a una computadora que haga algo sin escribir ningún código.

Agregado después del comentario:

Los detalles pueden ser confusos porque ha pasado un tiempo. Comencé a “programar” cuando tenía 13 años. En realidad, no sabía que era programación. Cuando tenía 11 años, mi padre me consiguió un libro que hablaba de computadoras. Proporcionó una descripción rudimentaria de la arquitectura de la mayoría de las computadoras. También predijo para qué computadoras se utilizarán en el futuro. Estaba fascinado por esas predicciones. Entonces, les dije a mis padres que quiero una computadora. No podías comprar una computadora en India, en aquel entonces. Bueno, podrías, pero tenía que ser introducido de contrabando. Entonces le preguntamos a uno de nuestros tíos que vivía en Londres, y él me consiguió un ZX Spectrum

La cosa tenía 64K de RAM y una unidad de cinta. Lo conectaste a la televisión. Llegó con un manual que hablaba sobre conceptos básicos de programación en BASIC, y explicaba qué son los diagramas de flujo y cómo puede programar de manera procesal en BASIC. Esta era una versión muy rudimentaria de BASIC, y todo lo que tenía era IF y GOTO, y un comando que podía usar para hacer algunos cálculos e imprimir cosas en la pantalla.

Cuando lo inició, le dio un aviso. Escribiste directamente los comandos básicos en el indicador. Puede escribir el comando para agregar 2 nubers, y responderá con la suma. Básicamente, todo el símbolo del sistema era un shell BÁSICO. Usted programó en Basic para operar la computadora.

Otra cosa que podría hacer es escribir un comando para comenzar a grabar un programa. En este modo, podría escribir los comandos y no los ejecutaría. Debes escribir un comando Ejecutar para ejecutar todos los comandos. Podría usar esto para escribir programas más grandes. Nuevamente, así es como manejaste la computadora, y harías esto si quisieras hacer que haga algo que no podría hacer con un solo comando. Puede guardar este programa en la cinta en la unidad de cinta y luego cargarlo más tarde. Entonces, si estaba escribiendo un programa y se le acabó el tiempo, escribió el comando guardar y lo escribiría en la cinta. No había disco duro. No hubo guardado automático. Las cintas eran las cintas en las que grababas música. El espectro ZX básicamente realizará una especie de modulación FM en una onda portadora utilizando el programa y almacenará la onda modulada en la cinta. En realidad, podría colocar esa cinta en su reproductor de música y “escuchar” el programa que ha guardado. Sonó como una máquina de fax / módem

Lo que la mayoría de la gente haría sería comprar cintas con programas listos para usar. Había alguien en Bombay que pirateaba las cintas. Le compraríamos juegos. Básicamente, introdujo la cinta, escribió Load y cargaría el programa. Ahora, esto es interesante: – Algunos de los programas eran enormes (según los estándares del espectro ZX), y como el programa estaba almacenado en cinta, tenía que leerse de la cinta. Las cintas son lentas. No están diseñados para girar rápido. Rompe si los giras rápido. Entonces, el espectro ZX “reproduciría” el audio en la cinta a medida que lo carga. Por lo tanto, puede escuchar el sonido del fax / módem durante varios minutos mientras carga el programa. También cambió el fondo de la pantalla a medida que se cargaba. Por lo tanto, el fondo será barras bonitas desplazándose. Y una vez que haya cargado programas suficientes veces, podría saber qué programas se estaban cargando por el sonido y los colores.

Mucha gente se molesta con los sonidos de fax / módem. Pero, para mí, es el sonido de un nuevo juego cargando. Me sentaba allí emocionado, durante minutos mientras el juego se cargaba, hipnotizado por los sonidos y los colores.

Ese ruido chirriante de fax / módem es la música de mi infancia