¿Por qué algunas personas todavía están aprendiendo programación a su edad tardía, ya que deberían saber que no tienen oportunidad de comunicarse con alguien que comenzó a temprana edad?

Estás cometiendo errores lógicos.

El primero:
Esas personas no competirán con personas de la misma edad que ellas, sino con una experiencia más larga.
Esas personas competirán con personas con la misma experiencia que ellos. Eso significa que si comienza a aprender código a los 35 años, no solicitará un puesto de ingeniero de software senior. Solicitará un trabajo de ingeniero junior, al que se aplicará el mismo estudiante de primer año. No competirás con lo mejor de lo mejor, sino con personas tan inexpertas como tú. Solo serás un poco mayor que ellos. Entonces, su pregunta tiene tanto sentido como comparar 20 años de experiencia como veterano con un estudiante de primer año de secundaria. Y pidiéndoles a ambos que compitan por el mismo lugar.

Y el segundo:
Ahora hay una segunda rama en su razonamiento. ¿Por qué alguien debería comenzar a aprender algo nuevo cuando será imposible ser el mejor? Aquí su lógica es que no tiene sentido aprender cuando no puede llegar a la cima. Nuevamente, creo que hay una falla en esa lógica. Si este aprendizaje mejorará su calidad de vida (como conseguir un trabajo mejor remunerado), entonces hay un punto en el aprendizaje.

Soy cofundador de Holberton School, un programa de dos años de educación superior para convertirme en ingeniero de software completo. A través de metodologías basadas en proyectos y de aprendizaje entre pares.

Estamos seleccionando estudiantes en base a 3 criterios:

  • Motivación
  • (nuestra definición de) Talento
  • Habilidad para colaborar

No se le da importancia a nada más, incluida la edad.

Para este lote, la edad de los estudiantes va de 17 a 51 años. Si bien puedo ver claramente que la curva de aprendizaje es más empinada para los estudiantes de más edad, a menudo también trabajan más duro, son más serios y organizados. También desarrollaron habilidades blandas que los estudiantes más jóvenes no tienen, por ejemplo:

  • Márketing
  • Negocio
  • Hablar en público
  • Comunicación

Lo que puede convertirlos en un mejor activo dependiendo de la posición cuando están buscando trabajo.

Muchos ingenieros de software no se dan cuenta de que ser un gran ingeniero de software no se trata solo de ser bueno técnicamente: anteriormente trabajé para LinkedIn como ingeniero de software y vería que compañeros de trabajo muy técnicos no serían promovidos porque eran solistas , no compartiendo sus conocimientos y participando en la vida de la empresa. Por el contrario, las personas técnicamente promedio que fomentan la colaboración en equipo, comparten sus conocimientos e incorporan a los recién llegados fueron promovidos a puestos con responsabilidades.

Dependiendo de la posición, las compañías realmente podrían preferir personas mayores a graduados tempranos. Es posible que no alcance el nivel técnico de alguien que comenzó a temprana edad, pero en realidad no importa.

Déjame decirte por qué. Déjame decirte mi razón.

Hola, tengo 61 años con esclerosis múltiple. Julio de 2017, comencé a aprender lenguajes de programación para ayudar a mi cerebro a funcionar mejor; no para conseguir un trabajo o para ser mejor que otros. Mi lengua materna es el turco. Mi información genética muestra antecedentes turcos, rusos e irlandeses. He estado en muchos países con solo cinco años de educación, sin cerebro para la escuela. No me gusta trabajar para otros también.

En este momento tengo una transacción de propiedad (venta de mi propia fábrica), así que dejé de aprender codificación durante aproximadamente 4 meses debido al manejo del estrés. Volveré en marzo. Tengo que administrar mi negocio (alquilar una propiedad), cuidar a mi esposa adolescente y postrada en cama. Camino con un andador para evitar caídas, pero estoy muy agradecido de poder conducir. Yo hago mi propia cocina, etc. Uso un scooter para ir de compras. Tienes que preparar tu propia comida si quieres comer sano. Dejé de comer afuera por completo. (¡Oh, Dios mío, me estoy convirtiendo en poeta!) ¡Incluso se procesa el pan!

