¿Por qué los trabajos de programación tienen un límite de edad de 22-40?

Ellos no. De ningún modo.

Hay muchas razones geniales por las que las personas que ingresan a la industria a los 40 años podrían tener dificultades …

Hay razones por las cuales las personas que han sido despedidas recientemente, a los 45 años, después de una década o más de trabajar en el mismo trabajo, podrían tener dificultades muy, muy difíciles …

Hay razones por las cuales las personas de 40 años o más pueden querer abandonar la industria por completo, o irse por su cuenta, o entrar en la gestión …

Actualmente estoy en mis 30 años; Soy consultor, cuando no soy escritor de contenidos, cuando no soy profesor / formador, cuando no soy mentor, cuando no soy arquitecto / programador. Ese es mi papel, y estoy feliz con él.

Además, además de encontrarme en diferentes compañías, mirar problemas completamente diferentes, mientras trato de crear experiencias completamente diferentes, por razones completamente diferentes …

… También me encuentro a la vanguardia de una industria que cambia cada pocos meses. No cambia por completo, pero los cambios que están ocurriendo constantemente dan forma a cómo cambiará en formas más grandes, más adelante.

Eso significa, además de todo el aprendizaje que hago para equipos, estilos de código, tecnologías, verticales, etc.

También tengo que volver a aprender todas las tecnologías en las que alguna vez fui un experto pagado, porque lo que supe realmente, muy bien el año pasado, está muy atrasado.

Y puedo hacer esto, porque no me ato a ninguna tecnología. Ni siquiera me ato a ningún idioma. Me ato a un buen conocimiento fundamental del “¿Por qué?” De la arquitectura y la resolución de problemas, y luego miro los nuevos marcos y descubro cómo hacer que funcione con el por qué.

¿Qué pasa con alguien que ha estado programando en el mismo trabajo durante 20 años y ha estado escribiendo VisualBasic y VisualBasic.NET todo este tiempo? Ahora su trabajo se ha secado, y están sin trabajo, y están tratando de ingresar al mercado como un desarrollador front-end o como un desarrollador full-stack.

Bueno, en estos días, me preocupa lanzar una aplicación en 13 países en 5 idiomas, accesible para personas con discapacidad visual o personas que solo tienen teclados, o solo tienen algún otro medio de señalar que no sea un mouse … Y tiene que funcionar en computadoras de escritorio, computadoras portátiles, netbooks, tabletas, teléfonos Android, iOS y Windows, y debe cargarse * rápido *, verse bien en una computadora de escritorio y aún respetar el plan de datos del teléfono.

Este no es un problema que nadie haya resuelto hasta el punto de comercializar, y mucho menos resolver hasta el punto de comercializar. No es un problema fácil de resolver en el caso general.

El tipo que pasó 20 años escribiendo VB no tiene esa experiencia en su trabajo anterior. Ahora, si quisiera pasar miles de sus horas libres aprendiendo a hacer todo eso y demostrar ese conocimiento en su entrevista, me encantaría llevarlo en un santiamén. He trabajado con algunos programadores increíbles, en sus 40 años o incluso más.

Pero si la expectativa es que años de escribir código pasado de moda va a agregar valor a cosas que no se parecen en nada, y que simplemente pueden pasar a un entorno front-end de programación funcional y de ritmo rápido, en realidad es todo lo contrario . Me costaría tiempo entrenarlos, empeoraría la calidad del equipo, dificultaría el mantenimiento de la base de código, les generaría un estrés injusto.

Sin embargo, dependiendo de su experiencia, puede haber otros roles para los que se adaptarían perfectamente.

Tal vez podrían consultar con los clientes sobre el desarrollo de API o sus sistemas de back-end. Tal vez podrían entrar en la gestión (realmente no tenemos gerentes, aquí, pero sí tenemos OP y SM).

Esta pregunta es como preguntar:

