Crecí en una ciudad universitaria, específicamente en Hanover, NH, EE. UU., El hogar de Dartmouth College. Dartmouth es, entre otras cosas, el lugar de nacimiento del lenguaje de programación BASIC.
Cuando tenía 10 años, el hermano mayor de uno de mis amigos (un estudiante de Dartmouth) nos llevó a una habitación en un edificio del campus. En él había alrededor de una docena de terminales de computadora TELETYPE MODEL 33 PAGE PRINTER. Cada uno tenía un teléfono fijo y un módem. Tenía que hacer una llamada a la computadora central alojada en otra parte del campus y, cuando respondió, poner el teléfono en la carcasa del módem. Eso te permite iniciar sesión en la computadora en tu terminal.
Había algunos juegos muy primitivos disponibles, todos basados en texto. Nos enganchamos.
- ¿Cómo es estudiar Ciencias de la Computación en la universidad en India sin conocimientos previos de programación?
- Cómo desarrollar esta habilidad: 'Debe tener experiencia en el desarrollo de sistemas tolerantes a fallas distribuidos y altamente escalables'
- ¿Cómo debería alguien prepararse para conseguir un trabajo en Google sin tener experiencia en CS?
- ¿Se puede postular a la NSA o reclutan prodigios de informática?
- ¿Debo seguir con la informática a pesar de que estoy fallando las clases de matemáticas?
Aproximadamente un año después, mi padre (profesor de matemáticas en Dartmouth) y yo tomamos una clase introductoria en la versión de Dartmouth de BASIC (BASIC-6 en ese momento). Desafortunadamente, el maestro, también profesor de matemáticas, no era un muy buen maestro de lenguajes de computadora y programación. Me perdí por completo cuando intentó explicar las matrices usando vectores matemáticos y matrices. Puede representar a quienes usan matrices, pero usarlas para ilustrar matrices hace que esta última parezca mucho más complicada de lo que realmente son. Y este niño de 11 años, a pesar de ser bastante bueno en matemáticas, aún no estaba listo para ese nivel.
Abandoné la clase, pero a pesar de eso, retuve mi interés en la programación. Unos meses más tarde, después de cumplir 12 años, comencé a trabajar en un juego / simulación del mercado de valores basado en un montón de datos que encontré en microfichas en la biblioteca de la escuela de negocios de Dartmouth.
Me enganché y, a los 16 años, me contrataron en una empresa local de ingeniería y desarrollo como asistente de ingeniería. Fui a tiempo completo después de graduarme de la escuela secundaria (tenía 17 años) y tuve la oportunidad de demostrar que en realidad podía escribir programas y ejecutarlos. Me tomó un poco más de tiempo, pero eventualmente, mis habilidades de programación se volvieron más valiosas para la compañía que cualquier otra cosa que pudiera hacer. Lo he estado haciendo desde entonces.