3 puntos por GN⁺ 2024-01-16 | 1 comentarios | Compartir por WhatsApp

Aprender a programar por tu cuenta en 10 años

  • Una pregunta sobre por qué existe tanta prisa por aprender programación.
  • Las librerías están llenas de libros como "Aprende Java en 24 horas", y hay muchos que afirman que puedes aprender C, SQL, Ruby, algoritmos, etc., en unos días o incluso en unas horas.
  • Al buscar en Amazon, desde 2000, libros que incluyeran las palabras "enseñar", "por tu cuenta" y "tiempo", aparecieron 512 libros. Entre los 10 primeros, 9 eran libros de programación.
  • Incluso si se cambia "enseñar por tu cuenta" por "aprender" y "tiempo" por "días", aparecen resultados similares.
  • La conclusión es que la gente tiene prisa por aprender programación, o que se considera que programar es más fácil de aprender que cualquier otra cosa.

Qué significa "Aprende C++ por tu cuenta en 24 horas"

  • En 24 horas no hay tiempo suficiente para escribir varios programas importantes ni para aprender de los éxitos y los fracasos.
  • Tampoco alcanza el tiempo para trabajar con programadores con experiencia y entender qué significa vivir dentro de un entorno de C++.
  • Un libro solo puede hablar de una familiaridad superficial, no de una comprensión profunda.
  • Quizá puedas aprender parte de la sintaxis de C++, pero no aprenderás cómo usar realmente el lenguaje.
  • Alan Perlis decía que, si un lenguaje no influye en tu forma de pensar sobre la programación, no vale la pena aprenderlo.

Aprender a programar por tu cuenta en 10 años

  • Según la investigación, convertirse en experto en campos muy distintos —como ajedrez, composición musical, operación telegráfica, pintura, interpretación de piano, natación, tenis, neuropsicología e investigación en topología— toma alrededor de 10 años.
  • Lo importante es la práctica deliberada: no solo repetir, sino asumir tareas que superen tu capacidad actual, intentarlas, analizar tu desempeño durante y después de hacerlas, y corregir los errores.
  • Convertirse en un verdadero experto puede incluso tomar toda una vida.

Si quieres ser programador

  • Debes interesarte por la programación y programar disfrutándolo.
  • Hablar con otros programadores y leer otros programas es más importante que cualquier libro o curso.
  • Puedes pasar 4 años en la universidad o más tiempo en posgrado, pero si la escuela no te resulta agradable, puedes obtener experiencias similares por esfuerzo propio o en el trabajo.
  • Debes hacer proyectos con otros programadores y aprender distintos lenguajes de programación.
  • Como en "ciencias de la computación" está la palabra "computación", debes saber cuánto tiempo le toma a una computadora ejecutar instrucciones.
  • También puede ser bueno participar en trabajos de estandarización de lenguajes, aunque conviene dejarlo lo antes posible.
  • No basta con aprender solo con libros.

Apéndice: elección del lenguaje

  • Consejos sobre qué lenguaje de programación conviene aprender primero.
  • Es mejor usar el lenguaje que usan tus amigos, mantenerlo simple y aprender de forma interactiva.
  • Se recomienda Python o Scheme como primer lenguaje de programación.

Apéndice: libros y otros materiales

  • Aunque se recalca que "aprender solo con libros no basta", se recomiendan algunos libros y páginas web.
  • Se recomiendan libros y materiales para aprender programación con Scheme y Python.

Opinión de GN⁺

  • Este texto enfatiza un enfoque realista para aprender programación y advierte contra las falsas promesas de volverse experto en poco tiempo.
  • Al presentar investigaciones que indican que se necesitan 10 años o 10,000 horas de práctica deliberada para desarrollar maestría, ofrece una perspectiva de largo plazo sobre el aprendizaje.
  • También subraya que, para lograr una comprensión profunda y mejorar de verdad en programación, hay que participar en diversos proyectos, aprender varios lenguajes de programación y entender los principios básicos de las ciencias de la computación. Esto ofrece consejos valiosos para ingenieros de software principiantes que estén considerando aprender programación.

