¿Cuál fue su camino profesional hacia su trabajo como ingeniero informático?

Comencé mi carrera informática en el campo del software. Mi primera exposición al software fue en la universidad, donde tomé el único curso ofrecido en ese momento, que era un curso del departamento de matemáticas sobre programación Fortran. Eso fue en 1968, que fue menos de dos décadas después de la construcción de la primera computadora digital. No había departamento de informática o incluso ninguna clase asociada en la universidad en ese momento.

Después de unirme a la USAF (para evitar ir a Vietnam en el ejército como recluta) pasé tres años en finanzas y eventualmente me entrené para convertirme en programador de computadoras. Mi primera tarea en ese campo fue escribir programas utilizados para producir planes de guerra nuclear para misiles de largo alcance. Terminé produciendo los programas necesarios para apuntar a los sistemas Minuteman III y Poseidón, que eran los únicos misiles con ojivas múltiples en el mundo en ese momento. Luego fui transferido a una organización nacional de inteligencia (NRO) de alto nivel para producir programas y sistemas informáticos necesarios para realizar el control de calidad en satélites de reconocimiento estratégico.

Mientras trabajaba en el campo del software, siempre parecía estar interesado en entrar en los detalles de nivel inferior de cómo funcionaban las computadoras. Aprendí varios lenguajes de ensamblaje y eventualmente escribí un pequeño sistema operativo para el 8086. En realidad, era un sistema “Monitor” que permitía la descarga y ejecución de programas junto con el examen de los registros de memoria y procesador. No tenía sistema de archivos.

Mi primer trabajo después de dejar la USAF fue trabajar como ingeniero de sistemas. Ese trabajo de alto sonido fue realmente horrible arreglando los problemas técnicos creados por los vendedores de computadoras. Después de algunos trabajos de corta duración en las áreas de ingeniería de sistemas y software, terminé en un grupo de procesadores centrales en GTE Telenet. Mientras estuve allí, me interesé en resolver problemas de hardware y pasé de ser un tipo de software a un diseñador de hardware. Comencé resolviendo un problema con un sistema de desarrollo destinado al desarrollo de software de procesamiento de señal digital usando procesadores duales que simplemente no funcionarían. Reemplacé el par de placas de desarrollo de Motorola con un único diseño Intel 8086 que estaba en funcionamiento el mismo día en que se completó el ensamblaje y resolvió ese problema. Mi primer diseño de producción fue una memoria dinámica de doble puerto que los otros ingenieros dijeron que no se podía hacer. Nuevamente, mi diseño funcionó la primera vez y entró en producción en varios diseños de placa reales diferentes utilizados en un sistema de paquete de datos.

Continué trabajando en diseño de hardware con algunos esfuerzos de software durante más de una década antes de que finalmente se agotara. La mayoría de los diseños que hice involucraron procesadores duales y casi todos involucraron el diseño de máquinas de estado. Me convertí en un experto en máquinas de estado e incluso resolví un problema de máquina de estado de software en Tellabs que tenía una sola mala transición en un sistema de procesamiento de errores utilizado en equipos de transmisión telefónica (T1).

Toda mi carrera en informática duró un poco más de dos décadas antes de que me quemara y dejara ese campo (así como todas las demás formas de empleo). Puede parecer una carrera corta, pero cuando lo comparo con otras personas que he conocido que diseñaron productos electrónicos para la producción en masa, está en la parte alta. Es un campo muy estresante que pocas personas pueden hacer por mucho tiempo.

Fui estudiante universitario del MIT a principios de la década de 1980, en un momento en que Internet todavía era un proyecto de investigación. Mi supervisor / mentor en un trabajo de verano que tuve (que también había sido un estudiante del MIT) me recomendó hablar con su asesor, Jerry Saltzer, quien fue uno de los principales diseñadores del sistema operativo Multics. Después de hablar con él (y algunas otras personas en su grupo), decidí que quería buscar redes de computadoras. El resto es historia, básicamente. También debo señalar que tenía interés en la teoría del control, basada en algunas clases de ingeniería y matemáticas que tomé como estudiante universitario. Cuando el rendimiento de Internet se convirtió en una preocupación seria, me sentí alentado y motivado por el trabajo que la gente estaba haciendo aplicando la teoría del control, la teoría de las colas, etc. al rendimiento de Internet, así que decidí estudiar eso en la escuela de posgrado.

Para mí es bastante sencillo. Fui a una universidad para estudiar Ingeniería de Software, y después de graduarme solicité un trabajo en una compañía de Software y obtuve el trabajo, y el resto, como dicen … es historia.