“Cuando salí de la escuela en los años 80, fue muy fácil para mí conseguir un trabajo, una casa y un automóvil, y pagar todo con mi salario por hora. ¿Por qué es tan difícil para mi hijo hacer lo que hice?

Porque el mundo sigue avanzando cada vez más rápido, y las responsabilidades siguen subiendo y subiendo, y la riqueza del conocimiento sigue creciendo. Ya no es suficiente conocer conceptos de programación de los años 60. O los años 90. Ahora necesita saber todas esas cosas, además de las personas que escribieron sobre esas cosas en los años 80 y en los años 00, y debe estar al tanto de los idiomas, las especificaciones y las tendencias y los nuevos líderes de pensamiento que están resolviendo problemas de nuevas maneras, ahora que la nueva tecnología está disponible, o ahora que alguien combinó dos pensamientos que nunca antes se habían combinado.

Es más fácil que el texto aparezca en la pantalla que nunca. Las expectativas de los usuarios nunca han sido tan altas como antes, por lo que es fácil hacer cosas que solían ser difíciles, pero también es realmente difícil hacer todas las cosas que los clientes de hoy quieren / necesitan.

Al mismo tiempo, las compañías que se niegan a aceptar que los tiempos cambien todavía tienen la noción de que los desarrolladores son totalmente reemplazables entre sí, y que 9 a 5 en una granja de cubículos corporativa es cómo un trabajo que requiere un análisis profundo más creatividad Además, la precisión debe ser operada, y los desarrolladores son como todos los demás empleados, pero puedes ponerlos en horas extras no pagadas constantes, para siempre, y simplemente llamarlo “modo crujiente”.

Aquí es donde las personas se encuentran en el extremo de haberse quemado durante la última década y preguntarse si realmente quieren permanecer en la montaña rusa y comprometerse a miles de horas más de estar al tanto de todo, o si ‘ Me gustaría llegar a casa a las 6:30 pm, tomar una cerveza y comer algo en el sofá.

Al igual que el resto de la vida, la respuesta a su pregunta realmente no es tan simple como podría imaginar.

Las razones por las que algunas personas abandonan la programación solo están relacionadas remotamente con la edad. Hasta donde sabemos, no hay ningún gen que se active repentinamente a los 40 para evitar que aprendamos nuevas tecnologías.

Sin embargo, existen muchas razones que podrían conducir a un cambio de carrera:

  • Progreso profesional : algunos programadores son “promovidos” a partir de la codificación, a menudo en roles de gestión. Muchos terminan pasando la mayor parte de su tiempo atendiendo a los usuarios finales y solo invierten esporádicamente en la base de código de su infraestructura. A medida que aprenden a cumplir diferentes roles, sus habilidades técnicas pueden quedar obsoletas. Acumulan una deuda de conocimiento que los aleja de roles más técnicos. En lugar de comenzar de nuevo con tecnologías desconocidas, eligen moverse de lado.
  • Cambio de prioridades : muchos grandes programadores se enorgullecen de ser aficionados primero; estar en la nómina es solo una consecuencia de ser lo suficientemente privilegiado como para que le paguen por hacer algo que aman. A menudo, la familia sucede, los nuevos intereses captan su atención, surgen nuevos desafíos … A medida que estas nuevas actividades compiten con su tiempo, comienzan a buscar una carrera menos perturbadora …
  • Agotamiento : la construcción de torres de bloques puede ser emocionante para un niño de tres años, pero se vuelve agotador después de un tiempo. Vivir entre un grupo de tres años de edad que constantemente se jacta de las muchas formas de construir y destruir torres de bloques durante todo el día y sueña con construir la torre más grande y “mejor” de todos los tiempos puede ser gravoso para los veteranos que han estado allí, hecho eso , tuvieron sus sueños rotos y se han despertado en otro lugar. A veces, simplemente no podemos conectarnos a la forma en que lo hicimos hace mucho tiempo con algo que hemos disfrutado.

