¿Qué tan bueno fuiste en la programación cuando tenías 16 años?

Estaba muy bien, y eso era muy raro en ese momento. El año era 1973 y era inusual que las escuelas secundarias tuvieran acceso a computadoras. Pero el jefe de nuestro departamento de matemáticas tenía vínculos con Ken Iverson, creador del lenguaje de programación APL, y teníamos terminales conectadas a los mainframes de la Universidad de Rutgers. Eran terminales IBM Selectric, con un typeball especial para manejar todos los caracteres especiales que usaba APL. Algunos de nosotros corríamos por los pasillos el segundo período los lunes por la mañana para inscribirnos en el limitado tiempo disponible para computadoras, y nos enseñamos a programar. En el momento en que fui a la universidad no tenía ninguna duda de que quería estudiar Informática, no porque estuviera pensando en una carrera, sino porque las computadoras eran los mejores juguetes y quería jugar con ellos. Todavía me siento así hoy.

Aquí hay un pequeño programa con el que gané un concurso. Calcula el recorrido de un caballero al azar en una cuadrícula de 5 × 5, colocando letras consecutivas del alfabeto en cada posición. Gran diversión.

No tenía idea de lo que significa “programación” cuando tenía 16 años.

No tenía una computadora personal ni ningún otro dispositivo digital para programar. Solo tengo un dispositivo electrónico que era Nokia 3310. Por lo general, iba a cibercafés solo una vez a la semana, solo para tener la oportunidad de usar una computadora, pero me pasaba el tiempo jugando Counter Strike y Age of Empires II, lo cual fue divertido como el infierno (por cierto, sigue jugando CS 1.5 y AOE 2). Nosotros éramos jóvenes, ¿qué esperarías? 🙂

A veces (especialmente el primer año en mi colega en CE) me enojé conmigo mismo con lo que sería si comienzo a programar cuando tenía edades menores de 12 o 14 años. Porque la mayoría de mis colegas colegas sabían la programación antes de ir allí. Y eso fue una especie de mierda para mí.

Probablemente sería mejor programador de lo que soy ahora.

Pero oye, el tiempo pasó, pasa.

Coincidentemente, tengo 16 años este año!

Soy relativamente fluido en Python. Algunos de mis proyectos favoritos que he hecho incluyen un asistente personal tipo Siri y una aplicación de escritorio para navegar por el catálogo de mi biblioteca local:

También he hecho un poco de Swift; Actualmente, mi aplicación más grande es esta aplicación de reloj, que por alguna razón tiende a desviarse considerablemente:

(esta imagen es de hace un tiempo; por desgracia, la actualización a macOS Sierra rompió la interfaz de usuario 🙁)

… Y un poquito de C #, trabajando en Unity. No creo que tenga ninguna imagen para mostrar aquí, pero hice un pequeño juego de corredor que involucra mover un cubo a la izquierda y la derecha para esquivar las barreras.

Y lo cierto es que el año pasado solo entré en la programación de computadoras (a partir de 2015, si recuerdo bien). No sé si usted (la persona que hace la pregunta) no está seguro de comenzar a programar o si está preguntando a otros en retrospectiva, pero si es el primero, le sugiero que comience pronto. ¡En un tiempo sorprendentemente corto, puedes hacer algunas cosas muy interesantes!

¿Qué tan bueno era yo? No lo sé honestamente, pero por muy bueno que haya sido, sé algo y estoy ansioso por mejorar. Espera, está escrito 16 y no 10 como pensé mientras respondía.

A partir de ahora, tengo 16 años, y posiblemente esta es la razón por la que apareció esta pregunta en mi feed. No será una gran historia.

Comencé a programar (si es que debería considerarse así) a las 9. Eso se debió a un libro que encontré en mi sala de estudio cuando estaba solo en casa. Como estaba cansado de estar sentado sin hacer nada, pensé que no tenía una forma única de disfrutar. No hay amigos cerca; Encerrado solo, sin nada con lo que ayudarme, aparte de mi diario y una sala llena de libros.

Para entonces ya había usado LOGO y GWBASIC, el libro PASCAL era algo nuevo. Después de juguetear durante dos años; Encontré otro libro, esta vez Java. A los 12 años, me había convertido en una especie de niño tonto, seriamente perplejo, a quien le gustaba la programación pero que también quiere ser parte de otras cosas (todavía se aplica con tristeza).

También he adquirido algunos conocimientos básicos de C ++. Yo uso Python 2 a veces; han hecho algunas cosas basadas en GUI, incluyendo un lookalike de Mario y algunas otras cosas, principalmente usando JavaFX y Swing; todos los cuales están en el portátil de mi primo, no sé si los tiene ahora.

EDITAR: He mantenido esta respuesta en mis borradores durante los últimos cuatro meses. No creo que sea bueno de ninguna manera ya que tengo mucho que aprender. Estoy dando INOI esta semana, con la esperanza de mejorar; También tengo exámenes dos días después.

Pensemos de nuevo …