Fui diagnosticada con esclerosis múltiple en 2012. Probablemente la haya tenido desde mis veinte años por los síntomas que recuerdo, pero siempre los descarté. Después de mi diagnóstico y de saber que no había cura para la EM, detuve mis tratamientos con interferón (Rebif 44 desde los últimos cinco años) y también detuve todos los demás medicamentos, notando que no estaban revertiendo mi EM en absoluto. Me estaba volviendo tan cínico que decidí revertirlo yo mismo. Como no hice nada por dinero, curar mi propia EM sería fácil. No había cura porque las personas tenían que ganarse la vida y ganar dinero, si había una cura, ¿quién iba a cuidar a todos estos médicos? A través del ejercicio y la vida sana, comencé a sentirme mejor y mejor. El precio de los medicamentos y sus efectos secundarios fueron enormes. Además, me estaban poniendo más enfermo que nunca. Al comenzar una dieta basada en plantas de alimentos integrales, convertirme en vegano, perder peso (93 a 73 ahora, aproximadamente 20 kilos) y hacer ejercicio, mejoré mi caminar y mis síntomas en aproximadamente un 50%.

No hagas lo que yo hago. No eres yo y no soy médico.

El año pasado comencé a aprender un nuevo idioma: chino, para ayudar a mantener mi cerebro ocupado. Entonces, decidí probar lenguajes de computadora, pensé que era más difícil que aprender chino: estaba seguro de que tenía que aprender matemáticas, etc. ¡Las únicas matemáticas que necesitaba eran algunas sumas y restas simples! Pero el público pensó que uno tenía que ser un genio. ¡Hay tantos lenguajes de programación! Son fascinantes. Me encantó. Pensé, algún día me las arreglaré para mirarme desde mi laptop y saludarme.

Se dice que no puedes enseñarle a un perro viejo nuevos trucos. Creo que este proverbio es totalmente falso. Durante gran parte de la historia de la neurociencia, se creía que el cerebro adulto era una estructura fija que, una vez dañada, no podía repararse. Mientras investigaba, aprendo que en realidad es una estructura altamente dinámica, que cambia en respuesta a nuevas experiencias y se adapta a las lesiones. ¡Un fenómeno conocido como neuroplasticidad! La esclerosis múltiple puede dañar mi cerebro, pero también se esfuerza por repararse. Un día, quiero volver a correr.

Por eso estoy aprendiendo a codificar.

gracias y saludos cordiales

C.A.

Su suposición es incorrecta.

¿Qué prueba tienes de eso? ¿Qué medida de ‘llegar a alguien’ propone?

Experimento mental. Digamos que tienes razón.

Empezaste a aprender en 1982.

Aprendiste

  • BÁSICO
  • Ensamblador 6502
  • Cómo cambiar la cinta en una impresora matricial

Empiezo a aprender hoy.

aprendo

  • JavaScript
  • React.js
  • Cómo cambiar el tóner en una impresora láser

¿Cuál de nosotros es más valioso hoy?

¿Tu antiguo aprendizaje te ha dado una ventaja sobre mí?

De vuelta en la habitación, ahora.

La respuesta que veo es más matizada que tu pregunta.

La experiencia en la resolución de problemas de programación le da una ventaja sobre los recién llegados. Tus habilidades para resolver problemas son más agudas. Su detector de tonterías es más agudo. Su archivo personal de “cosas que desearía haber sabido antes” es más completo.

Sabes más idiomas. Ves las similitudes en lugar de las diferencias entre ellas.

Sabes más herramientas. Estos le dan la capacidad de predecir qué herramientas futuras necesitarán hacer.