En otras palabras, la gente sigue adelante. Sin embargo, no todos.

Además, la programación no era tan popular en aquellos días. Era una actividad reservada a la clase de personas que podían molestarse por las miradas y golpes de los componentes internos de la computadora. En estos días, podemos usar la programación para mejorar nuestras habilidades sociales. Es un mundo diferente, y aquellos que optaron por habitarlo son estadísticamente más jóvenes.

En ciertos países, solo la sospecha de discriminación por edad podría ser castigada.
¿Cuál es la razón detrás de tal discriminación?
– Que los perros viejos no pueden aprender nuevos trucos.
– Que ya diste lo mejor cuando tienes 40 años.
Ambas suposiciones están equivocadas. Hay muchos ejemplos al respecto. Todo al rededor.
(Tengo solo 52 años y sigo aprendiendo cosas nuevas. Porque la sucursal funciona de esa manera. La innovación no sería posible sin eso).

Como otros han mencionado, no existe una regla estricta que prohíba a los empleadores contratar a los mayores de 40 años para programar puestos, pero como esta pregunta parece estar claramente haciendo referencia a la discriminación por edad, me centraré en el razonamiento detrás de eso.

La forma más fácil de comprender la discriminación por edad en la industria de la ingeniería de software es considerar la situación en el contexto de otro trabajo.

Supongamos que es director de una escuela primaria y necesita contratar un maestro. De tus opciones, tienes:

  • Un nuevo profesor de veintitantos recién salido de la universidad. Quizás un poco inexperto, pero ansioso por aprender y aparentemente competente.
  • Un setenta años con poca o ninguna experiencia docente, pero con un título en educación (en otras palabras, el mismo nivel de experiencia que el nuevo maestro).
  • Bill Nye, el chico de la ciencia

Obviamente, el enérgico veinteañero que puede ganar experiencia y aún tener muchos años por delante para enseñar es preferible al de setenta años que puede ser igual de competente pero capaz de trabajar por muy poco tiempo. Por lo tanto, está claro por qué los mayores de cuarenta años pueden tener problemas para encontrar puestos de programación de nivel de entrada en el desarrollo de software.

Bill Nye the Science Guy, por otro lado, está extremadamente sobrecualificado. ¿Cuánto tiempo crees que aguantaría el salario de un maestro trabajando en un puesto donde sus habilidades están severamente subutilizadas? Podría ser mejor para un director de educación científica en un condado o estado grande, pero no está contratando para ese puesto. Del mismo modo, los CEO no están buscando fuera de su empresa para contratar programadores experimentados como CTO cuando tienen mucho talento viable ya está integrado en la empresa. Por lo tanto, una vez que un programador muy senior pierde su trabajo o decide alejarse de su trabajo actual por cualquier razón, no hay puestos disponibles adecuados para su talento.

En resumen, los programadores mayores de cierta edad están casi siempre bajo o sobrecualificados para cualquier puesto que puedan solicitar, y por lo tanto es muy probable que pierdan el puesto ante un individuo más joven que puede compensar su inexperiencia con su juventud.

Hace unos años, uno de mis maestros de secundaria hablaba sobre historia de las computadoras. Habló sobre ABC, Mark y ENIAC, etc., pero se detuvo una vez que llegó a principios de la década de 2000. Nos dijo que el campo de la computación creció tan rápido después de los 90 que casi se hizo imposible registrar su historia, y dado que todo está interconectado, es difícil decidir qué dejar fuera y qué guardar.

¿Cómo se relaciona esta pequeña anécdota con tu pregunta? Al igual que la tecnología, las habilidades también se vuelven obsoletas y es difícil desarrollar nuevas habilidades con la edad; la mente ya no es tan flexible. Es por eso que la industria es muy poco acogedora con los viejos programadores.

La gente se queda sin energía: después de los 40 se vuelve cada vez más difícil reunir la resistencia mental para ser un programador productivo.

