Infierno si
No se desanime solo porque hay programadores de 17 (y 12-) años que dan patadas.
Este es un campo no lineal: se reinicia y se reinventa cada 5 años aproximadamente. Eso es lo que tiene de bueno.
He estado en eso por 30 años. Cuando empecé, había BASIC, pero era demasiado lento para los juegos (lo que todos queríamos), así que tenías que escribir el código de ensamblaje. Y escribe tus propias herramientas (ensamblador) para hacerlo.
- ¿Qué es el “liderazgo del pensamiento”?
- ¿Cuál es la mejor manera para que un estudiante universitario retenga información?
- ¿Cuáles son algunas buenas maneras de entusiasmar a los niños pequeños con la lectura y la escritura?
- ¿Cuál es la razón psicológica detrás de sentirse incómodo al ver escenas de sexo en una película con tus padres?
- Siempre “como palabras” cuando escribo. Es decir, a menudo dejo palabras cuando escribo. ¿Porqué es eso? ¿Es este un problema de lenguaje / lingüística?
Luego fui a trabajar para los militares, y allí estaba FORTRAN en los mainframes. Así que tuve que aprender eso. Pero algo nuevo estaba sucediendo, todas estas estaciones de trabajo Sun, conectadas en red, tenían más poder de procesamiento total que los mainframes. Los programaste en C.
Tenía 20 años, tuve que desechar todo lo que sabía sobre BASIC y FORTRAN y aprender C. X-Windows. La generación anterior, que se burló de nuestras estaciones de trabajo gráficas como “máquinas de dibujos animados” (cita real) se quedó en el polvo.
¡Objetos! Luego vino la programación orientada a objetos Screw C, ahora todo se trata de C ++. Lo que arrancó la mitad de C y se dejó caer 10 veces más “++” para admitir objetos.
Luego los soviéticos dieron por terminada la guerra fría, así que me mudé a Cambridge y aprendí de algunas personas súper inteligentes del MIT y Harvard. Atornille objetos, la programación funcional estaba donde está si quiere hacer IA. ¡Ceceo! ¡Esquema!
Bromeé con un compañero de trabajo, “en programación, no hay nada tan paralizante como la experiencia”.
Entonces sucedió el frigging internet . Hay un lenguaje de scripting en el servidor, otro en la base de datos, otro en el navegador.
Algunas (y no muchas) ideas subyacentes se llevan adelante: estructuras de datos, bucles, etc. Pero el 95% de las cosas reales que tienes que aprender, tienes que volver a aprender cada vez que llega una ola.
Lo que queda es un enfoque curioso y lúdico: solo salte, no te preocupes por cosas como ‘soy lo suficientemente inteligente’, solo construye algo, tal vez una aplicación de Android o un sitio web.
La aplicación de Android sería Java, para una aplicación web sugeriría Python en el servidor y algo de Javascript en el cliente.
Definitivamente obtenga una introducción al libro de programación (el lenguaje no importa, Java o Python es genial, así que puede manejar los conceptos básicos de programación).
Si terminas el libro, lo estás haciendo mal.