Has trabajado en más equipos. Has visto más de lo bueno, lo malo, lo indiferente y lo feo de la política grupal.

Pero dentro de los estrechos límites de cualquier problema dado, si conoce la Tecnología X para el conocido problema Y, somos un problema equivalente.

La razón adicional sería por qué comencé a programarme en 1982: ¡porque quería disfrutarlo personalmente!

Esta pregunta me parece arrogante y de mal gusto. Pido disculpas si esa no fue la intención, pero creo firmemente que alguien puede hacer lo que se propongan a pesar de los obstáculos que se perciben en su camino, incluida su edad. La programación es una industria muy amplia para entrar y hay muchas oportunidades.

Como otros han mencionado, una cosa importante que descuida considerar es la experiencia y madurez de las personas mayores. Esto es exactamente lo que le dará a la persona mayor la ventaja frente a un candidato más joven. Su vida y experiencia comercial pueden ser extremadamente valiosas para un empleador. He visto este escenario suceder muchas veces en los negocios donde se contrata a un candidato menos calificado pero más profesional / maduro. Siempre puedes entrenar a alguien para que aprenda una habilidad, pero solo hay una forma de ganar experiencia y es el TIEMPO.

Otra cosa a considerar es que se puede vivir bien como programador o ingeniero de software. Su pregunta suena como “si no puede ganar, ¿por qué intentarlo?” Creo que muchos estarían de acuerdo en que si puede ingresar a una carrera como la programación y ganarse la vida mejor, ¿por qué no? Actualmente, la Ingeniería de Software tiene una tendencia de $ 122k / año en YouWorth. Eso ciertamente no es papas pequeñas. Si buscara un cambio de carrera y la programación fuera una opción, sería un gran factor de motivación. Si voy a superar o no a todos los chicos más jóvenes y ser el mejor programador nunca significa nada. Poder hacer algo que amo y mantengo para mi familia es suficiente satisfacción.

Salario de Ingeniería de Software en Estados Unidos

YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales de ingeniería de software. No solo soy un campeón del producto, sino que lo uso yo mismo. La aplicación permite a cualquier persona importar habilidades de LinkedIn y rastrear su valor de mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo. Eche un vistazo a YouWorth y haga un seguimiento de lo que le interesa y podría ayudarlo en su toma de decisiones.

Las personas aprenden a programar porque quieren programar. En algunos casos, aprenden programación para poder seguir una carrera en programación.

Es irrelevante si pueden ‘contactar’ a alguien que comenzó a programar antes en la vida, especialmente si esa persona es aún más joven. Lo que importa es si una persona es lo suficientemente buena como para obtener una programación de trabajo. Y que ciertamente pueden lograrlo en un año o dos, con la aptitud adecuada, aunque podría ser mejor obtener un título para facilitar el reclutamiento.

Microsoft, Google, Facebook y otras grandes empresas siempre tienen vacantes para programadores. No es una lucha a muerte para los solicitantes: si tiene 100 solicitantes mediocres para un trabajo determinado, es probable que ese trabajo permanezca abierto en lugar de contratar a ninguno de ellos. El primer solicitante que cumple o supera la barra para el puesto generalmente es contratado.

Si ese solicitante es un buen programador y tiene otras personas valiosas y habilidades organizativas, ¡bueno, bono!

Siempre hay personas mejores que tú en cualquier habilidad amplia. Esto no importa, porque no hacemos todo lo posible para ser los mejores en eso. Si te importa algo, lo haces por sí mismo. Lo que otras personas están haciendo, o lo buenos que son, es irrelevante.

En la práctica también forjamos nichos para nosotros mismos. A menudo, las personas se convierten en las mejores del mundo haciendo algo muy específico, utilizando sus habilidades de una manera específica. No siempre es fácil o incluso posible que alguien simplemente llene sus zapatos de inmediato.