Aproximadamente a las diez u once, comencé a jugar con el lenguaje de scripts IBM Batch integrado en Windows. Inspirado por programas como QBASIC y el resto del entorno de DOS 6 + Windows 3.11 que tenía en una computadora portátil Compaq LTE Elite en el pasado, quería recrear WordPerfect en Batch. Tonto, ¿verdad?

No me di cuenta de las limitaciones de Batch por un año más o menos. Cuando tenía trece años, descubrí Visual Studio y, intimidado por el ruido sintáctico de C♯ y C ++, comencé a aprender Visual Basic. Hice un lamentable intento de crear un editor de texto enriquecido en VB, y más tarde ese año finalmente abordé C♯ y terminé lo que quería hacer en Batch años antes. En este punto, realmente empecé a disfrutar del desafío de aprender. (También aprendí a usar PHP alrededor de trece a lo largo del camino).

Pasó otro año: ingrese a C , la bisabuela de la mayoría de los lenguajes modernos que existen. Recuerdo que me sentí increíblemente intimidado por la cosa, por la forma en que se hablaba y por la forma en que todos lo decían “de bajo nivel”. Pero a los catorce años aprendí a escribir el escritorio C y me pareció bastante agradable en retrospectiva. Mientras tanto, también rápidamente aprendí Python y empecé a socializar con otros desarrolladores en línea.

A los quince años comencé a trabajar con C ++ , encontrándome un poco más desafiante que cualquier otra cosa con la que había tratado antes. Fue en este momento que finalmente lidié con conceptos más allá de su lógica imperativa básica, como la orientación a objetos y demás. Usando Game Boy Advance , también comencé a aprender a trabajar con plataformas, a diferencia de las PC x86 que dominan la mayoría de los desarrollos.

Finalmente, a los dieciséis años Me volví religioso sobre las mejores prácticas y la “programación adecuada”, y comencé a aplicarla compulsivamente en cada pieza de código que escribiría. Aprendí a amar la refactorización por la perfección, incluso si mi código nunca fue perfecto. Me sentí como lo que tenía que hacer en aquel entonces, y he llevado esa antorcha hasta hoy.

… desde entonces aprendí el ensamblaje del pulgar GNU ARMv4, dominé la asincronía en JavaScript (muy recientemente) y estoy planeando aprender Ruby, Rust y Scala … en algún momento.

No sabía qué hacen los lenguajes de programación, solo sabía que era una terminología relacionada con las computadoras.

Cuando estaba en el primer año de la universidad, mis compañeros solían hablar sobre estructuras de datos y luchaba con los bucles.

No importa cuán pronto o tarde empieces, lo que importa es cuánto esfuerzo has hecho para ser bueno en las cosas. 🙂

Cuando tenía 16 años no podía escribir una sola línea de código. Era un concepto totalmente extraño. Por supuesto, cuando tenía 16 años no había computadoras personales y los mainframes usaban tableros con cables que conectaban un punto con otro. Poco después tuvieron tarjetas perforadas seguidas de cinta perforada. Naturalmente, la codificación estaba en lenguaje de máquina, que pronto se convirtió en ensamblador. Eventualmente salieron con lenguajes de nivel mucho más alto, como Cobal y Fortran. Una vez que salieron las PC (alrededor de 1985) tenían Basic (que por cierto es un acrónimo). Para entonces, me había unido al ejército y estaba trabajando en simuladores de vuelo, el primero de los cuales, la mayoría de ellos lo hacía mediante el uso de componentes (resistencias, transistores, condensadores, etc.). Había sistemas más sofisticados pero también estaban cableados; Chips de IC

Cuando tenía 16 años, no tenía ni idea de que existiera una palabra en este mundo llamada lenguaje de programación … Cuando tenía 17/18, un día vi que mi hermano mayor estaba haciendo un trabajo en la computadora. Le pregunté qué estaba haciendo y él respondió que este es un lenguaje que la computadora entiende. Este es un tipo de lenguaje totalmente diferente. Entonces vi que él está escribiendo “para”, “si” y así sucesivamente. Pienso que en realidad está escribiendo algo en inglés y tratando de engañarme diciendo algo FICCIONAL \ U0001f601

Acaba de empezar. Usted puede comprar un kit de computación COSMAC ELF COSMAC ELF – RCA CDP1802 por aproximadamente $ 99. 1K de RAM; Tenías que cambiar en cada instrucción. Pero era un chip CMOS, así que literalmente se podía cambiar el reloj manualmente. Conjunto de registro regular; DMA para salida. Aprendí mucho de eso.

¿Programando qué? En 1958, cuando tenía 16 años, no había demasiadas computadoras para programar, y una de ellas costaba más que la casa en la que vivía, mucho más. (Supongo que no esperaba escuchar a alguien que es mayor que ENIAC, la primera computadora digital).

Muy bien. Pude codificar para algoritmos simples, como rompecabezas matemáticos, etc.

Conocía la palabra programación pero no entendía completamente lo que implicaba. Nunca había visto el código fuente y nunca había oído hablar de ningún lenguaje de programación real. Ten en cuenta que a los 16 años de edad, el único uso de mi computadora era jugar videojuegos y leer reseñas sobre cuál es la mejor tarjeta de video.