1 comentarios

 
GN⁺ 2024-01-16
Opiniones en Hacker News
  • Un usuario dijo que en 1999 compró el libro "Sams Teach Yourself C++ in 24 Hours" y que la persona en la caja lo vio, se rió y le contó sobre cierto artículo. En otra ocasión, cuando tenía 16 años y estaba viendo libros de programación en Borders, alguien le pasó el libro "The C Programming Language", lo que terminó cambiándole la vida. Según cuenta, su carrera se formó en gran medida al conocer desarrolladores y personas interesadas en la programación en el mundo.

      • Conocer a personas interesadas en la programación tuvo un gran impacto en la formación de su carrera.
  • Otro usuario mencionó que el ensayo que leyó por primera vez en su adolescencia tiene un significado especial para él, y que al releerlo se dio cuenta de que el artículo había sido actualizado desde su publicación en 1998 al ver referencias a Malcolm Gladwell y una mención de Ratatouille. Dijo que el original sigue disponible en el archivo y es mucho más corto.

      • Mención de que el ensayo fue actualizado con el paso del tiempo.
  • Otro usuario comentó que suele aprender por medio de libros, pero que esa actitud le resulta más útil en campos no relacionados con ciencias de la computación que cambian más lentamente, como matemáticas o física. Criticó un libro reciente de O'Reilly sobre programación cuántica porque no explicaba en detalle los circuitos cuánticos, por lo que no le ayudó a entender qué estaba haciendo en realidad. Considera que los libros son solo una herramienta de aprendizaje, y que los proyectos de hobby también pueden ser más efectivos a través de la experiencia. Dijo que los libros sirven para apuntar en la dirección correcta, aunque por supuesto hay que encontrar uno que se adapte a las propias necesidades. También opinó que algunas personas solo abren un libro si pueden leerlo completo, pero que eso le parece una postura tonta. Comentó que pidió el libro Generative Deep Learning de O'Reilly, con la esperanza de sacar algo de él, y que incluso retener solo un poco de información a lo largo de una carrera ya representa una ganancia.

      • Opinión sobre el papel de los libros como herramienta de aprendizaje y la importancia de los proyectos de hobby.
  • Un usuario dijo que le impresionó mucho que un enlace antiguo de Amazon.com en la página todavía devolviera resultados relevantes. Lo mencionó como un buen ejemplo de "Cool URIs don't change".

      • Impresión por el hecho de que un enlace antiguo siga siendo válido.
  • Otro usuario compartió una lista de hilos de los últimos 16 años y comentó que volver a publicar algo después de un año está bien, y que los enlaces están ahí para satisfacer la curiosidad de los lectores.

      • Compartió una lista de hilos anteriores.
  • Otro usuario enfatizó la importancia de la práctica deliberada, diciendo que no se trata simplemente de repetir, sino de enfrentarse a tareas que superen la capacidad actual, intentarlo, analizar el desempeño durante y después de hacerlo, corregir errores y luego repetir.

      • Énfasis en la importancia de la práctica deliberada.
  • Un usuario recordó haber visto hace 5 o 6 años un video en el que se mencionaba que el número de programadores está aumentando y que la mayoría tiene menos de 5 años de experiencia. Dijo que esto tiene sentido a medida que IT/web influye más en nuestras vidas. Este usuario, con 20 años de experiencia, comentó que sabe muchas cosas que quienes tienen menos de 5 años de experiencia nunca necesitarán saber, pero que la experiencia sigue siendo útil, y que los programadores con menos experiencia también pueden hacer muchas cosas que él ni siquiera puede imaginar.

      • Opinión sobre el valor de la experiencia en programación y las capacidades de los programadores nuevos.
  • Otro usuario supuso que un texto marcado como de 1998 probablemente fue actualizado, ya que incluye menciones de Clojure y Go.

      • Suposición de que el texto pudo haber sido actualizado.
  • Un usuario opinó que aprender programación se vuelve cada vez más artístico y que finalmente llega al nivel de un arte, y que para lo básico bastan 2 o 3 años de dedicación.

      • Opinión personal sobre el aprendizaje de la programación.
  • Por último, otro usuario mencionó que es importante enseñarse programación por cuenta propia, ya que esta profesión requiere aprendizaje continuo. Dijo que lo que uno aprendió hace 5 años todavía puede aplicarse hoy, pero que también podría ser necesario aprender cosas nuevas según la situación actual.

      • Opinión sobre la necesidad de aprendizaje continuo en la profesión de programación.