¿Mark Zuckerberg es un programador de clase mundial? No. Ni siquiera es el mejor programador en Facebook. ¿Importa? No.

A menudo las personas aprenden programación, o cualquier cosa, con un motivo oculto. Eso podría ser conseguir un trabajo, o ganar un poco de dinero extra, o crear alguna aplicación que quieran existir, o simplemente para informarse y tener algo que hacer. Ninguno de estos objetivos depende de ser realmente bueno.

Hay escritores alrededor que comenzaron a escribir en sus ochenta y tuvieron mejores ventas internacionales. Puede apostar que hay programadores que comenzaron extremadamente tarde en la vida y disfrutaron de un gran éxito, mayor que el éxito que la mayoría de los programadores jóvenes disfrutarán.

Y finalmente, comenzar a programar a una edad temprana no lo hace bueno automáticamente, y comenzar tarde no lo hace malo. Alguien que pasó unos años muy centrados aprendiendo sobre programación podría ser mejor que alguien que pasó la mitad de su vida simplemente navegando.

Como muchas preguntas, esta probablemente revela mucho más sobre el interrogador que cualquier otra verdad subyacente.

Hay pocas razones para creer que el aprendizaje funciona así. No es 100% acumulativo, no es una carrera y ser un experto en dominios a menudo puede ser mucho más importante que ser un aficionado.

Empecé a programar bastante tarde, pero llegué al punto de escribir aplicaciones comerciales. También traje conmigo una gran cantidad de conocimiento sobre los problemas comerciales que me pidieron que abordara. La edad me ayudó mucho aquí. Por lo menos, me permitió concentrarme en las partes que eran importantes en mi dominio del problema y dejar otras cosas para “romper el vidrio en caso de emergencia”.

También aprendí desde el principio a dejar mi ego en la puerta principal. Estoy bastante seguro de que hay MUCHAS personas que saben más sobre los idiomas, los marcos y los entornos con los que trabajo que yo. Eso es genial. No me quedo despierto por la noche preocupado por eso. Lo que traigo a la mesa es mucho conocimiento sobre cómo se resuelven los problemas, un historial de resolución exitosa de esos problemas y la capacidad de comunicarse.

Dejaré que los jóvenes se preocupen por las preguntas “soy tan bueno como”. ¡Estoy bien, sigo mejorando cada día y disfrutando el proceso!

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.

Dado el entorno adecuado, cualquier persona menor de 114 años puede eclipsar a la mayoría de los ingenieros de software profesionales, incluso aquellos que comenzaron como niños.

Con la gente creciendo a través de estirar sus límites y pararse sobre los hombros de quienes los precedieron, los niños que no pueden trabajar a tiempo completo con mentores adultos no avanzan mucho. En su primer año, los estudiantes de ciencias de la computación que programan por primera vez se han puesto al día con la mayoría de sus compañeros más precoces.

Los títulos universitarios acreditados de informática toman cuatro años con veranos libres, pero podrían completarse en tres sin interrupciones.

La mayoría de los ingenieros de software profesionales se estancan al nivel de “ingeniero de software senior”, manejando independientemente proyectos de más de 6 meses, tal vez liderando equipos pequeños. Cinco años es un objetivo razonable para lograr esa segunda promoción.

Dado que la persona con la vida más larga hasta la fecha alcanza los 122 años, restar cinco años de experiencia profesional y tres de capacitación brinda a todos los menores de 114 años alguna posibilidad de alcanzar el nivel de habilidad de la mayoría de los profesionales.

Las personas que se contentan con un nivel de habilidad útil o simplemente agradable pueden comenzar a una edad más avanzada.

En primer lugar, no es una “competencia”: nunca me propuse ser “el mejor programador del mundo”, y sospecho que eso es cierto para la mayoría de los demás. Quería hacer cosas interesantes con el software, y aquí estoy, 50 años después, haciendo cosas interesantes con el software (que son totalmente diferentes a las cosas interesantes que hice en los años 70, 80, 90, etc.).