Compré otra década más o menos a través del ejercicio físico extremo y la atención especial a los problemas médicos (mucho tiempo médico para asegurarme de que mi presión arterial, etc.) sea buena, pero incluso esto no durará para siempre.

Tengo más de 70 años y todavía estoy programando a tiempo completo.

Estoy totalmente en desacuerdo con otra respuesta que decía “después de los 40 se hace cada vez más difícil convocar la resistencia mental para ser un programador productivo”. Soy igual de productivo, o más que los demás en mi grupo que están en sus 20 o 30 años.

Hago lo necesario para cumplir con mis plazos, incluso si eso significa trabajar 12 horas al día algunas veces. (Admitiré que no he pasado toda la noche y seguí trabajando al día siguiente desde que tenía 50 años. Estaba trabajando en un contrato en un plazo ajustado y tenía más de 100 horas consecutivas por semana).

Programa el firmware para sistemas embebidos, lo que requiere un conocimiento tanto de electrónica como de programación (tengo títulos en ambos). A los 40 años, después de hacer esto durante diez años, me estaba poniendo al día.

Nunca he tenido el deseo de dirigirme. Afortunadamente, trabajo en una empresa que tiene una doble vía donde los ingenieros principales obtienen los mismos bonos, etc., que los gerentes.

El domingo por la noche y tengo muchas ganas de ir a trabajar por la mañana. Me gusta lo que hago.

La premisa de la pregunta es falsa.

La aparente falta de programadores mayores es una función del rápido aumento en el número de programadores en el mundo.

El número de programadores en el mundo se duplica cada cinco años. Eso significa que en cualquier momento dado, el 50% de los programadores en el mundo tienen cinco años de experiencia o menos.

No hay límite de edad en los Estados Unidos y no he visto evidencia de discriminación por edad. Sin embargo, hay muchos menos veteranos en programación que en otras profesiones. Parte de la razón es que TI es un campo más nuevo. Pero tengo una teoría sobre por qué hay menos personas mayores de 40 años en TI …

He conocido a muchas personas que, una vez que se graduaron de la universidad, pensaron que ya no tendrían que estudiar. En TI, las cosas cambian rápidamente, de modo que cualquiera que no continúe aprendiendo se retrasará rápidamente y quedará casi sin empleo.

Si planea convertirse en programador, tenga esto en cuenta. Debes disfrutar aprendiendo y mantener siempre actualizadas tus habilidades.

Nunca había escuchado acerca de eso. En realidad, en nuestras clases de programación, muchos de mis compañeros han pasado sus 40 años.
Pueden tener un razonamiento diferente o igual para entrar o salir del ‘juego’, pero no creo que haya prejuicios sobre la edad, diría que se trata más de la experiencia y la personalidad porque la programación es una extensión de lo que somos … afecta la forma en que codificamos.

Obtenga más información en http://mbsy.co/c6bPT

Ellos no. Tengo un trabajo de programación y mientras escribo esto estoy presionando 61. Y ni siquiera soy el desarrollador de software más antiguo donde trabajo; Tengo un colega que es un año mayor que yo.

Ninguno en los Estados Unidos. Sería ilegal discriminar según la edad.

Comencé mi carrera de programación a los treinta y nueve. De hecho treinta y nueve y medio. No me despidieron a los cuarenta. No me obligaron a dirigir a los cuarenta. Lo que hicieron fue que yo fuera líder técnico en proyectos donde la persona que tenía debajo tenía más experiencia en programación pero menos experiencia en hacer lo que estábamos haciendo. Unos meses más tarde me seleccionaron para trabajar en un proyecto prestigioso y conseguirme un ascenso y un aumento. Seis años después de comenzar mi carrera, todavía estoy trabajando.

Entonces, aunque algunas personas tienen esta idea de que solo los jóvenes pueden programar, otras no. No hay límite de edad.