¿Ser un programador es uno de los campos más desafiantes que se haya creado en la humanidad, donde todo evoluciona tan rápido con cosas que nunca terminan por aprender?

No, porque la mayoría de las personas aprenden lo suficiente para hacer su trabajo y solo aprenden cosas nuevas cuando es relevante.

Tenga en cuenta que “aprender” en el contexto de la mayoría de los lenguajes de programación o la biblioteca / framework du jour no es una especie de “gran ejercicio intelectual”, como aprender un nuevo lenguaje humano o una disciplina completamente nueva desde cero.

El tipo de “aprendizaje” realizado por la mayoría de los programadores es más como un mecánico automotriz profesional que aprende una parte mejorada de un auto: aún es reconocible que será una parte de un auto, probablemente será bastante similar a la parte de un auto viejo, Probablemente se interconectará con las partes del automóvil a las que se conecta en formas estándar bien definidas, y su “novedad” es bastante “incremental”.

Además, para la mayoría de los programadores que trabajan, aprenden rápidamente lo que realmente importa en sus campos particulares y seguirán los nuevos desarrollos en ese campo, mientras que generalmente ignoran las cosas que están algo distantes.

Presto mucha atención a los motores de base de datos y los nuevos algoritmos asociados, y ese es mi campo, pero no podría decirles cuáles son los nuevos kits de herramientas para la programación web en estos días ya que (afortunadamente) no es mi campo.

No.

Honestamente, la programación no es tan difícil. Si quieres desafíos y una evolución constante, elige cualquiera de las ciencias (y algunas áreas de las matemáticas). Los problemas son más difíciles, la gente es (en términos generales, más inteligente) y la satisfacción es mucho más profunda que la creación de otra aplicación de redes sociales.

Antes de morir, espero que alguien me explique la mecánica cuántica. Después de que muera, espero que Dios me explique la turbulencia. (W. Heisenberg)

No, en absoluto: cualquier “ciencia seria” es un campo donde ocurren muchas cosas en este momento, y en todos esos campos, desde la mecánica cuántica y la astrofísica hasta los “simples” médicos especialistas, hay algo nuevo cada día, algo emocionante, algo divertido. Y mucho que aprender.

Realmente no. Aunque el aprendizaje no tiene un final a la vista, no puedo imaginar un campo serio que nunca cambie y donde sea posible aprender todo lo que hay que saber.

Una idea clave en la programación es la idea de abstracción. Esta es una forma de organizar los detalles de tal manera que no necesita saber todo para realizar una tarea. La mayoría de las veces puede asumir que el trabajo subyacente se ha hecho por usted y esto hace que la vida sea muy manejable, la mayor parte del tiempo.

No

El hecho de que haya muchas cosas bajo el paraguas de la informática que uno puede aprender no significa que debamos aprender nada de eso, sino lo mínimo para hacer un trabajo específico. Además, a medida que cambian las cosas en los muchos dominios de la informática, tenemos muchos desarrolladores que demuestran que pueden mantener sus trabajos sin aprender nada nuevo.

Para empeorar las cosas, he conocido a muchos desarrolladores que ni siquiera entienden por qué funciona el código que escriben. No hay evidencia de que un gran porcentaje de desarrolladores entiendan lo que están haciendo y por qué funciona.

Todavía puede ser un trabajo emocionante para tomar en serio. Hay mucho espacio para los desafíos y la innovación. Incluso cuando el trabajo sea revolucionario, no espero que sea el trabajo más desafiante que se realice.