Hay personas con talento o habilidad natural en la mayoría de las habilidades. Podrían comenzar mucho más tarde y ser mejores que alguien que lo haya hecho por mucho más tiempo. Solía ​​montar a caballo de manera competitiva, y era moderadamente bueno, pero estaba claro que hay personas que nunca han montado en un caballo, pueden subir y, en un año, ser mejores que yo.

En el mundo de la ingeniería, existe la “habilidad”, humorística en la caricatura de Dilbert, pero como todas las cosas, hay un elemento de verdad detrás del pensamiento.

La programación, per se, es una habilidad que se adquiere, y luego se usa en un contexto más amplio: desarrollo de software, administración, arquitectura, ventas, etc. Es muy similar a la carpintería, mecanografía, cálculo o hablar un idioma extranjero. Durante los primeros años, usted mejora rápidamente, y luego disminuye gradualmente su tasa de adquisición de habilidades, y el “conocimiento de habilidades” no es tanto como el “conocimiento de aplicaciones”: cómo aplicar esa habilidad en una variedad de diferentes circunstancias.

Esto se refleja en la progresión salarial muy documentada para ingenieros y desarrolladores de software: rápido crecimiento en los primeros 5 a 10 años, luego disminuyendo a 3% / año.

También se refleja en el meme “10,000 horas”: 10k horas son aproximadamente 5 años de experiencia a tiempo completo, ya que nadie está “practicando su oficio” a tiempo completo en un trabajo de desarrollo de software o ingeniería, 10,000 horas probablemente sean cerca de 5 a 10 años.

El aforismo es que quieres ser alguien con 10 años de experiencia, no alguien con 1 año de experiencia repetido 10 veces.

Masako Wakamiya, aprendió programación a la edad de 80 años. Creó una aplicación de juegos para teléfonos inteligentes a los 82 años.

Referencia:

Una mujer de 81 años aprende a programar desde cero y crea un juego para iPhone

Programador de 82 años habla en ONU- Noticias – NHK WORLD – Inglés

> ¿Por qué aprendió programación aunque, según usted, no tiene oportunidad de comunicarse con alguien que comenzó a temprana edad?

Masako dice: “la tecnología ayuda a las personas mayores a mantenerse activas y les permite tener intercambios con sus familias y personas de diferentes generaciones y países”.

Comenzar a una edad temprana no significa necesariamente que siempre hagas más logros o más contribuciones al campo. Estoy bastante seguro de que Masako logró más que algunos de los primeros titulares.

Además, hacer algo en la vida como programación, deportes, música, actuación, etc., se trata de cuánto lo disfrutas y cuánta pasión tienes por él, independientemente de tu edad.

“¡Ma, mira! Escribí un programa Imprime Hola, mundo! “.
“¡DIOS MIO! Llama al papa. Cariño, mira lo que acaba de hacer nuestro hijo. Y solo tiene ocho años.
“Hijo, cuando te compré este cuaderno, sabía que serías el próximo Elon Musk”.

El objetivo no es alcanzar o pasar a alguien. El objetivo es usar tus habilidades para hacerte rico . No solo el 99.9% de los autoproclamados niños prodigios se pudren en entornos de “Office Space” por $ 90K, incapaces de monetizar sus habilidades. Nunca adquirieron ninguno después de escribir “Hola, mundo”.

Si comenzaste a “programar” en la escuela primaria, así de fácil fue, ¿por qué alguien no puede hacer lo mismo a los 50? E igual de rápido llegar a la cima.

Aquí está la cosa. Si alguien es bueno, él / ella puede aprender a programar en cuestión de meses para convertirse en un verdadero experto, indistinguible de un graduado universitario. O ir a la universidad a cualquier edad.

