Hay bastante para desempaquetar en esta pregunta.
Antes de entrar demasiado en esto, diré que las personas mayores generalmente aprenden cosas nuevas más lentamente que las personas más jóvenes. No hay nada demasiado controvertido allí, ya que estoy bastante seguro de que la diferencia en la tasa de aprendizaje es una propiedad de nuestra neurología y no hay mucho que podamos hacer al respecto en este momento. Ignorando cualquier otra diferencia inherente en la tasa de aprendizaje y todas las demás cosas iguales, entonces pienso, SÍ, alguien que comienza a aprender una habilidad a una edad más temprana generalmente alcanzará un mayor nivel de rendimiento.
Dicho esto, creo que la premisa de la pregunta es errónea. Puede que esté leyendo demasiado el texto solo, pero me parece que usted implica que las personas mayores no deberían intentarlo porque simplemente son superados por las personas más jóvenes en la competencia de suma cero por lo que sea que todos los “programadores” son tratando de obtener
Veo al menos cuatro suposiciones que se hacen implícitamente en la pregunta:
1. Aprender a “programar” en sí mismo es el objetivo deseado para las personas que comienzan a programar a una edad más avanzada.
2. Aprender una habilidad es un proceso que, una vez que comienza, continúa de una manera monótonamente creciente.
3. La programación es una especie de entidad monolítica que se puede aprender en su totalidad.
4. Hay algún evento para el cual las habilidades de “programación” son los criterios para el éxito.
Comencemos con la primera suposición.
1. Aprender a “programar” por sí mismo es el objetivo deseado para las personas que comienzan a programar a una edad más avanzada.
Creo que la mayoría de las personas mayores aprenden programación en la medida en que sirve como una habilidad para mejorar la carrera. La mayoría está tratando de avanzar en sus carreras o cambiar a una nueva línea de trabajo. Con ese contexto en mente, la programación de aprendizaje es un movimiento muy prudente.
Personalmente aprendí programación porque estaba terminando una obligación de servicio militar de 10 años y quería hacer la transición a la industria “Tech”. Me consideraba técnicamente inclinado y estudié matemáticas e ingeniería en la universidad, pero no estaba seguro de cómo posicionarme para trabajar en una empresa de alta tecnología. La programación de aprendizaje parecía el primer paso obvio en esa transición. Pasé aproximadamente un año estudiando y trabajando en proyectos por mi cuenta, lo que me llevó a un punto en el que fui aceptado en un campamento de Data Science. Esto me ayudó directamente a conseguir un trabajo tecnológico que realmente me gusta. Conozco a muchas otras personas que retomaron la programación más adelante en la vida y siguieron un camino similar.
Hay otros beneficios inesperados que provienen de la programación de aprendizaje, pero generalmente no se buscan explícitamente. La programación de aprendizaje se presta al pensamiento computacional, que le brinda fantásticas abstracciones mentales que lo ayudan a razonar sobre otras cosas en el mundo. Por ejemplo, el concepto de programación de un Objeto puede ser un concepto difícil de entender. Pero, a medida que comienza a usar objetos y los comprende, puede comenzar a ver análogos a ellos en otras áreas.
2. El aprendizaje es un proceso que, una vez que comienza, continúa sin interrupciones.
Su pregunta esencialmente hace la observación de que, si una persona pasa más tiempo haciendo algo que otra persona, la primera probablemente será mejor que la segunda. No hay nada especialmente astuto en esa observación.
La realidad del aprendizaje, y de la vida en general, es que la mayoría de las personas no elige una sola materia o área de especialización y se apega a ella. Se mueven constantemente en áreas y retroceden y cruzan a otros campos del conocimiento. Su base de conocimiento puede considerarse mejor como una tela tejida a partir de sus muchas habilidades, experiencias e intereses. Simplemente no tenemos formas particularmente buenas de medir y cuantificar realmente cómo se ve ese tapiz. El “currículum” y la “entrevista de trabajo” son actualmente la forma más utilizada para mapear esa superficie de alta dimensión a la idoneidad del trabajo. Tratamos de reducirlo a una representación de baja dimensión en la que podamos entender nuestras ideas, por ejemplo, “ella accedió a la sección de algoritmos de la entrevista” o “parece realmente seguro”. Pensar en el conocimiento de alguien como un conjunto de métricas cuantificables o algunas impresiones vagas pierden demasiada información sobre lo que realmente aportan en la mesa en cualquier situación dada.
Es una persona rara que elige una cosa, la aprende desde una edad temprana y hace eso para siempre. Las personas que logran lograrlo no son tan superhumanamente talentosas como antisociales. Ofrezco el ejemplo de Gary Kasparov. Cuando lo entrevistaron, se le hizo una pregunta sobre qué otras actividades realizó además del ajedrez. Su respuesta fue: “No entiendo la pregunta”. Probablemente por eso era el mejor del mundo. ¿Es ese el tipo de cosa a la que te refieres?
Supuesto 3: La programación es una entidad monolítica que se puede aprender en su totalidad.
Aprender a “programar” es tan vago que casi no tiene sentido hablar en ningún sentido práctico. ¿De qué tipo de programación estamos hablando? ¿Qué esperas hacer con eso? Debe tener más matices en el lenguaje que usa, para que podamos avanzar de manera significativa al responder su pregunta.
Trabajo como Data Scientist y mi día consiste en el análisis de datos, la construcción de canalizaciones de procesamiento de datos, la escritura de documentación y, en ocasiones, el modelado. Considero que cada una de esas cosas es programación en la medida en que tengo que escribir símbolos de tal manera que una computadora los interprete y haga lo que quiero, supongo que eso me convierte en un Programador. No soy ingeniero de software, experto en bases de datos o arquitecto, pero trabajo con personas que hacen estas cosas y cada uno de ellos también parece pasar la gran mayoría de su tiempo escribiendo símbolos en una computadora para que haga algo. Me parece que cada uno de esos tipos de trabajo también está bajo los auspicios generales de la “programación”.
Si los alumnos mayores a los que te refieres esperan competir en la Olimpiada de Programación, entonces probablemente tengas razón y esas personas quieran reevaluar su probabilidad de éxito. Pero no creo que ese sea el caso. Es posible que desee ser más preciso en el idioma que usa. Si tu idioma es descuidado, siempre pensarás en el mundo de manera descuidada.
Supuesto 4: Hay algún evento para el cual las habilidades de “programación” son los criterios para el éxito.
Con la excepción de algunos trabajos de nicho específicos (y el Programa de Olympaid), hay pocas cosas por las cuales ser el mejor programador es el principal impulsor del éxito. En muchas cosas, ser lo suficientemente bueno es suficiente y probablemente más deseable para un empleador que ser “el mejor”. Cualquiera que sea “el mejor” o piense en sí mismo de esa manera, probablemente va a venir con una gran cantidad de equipaje adicional. no planeé para
Tampoco voy a expresar el punto, ya que muchas otras personas han explicado efectivamente que las habilidades sociales, la creación de redes, la autodisciplina, la gestión del tiempo, etc. son predictores mucho mejores del éxito general a largo plazo según la mayoría de las medidas.
Me considero un programador decente, pero no tengo ilusiones sobre mi capacidad de programación. Trabajar con personas que tienen 20 años más de experiencia que yo me ha ayudado a mantener una evaluación realista de mis habilidades. El punto importante, sin embargo, es que no obtuve mi trabajo actual porque era el mejor programador para el trabajo. Obtuve mi trabajo actual porque soy bastante bueno para descubrir cómo se usa la analítica para resolver problemas comerciales y luego coordinar de manera efectiva los esfuerzos de las personas para hacer algún tipo de software que realmente haga algo con esa solución. Siento que obtuve aproximadamente el 70% de las habilidades que necesito como Científico de Datos del trabajo y el estudio antes de aprender algo sobre programación.
Conclusión:
A menos que su objetivo en la vida sea convertirse en el próximo Donald Knuth, entonces aprender programación (o cualquier otra cosa con un inmenso valor de mercado) es probablemente una buena idea a cualquier edad.
Considere esto hipotético. Si fuera a vivir hasta los 1,000 años, ¿todavía haría esta pregunta? ¿Cambiarían sus creencias sobre lo que es una inversión prudente de tiempo y cuánto tiempo se tarda en llegar a ser bueno en algo?
Los programadores de más edad están demostrando una increíblemente poderosa metakill: aprendizaje permanente. Esa es la capacidad de aprender cosas nuevas que son difíciles y rehacerse. A medida que el software continúa “comiéndose el mundo”, la habilidad de aprendizaje a lo largo de la vida será lo que separe a aquellos que prosperan de aquellos que simplemente sobreviven.