Después de eso, sigue aprendiendo sobre la base, según sea necesario, en lugar de abarrotar libros de texto para pasar entrevistas algorítmicas. Significa que olvida las tecnologías de hace 10 años si son irrelevantes para su problema actual. Y los actualiza si / cuando vuelven a ser relevantes. Piense en ello como un búfer circular.

Si alguien no es bueno para aprender rápidamente y seguir aprendiendo según sea necesario, debe GTFO. No me importa a qué edad escribió su primer “Hola, mundo”.

¿Qué te hace pensar que alguien que comenzó a una edad temprana es bueno en su oficio? El logro tiene varios componentes. El talento natural es uno, la motivación es una y el tiempo en el asiento es uno. El talento natural es bastante importante para las personas sin experiencia. El tiempo en el asiento se vuelve cada vez más importante hasta aproximadamente 10,000 horas. Después de eso, la motivación gobierna, aunque el talento natural todavía juega un papel. Si bien no recomendaría a una persona un año después de la jubilación que inicie la programación como profesión, la experiencia en otras áreas puede ser reutilizable en la programación, dándole una ventaja frente a alguien que recién comienza su carrera.

Esta es una pregunta realmente fascinante. Vamos a desglosarlo:

“¿Por qué algunas personas todavía están aprendiendo programación a una edad avanzada?”

Entonces, la “edad tardía” no es específica. ¿Qué cuenta como tarde? ¿Estás en tus 20 años? 40s? 60s? De todos modos, seguir adelante.

“Deberían saber que no tienen oportunidad de comunicarse con alguien que comenzó a temprana edad”

Hay varias suposiciones tácitas en esta pregunta.

Primero, se supone que alguien que comienza a aprender una disciplina siempre será mejor que alguien que comienza a aprender después de ellos (suponiendo que ambos individuos tengan la misma edad).

En segundo lugar, se supone que las personas aprenden a programar para ser mejores que otros programadores.

Ambos son supuestos objetivamente falsos. Hay varios factores que influyen en la competencia, incluida la inteligencia, la aptitud, el interés y el acceso a los recursos. . . Puedo seguir. El hecho de que tenga una ventaja de 5 años no significa que esté destinado a ser mejor que otra persona. (¡Definitivamente puede ayudar!)

La mayoría de los programadores que conozco lo hacen porque realmente les encanta hacerlo. Y se esfuerzan por tratar de no ser la persona más inteligente de la sala. Conocí a personas que esencialmente rotan entre Google, Amazon y Microsoft porque se aburren, por lo que buscan algo más desafiante donde puedan aprender cosas nuevas.

TL; DR

Porque les gusta.

Su declaración es una falacia, por eso. Si esto fuera cierto, sería imposible para Michael Phelps ser el olímpico más condecorado de todos los tiempos, ya que ni siquiera comenzó a nadar hasta ~ 5 años antes de sus primeros Juegos Olímpicos a los 15 años. Muchas personas habían estado nadando más de la mitad década más que él (una parte importante de su vida en ese momento). Hay muchos otros ejemplos también.

Asume que todo aprendizaje es una función de crecimiento distribuida de manera lineal y uniforme. No es. Hay tantos factores que afectan la capacidad de uno en un esfuerzo dado. Inteligencia, medios económicos, pura voluntad, perseverancia, aptitud física, horario de entrenamiento, tiempo disponible, la lista sigue y sigue.

La otra cosa es que las personas mayores con mucha frecuencia, incluso de años menores o menos “técnicos”, son favorecidas como líderes, gerentes, ingenieros superiores. ¿Por qué? Sencillo. La misma razón por la que un joven de 16 años nunca es tan buen conductor al volante como un 35 o 40 años (en promedio). Eso es independientemente de cuán increíblemente cuidadoso y maduro sea un niño de 16 años. ¿Porqué es eso? La persona mayor ha experimentado más, visto más, mucho, mucho más. En pocas palabras, están mejor preparados en todas las comparaciones menos extremas y atroces. Esta es la razón por la cual las personas mayores tienen tanto valor. Nada sobre el mundo tecnológico hace que ese adagio sea diferente, de hecho, en todo caso, lo fortalece. El tipo de noción de la pregunta de los OP es simplemente pura falacia.

La programación resuelve problemas. No es una carrera. Si tiene un problema que puede resolver mediante la programación, entonces la programación es probablemente la forma más fácil y eficiente de hacerlo. Si estás motivado para trabajar por ti mismo y solucionar tu problema, entonces solo es cuestión de cómo hacerlo. Asumir que no eres un programa completo de aprendizaje de vegetales es un mejor uso de tu tiempo que resolver sudokus.

La mayoría de las personas “regulares” aprenderán mejor la programación si no saben que se llama programación. Hay innumerables secretarias que tuvieron que aprender a usar una computadora en los años 70 u 80 y, en ese momento, las interfaces de usuario a menudo se parecían a la programación (¡o incluso a la programación requerida!), Lo que hicieron con éxito. Cuando las fórmulas de Excel se vuelven más complejas, la lógica para comprenderlas ya podría considerarse programación, y eso es lo que las personas “normales” hacen todo el tiempo.

Ahora, si encuentra que resolver problemas por programación es interesante e intrigante, entonces podría terminar haciéndolo cada vez más hasta que se convierta en un programador versátil que conozca no solo los detalles de pocos entornos de programación sino también algunos principios fundamentales de programación, es decir, el partes que llamamos informática. Y después de unos años de programación exitosa y cada vez más compleja, alguien podría estar dispuesto a pagar para que lo haga en un nivel en el que se enfrente a la competencia.

Sin embargo, siempre habrá mejores programadores cuyo nivel no se puede alcanzar porque comenzaron más temprano, o simplemente trabajaron más, o simplemente son más rápidos en todo y terminan teniendo más experiencia en menos tiempo. que la mayoría. Pero, por otro lado, las carreras divergirán y las personas tenderán a reducir la competencia al encontrar sus propios nichos, por lo que no es realmente un problema.

Pero nunca debe comenzar a programar porque desea alcanzar “algún nivel”. La programación se trata de la práctica de la resolución autónoma de problemas y el primer problema en la programación es aprender a programar. Cuando te hayas enseñado a ti mismo que sigues resolviendo problemas, pero en este punto, el problema no será la habilidad de programar sino las materias a las que aplicas estas habilidades de programación.

La programación siempre se trata de la lucha para aprender a resolver cosas nuevas porque todo lo que ya está resuelto se convierte en una mercancía, con una gran variedad de soluciones a granel.

Creo que es porque lo están aprendiendo no para competir con otros, sino por aprender y potencialmente aplicar el conocimiento por un bien mayor.

Si bien el concepto de competencia es genial, pero aprender algo (no solo programar) sin preocuparse de ser mejor que alguien es mucho más genial.

Piénsalo de esta manera. ¿Aprendes a correr para vencer a Usain Bolt? ¿Está mal que un anciano aprenda a usar el teléfono móvil si casi no tiene la posibilidad de usarlo de manera más efectiva que aquellos que usan el teléfono celular a una edad temprana?

Aprendes porque quieres aprender.

Mi razón es volverme antifrágil.

Si tiene más de una razón para hacer algo (elija un médico o veterinario, contrate a un jardinero o un empleado, cásese con una persona, vaya de viaje), simplemente no lo haga. No significa que una razón sea mejor que dos, solo que al invocar más de una razón estás tratando de convencerte de hacer algo. Las decisiones obvias (robustas al error) no requieren más que una sola razón.

Nassim Nicholas Taleb

“En una sociedad de baja tecnología no se ve mucha variación en la productividad. Si tienes una tribu de nómadas recolectando palos para un incendio, ¿cuánto más productivo será el mejor recolector de palos que el peor? Un factor de dos “Mientras que cuando le das a las personas una herramienta compleja como una computadora, la variación en lo que pueden hacer con ella es enorme”.

“Debido a que no puedes decirle a un gran pirata informático, excepto trabajando con él, los piratas informáticos no pueden decir cuán buenos son. Esto es cierto hasta cierto punto en la mayoría de los campos. He descubierto que las personas que son excelentes en algo no lo son tan convencidos de su propia grandeza como desconcertados de por qué todos los demás parecen tan incompetentes “.

Grandes hackers

PS La resolución de problemas es altamente adictiva, proceda con precaución.

Obtuve mi maestría a los 42 años y una compañía me contrató casi de inmediato como Director de Economía, lo que implicó una amplia programación de SQL. Avance rápido 21 años y, con casi 63 años, estoy aprendiendo Python después de aprender Java, HTML y JavaScript en mis 50 años. ¿Por qué hago algo así cuando “no tengo oportunidad de contactar a alguien que comenzó a una edad temprana”? Porque la programación es un ecualizador. Las empresas, especialmente aquellas que buscan contratistas, se preocupan si conoce el idioma y tiene experiencia con él y no está tan preocupado por su edad (aunque, aunque, ha habido ocasiones en que sospecho que mi edad era una discapacidad). Además, si eres creativo, puedes encontrar un programa de computadora que tendrá importancia como aplicación. No es que planee comenzar mi propia empresa, pero si no sé nada de programación, ni siquiera hay una oportunidad. Puede que vea algo que me haga pensar “wow, una aplicación resolvería ese problema”, pero ver el problema no me deja ninguna posibilidad de resolverlo programáticamente si no sé cómo programar.

Tienes toda la razón: sé que nunca atraparé a aquellos que son más jóvenes que yo y que tienen muchas menos posibilidades de ser contratados a tiempo completo. Pero no puedo pensar en nada que me sirva, y mi carrera, mejor que ser “el viejo que sabe escribir programas”.

More Interesting

¿Cómo es trabajar en Coal India Limited como ingeniero civil?

¿Deberían los estudiantes de ciencias de la computación preocuparse por una posible explosión de burbuja tecnológica?

¿A qué carreras se dirigen las redes LInkedIn?

¿Qué tan difícil es pasar de la oficina administrativa a la oficina principal de un banco de inversión de gran tamaño?

¿Cuáles son algunas opciones de carrera para un doctorado en ciencias de la computación recientemente creado cuya investigación es en ciencias sociales computacionales?

¿Qué tan prometedor es el campo del aprendizaje automático?

Cuando solicite una universidad de Estados Unidos para una maestría en CS, ¿es aconsejable obtener una buena carta de recomendación de un buen profesor en los Estados Unidos (que es amigo de un padre) cuando no lo conoce bien?

¿Cuál es el costo incurrido para el lenguaje C y Java juntos?

Cómo convertirse en un buen profesor de matrícula

Recientemente entrevisté en el sitio para un puesto no técnico en Google y me rechazaron. La última entrevista que tuve (# 4) fue de solo 20 minutos en lugar de los 45 minutos programados. ¿Es posible que el último me haya derrumbado?

¿Cuáles son los beneficios de unirse a la Fuerza Aérea sobre cualquier otra rama militar de los Estados Unidos? ¿Cuáles son los detalles sobre unirse a la reserva de la Fuerza Aérea?

¿Podría compartir su experiencia de ingresar a la escuela de posgrado en ciencias de los materiales después de obtener un título en física?

¿Cuáles son los mejores cursos orientados al trabajo que recomienda para un estudiante de informática después de su graduación?

¿Existe alguna ocupación en la que le puedan pagar para tratar de comprender a las personas que no requieren un título?

Software o ingeniería marina, ¿cuál de los dos es mejor a largo plazo en términos de salario y comodidad?