¿Cuánto tiempo permanecen generalmente los programadores en la industria? [cerrado]

60

Una cosa que he escuchado mucho a lo largo de los años es que aquellos que trabajan en el mundo de TI generalmente no logran carreras de por vida, sino que tienden a "agotarse" y comenzar una nueva carrera haciendo algo que no está relacionado (p. Ej. pasando del desarrollo de software a ser contador).

¿Ha encontrado que esto es generalmente cierto en su experiencia y, de ser así, cuál es la impresión general sobre cuánto tiempo las personas trabajan como desarrolladores antes de comenzar una nueva carrera?

rjzii
fuente
48
Trabajando en TI! = Ser un programador.
JB King
1
@JB King: esto es cierto, pero la mayoría de las personas consideran que los programadores están en el campo de las TI y muchas empresas nos tienen trabajando cerca unos de otros. Como tal, he hablado con algunos administradores de sistemas y similares que han comentado sobre los programadores.
rjzii
2
Buenas respuestas, sin embargo, hay que tener en cuenta que la industria de TI (ya sea en SysAdmin, Developer, Designer, etc.) realmente no se convirtió en la corriente principal hasta mediados o finales de la década de 1970. Por lo tanto, la persona de mayor edad con la que es más probable que se encuentre y que todavía esté trabajando está a punto de llegar a los 40 o 50 años. Me imagino que la mayoría de ellos tendrán entre 30 y 40 años.
tehnyit
@tehnyit: Te sorprenderías. Conozco a varios programadores de más de 50 años que se han resistido a la "promoción" a la gerencia.
Michael H.
1
Es un poco pronto para saberlo, ya que las personas que se jubilan (en el Reino Unido) hoy solo comenzaron a trabajar a fines de la década de 1960, y como señala @tehnyit, la mayoría de las personas probablemente se unieron después de eso. Podemos decir qué fracción de personas se van dentro de 0-30 años, pero aún no se sabe cuánto dura la estadía promedio.

Respuestas:

84

He estado en desarrollo de software toda mi vida laboral desde desarrollador junior, pasando por desarrollador senior hasta jefe / gerente de equipo y ahora estoy desarrollando nuevamente (aunque con la esperanza de volver a la administración más temprano que tarde).

Mi vida laboral ahora es de más de 25 años y en ese tiempo he cambiado dominios y tecnologías como han cambiado las compañías para las que he trabajado. Luego, utilicé esa nueva experiencia para encontrar nuevos puestos cuando tuve que hacerlo, lo que a su vez me llevó a otros nuevos dominios y tecnologías.

Todo ese tiempo he conocido a los desarrolladores como viejos o mayores que yo.

Creo que el "agotamiento" ocurre si intentas hacer demasiado: trabajar más de 12 horas al día y / o fines de semana durante períodos prolongados y ocurre en cualquier industria, no solo en la informática. Sé que si tuviera que hacer eso, estaría buscando algo menos estresante que hacer.

Si encuentra un estilo de trabajo que se adapte a su temperamento, entonces no hay razón por la que no pueda continuar trabajando hasta que se jubile a los 65 años (o cuando lo haga).

ChrisF
fuente
3
Bien dicho ChrisF, ¡solo puedo esperar hacerlo tanto tiempo!
Chris
2
@ChrisF - ¿Dejarás de programar a los 65?
John MacIntyre
2
@ John - Probablemente. Sin embargo, si lo haré como mi profesión es otra cuestión.
ChrisF
66
¿Cómo puedes dejar de programar pero seguir haciéndolo como tu profesión?
Joren
8
@ Jason: ¡lo has entendido mal! Probablemente ya no sea un desarrollador profesional / a tiempo completo, pero seguiré programando, aunque solo sean proyectos personales.
ChrisF
38

En mi campo, los sistemas embebidos, rara vez he conocido a alguien menor de 40 años. En mi inicio hemos tenido cuatro contratistas diferentes en diferentes momentos además de mí, y tres de los cuatro tenían más de 50.

Tengo más de 60 años y no tengo planes de retirarme pronto. (Bueno, podría semi-jubilarme y reducirme a 40 horas a la semana algún día). He estado haciendo este tipo de trabajo durante casi 40 años y todavía es divertido. Algunos días no puedo creer que me paguen por hacer lo que hago.

Sé que hay algunos chicos más jóvenes entrando en el campo, porque los he visto publicar en el sitio de Electrónica y Robótica SE. Hubo una pregunta sobre el nivel de experiencia en electrónica, y casi todos los que respondieron estaban haciendo algún tipo de trabajo integrado. La experiencia varió desde aquellos recién graduados hasta los veteranos como yo. Muchos tenían una combinación de grados EE y CS como yo.

tcrosley
fuente
36

Esta es una carrera bastante exigente si no la amas.

Creo que se ve mucha gente que se mete en la programación por dinero, pero cuando se dan cuenta de lo difícil que es, rápidamente buscan pasar a la administración.

Si no te gusta, es una cinta bastante rápida para correr.

John MacIntyre
fuente
44
+1 pero no del todo cierto. Prefiero ser administrado por el salario y el estado y la capacidad de cambiar las cosas al mejor. Soy un buen programador y lo disfruto, pero espero ser CTO algún día.
the_drow
13
Sin embargo, la mayoría de los gerentes no son CEO o CTO. El exprogramador convertido en gerente de departamento promedio no gana (o al menos no debería, en mi opinión) ganar más dinero o respeto que el codificador superior en una organización donde el código es el negocio principal.
Teun D el
1
@the_drow - No digo que todos los gerentes sean programadores fallidos. Pero si usted es un programador fallido (o uno que no lo disfruta) y quiere salir, la administración parece una muy buena dirección para entrar.
John MacIntyre
2
+1 El día en que me veo forzado a la administración (al menos cualquier cosa más gerencial que mi rol actual de desarrollador principal) es el día en que dejo la industria. Tengo 41 años, aunque me uní a la industria a mediados de los 20 años después de una carrera como ingeniero de audio. Estoy completamente de acuerdo con el sentimiento de que tienes que amar lo que estás haciendo. No podía imaginar hacer nada más.
johnc
66
Ser 'malo' o fallar en la programación no lo convierte automáticamente en un buen administrador.
JBRWilkinson
23

Bueno, comencé a programar como aficionado en la escuela secundaria en 1971, y profesionalmente en 1985, cuando abandoné un programa de doctorado en química a los 27 años. Así que son 39 años como aficionado, y 25 profesionalmente, y ahora tengo 52.

Sí, intenté ser gerente y emprendedor, y los chupo a ambos. Por lo tanto, durante los últimos diez años me he aferrado estrictamente a la programación, en la que no solo soy mucho mejor, sino que hago mucho más dinero haciendo.

Espero estar dando vueltas alrededor de conferencias de código abierto y hackfests con un caminante cuando tenga 90 años. Para algunas personas, es una profesión o una carrera, pero para mí es un llamado. Estoy constantemente asombrado de que la gente me pague (y bueno, también) por hacer algo que es muy divertido, y sacarán el teclado de mis dedos fríos y muertos.

Bob Murphy
fuente
55
Me gusta tu respuesta y tu entusiasmo. Es el caso donde cuando tienes un trabajo / profesión que amas, se siente más divertido que trabajar.
fjxx
11

En mi experiencia, esto no es cierto, aunque ahora me doy cuenta de que no conozco a muchos desarrolladores antiguos. El más antiguo que conozco tiene poco más de 40 años y todavía se mantiene al día con las nuevas tecnologías.

Si bien la mayoría de las personas que conozco en la industria de TI tienen entre 20 y 30 años, no creo que esto se deba a que todos los mayores se hayan consumido; lo más probable es que la industria haya crecido enormemente en los últimos 20 años, y ha habido tanta necesidad de más personas que hayan sido ocupadas por personas más jóvenes.

Por lo tanto, para muchos en la industria de TI todavía no ha habido tiempo suficiente para tener una carrera de por vida. Aunque ha habido momentos en los que he considerado hacer algo completamente diferente, esto solo ha sido una consecuencia de estar cerca del agotamiento, y estoy mucho más feliz ahora que he cambiado mi estilo de trabajo. Estoy bastante seguro de que tendré una carrera de por vida en la industria de TI, de una forma u otra.

Vetle
fuente
1
Estoy de acuerdo, la industria es demasiado joven para haber visto un montón de programadores mayores. Hubo un tiempo en que los programadores eran una raza bastante rara, a medida que la industria madura, también lo harán los programadores que trabajan en ella.
Bill
10

He descubierto que, para muchos colegas, una vez que comienzan a formar familias, comienzan a pensar en nuevas carreras / salir de la TI. Esto a menudo se debe a las horas que se 'espera' que trabajen y / o la presión mental de cuidar de nuevos pequeños e intentar mantenerse al día con una industria en rápido movimiento.

No estoy necesariamente de acuerdo con el razonamiento, pero eso es lo que me dicen los chats junto al fuego en el pub.

No estoy seguro de cuáles serían los números / porcentajes reales, todavía hay muchos desarrolladores que permanecen en esta carrera durante toda la vida, y en mi opinión son recursos valiosos (tuve la suerte de tener excelentes mentores).

Martijn Verburg
fuente
+1 Más que el agotamiento, se ven obligados a alejarse de TI debido a los compromisos familiares.
Karthik Sreenivasan
8
Sin embargo, los compromisos familiares no son el problema aquí; Es la cultura del lugar de trabajo en muchas tiendas de TI.
temptar
6

Curiosamente, la Oficina de Estadísticas Laborales (BLS) tiene estadísticas sobre la cantidad de trabajos que una persona tiene en su vida, pero no tiene estadísticas sobre cuántas veces una persona cambia de carrera.

Nunca intentaron esto por un par de razones:

  1. No hay consenso entre economistas, sociólogos, etc. sobre lo que constituye un cambio de carrera. Por ejemplo, si me despiden de mi trabajo de programación, inicio una empresa de cuidado del césped y luego obtengo un nuevo trabajo de programación dos años después, ¿cambié de carrera?

  2. Requiere un estudio longitudinal : seguir a la misma persona a lo largo de toda su vida.

Con respecto al agotamiento, el psicólogo Jon Snodgrass dijo: "El trabajo que no es personalmente satisfactorio refleja un conflicto básico que tienes contigo mismo. Puedes pensar que el conflicto es causado por tu carrera, y que si cambias de carrera, el conflicto desaparecerá. Pero, no puedes elegir la carrera correcta sin resolver primero el conflicto interno ".

AN Otro
fuente
2
+1 por el comentario agotador de Jon Snodgrass. Esto es muy cierto. Me estoy agotando en este momento, y al menos el 90% no tiene nada que ver con la programación en particular. Más que ver con no encontrar satisfacción personal en el "modelo" de trabajo en el que he estado.
Bobby Tables
Estoy totalmente en desacuerdo con que el comentario de Snodgrass se relaciona con el agotamiento. El agotamiento es cuando tu mente y tu cuerpo se cierran por la fuerza porque no escuchaste todas las advertencias que te enviaban.
Dunk
5

Mi padre es desarrollador y tiene 60 años, comenzó a los 20 años. Ahora trabaja como freelance para su antigua empresa, y se ha convertido en un gerente, pero aún así disfruta desarrollando. Creo que continuará hasta su muerte.

Actualización: Abandonó la programación a los 63.

nimcap
fuente
4

La siguiente es mi opinión personal: todas las cifras se basan en mi propia experiencia y pueden no ser científicamente correctas. Las observaciones están sesgadas geográficamente.

Tu observación es correcta. Muchas personas se quemarán o tendrán experiencias obsoletas dentro de los 15 años más o menos a menos que:

A) Tienen muy buen coeficiente intelectual y

B) Trabaja muy duro

C) Mantener un excelente historial

D) Obtenga habilidades comercializables con experiencia

E) Tener buena red

La razón por la que muchos dejan la carrera puede ser (no una lista ordenada)

  1. No existe una demanda continua de tecnologías antiguas.

  2. Muchas tecnologías se vuelven viejas rápidamente y rara vez se usan fuera del trabajo de mantenimiento

  3. Los años 90 hicieron que muchas tecnologías antiguas fueran casi obsoletas (con la excepción de algunos años dorados cerca de Y2K)

  4. La mayoría de las empresas no capacitan a las personas en tecnología básica. Pueden obtener cualquier habilidad en 1 llamada telefónica

  5. El camino de capacitación en tecnologías centrales lleva demasiado tiempo y demasiado

  6. Muchos trabajos son trabajos de contratación, cuanto más viejo se hace, más seguro quiere ser

  7. Incluso si aprende la próxima tecnología, le durará solo 5 años más o menos (en promedio)

  8. Los reclutadores no pueden apreciar la vieja experiencia casi en absoluto

  9. Los reclutadores son el frente para muchos empleadores

  10. Se necesita un coeficiente intelectual más alto para comprender la tecnología actual.

  11. La mayoría de los empleadores quieren un título de CS o similares; las personas mayores no solían exigirlos

  12. Si tienes 50 posibilidades, ¡no quieres que un arrogante de 25 años te mande solo porque conoce CSS 3.0 y tú no!

  13. La subcontratación afectó la demanda local

  14. La competencia es dura

  15. Ya se han creado las aplicaciones más valiosas (SAP, etc.): el software listo está en todas partes

  16. Pasar a otras disciplinas relacionadas no es tan fácil. La certificación y la demanda de muy buena experiencia es una barrera en muchos casos. Por ejemplo, aquellos que no pueden hacer HTML / CSS no pueden convertirse en DBA de la noche a la mañana.

Ninguna posibilidad
fuente
4

Bueno, contrapunto de experiencia personal. Me estoy acercando rápidamente a los 40 (faltan algunos meses) y estoy buscando una forma de salir del desarrollo porque ... ya he tenido suficiente. Trabajo en un gran lugar con personas interesantes, pero encuentro que la programación en sí misma es un trabajo frustrantemente gris, aburrido y poco inspirador para mí . (¡Afortunadamente, la experiencia de otras personas difiere!)

Es realmente fantástico leer las experiencias de personas que se dedican amorosamente a la creación de software; personas para quienes el trabajo es satisfactorio e inspirador. Tengo amigos que adoran el desarrollo y disfrutan los desafíos que presenta. Pero no soy una de esas personas. No es que no pueda hacer el trabajo, demonios, no habría sobrevivido más de una docena de años en este negocio si ese fuera el caso. Simplemente no me gusta.

En cuanto a mí, estoy ocupado tratando de regresar a mi primera carrera (que abandoné tontamente cuando descubrí que (a) podía programar, (b) la gente me pagaría de buena gana por esto, y (c) yo necesario para pagar el alquiler). Así que me dirijo a la ciencia de la investigación, y la sensación cálida que me llena cuando entro al laboratorio, cuando hablo con colegas en ese espacio y cuando aplico mi mente al desafío de desentrañar cómo funciona el mundo, y donde uso el razonamiento y las habilidades analíticas (al menos) tan desafiantes como en el software, me dice que realmente se trata de diferentes carreras que atraen a diferentes temperamentos.

Así que este "viejo" programador está ocupado reinventándose a sí mismo y avanzando :) (Aunque eso significará un riesgo financiero) Pax

Hal
fuente
3

No conozco a nadie que se haya quemado en TI. Las historias que escuchas son en gran parte de personas que estaban, digamos, obsesionadas y sí, personas así se queman, pero no es específico de TI y es muy raro.

Conozco a un par de personas que han hecho cosas diferentes, pero en general eso se debió a que era más atractivo para ellos que a cualquier cosa que les impidiera continuar en TI.

He estado trabajando en TI durante casi 20 años y no tengo planes de detenerme y no veo ninguna razón por la que deba o deba hacerlo.

Jon Hopkins
fuente
1
¿Trabajas con alguien más? Conozco montones de desarrolladores que se lavan solo en sus primeros 5 años. Se dan cuenta de que el desarrollo de software realizado profesionalmente es muy diferente de lo que esperaban y para el año 4 o 5 temen venir a trabajar y convertirse en zombies. Esas personas dejan la profesión o saltan a la gerencia. Eso ni siquiera cuenta las personas que se van después de los proyectos de la marcha de la muerte. No puedo imaginar que en 20 años no te hayas encontrado con personas que se hayan agotado a menos que no socialices mucho. Lo cual no sé y sigo conociendo a muchas personas agotadas que ya no están en SW.
Dunk
En caso de marcha de la muerte, los desarrolladores experimentados se van a una mejor compañía antes de la muerte de la marcha. Los desarrolladores sin experiencia se quedan hasta el final, luego pueden abandonar la industria.
gnasher729
2

Yo hice lo contrario. Solía ​​enseñar a estudiantes con necesidades especiales y decidí que no iba a poder hacerlo hasta la jubilación. Afortunadamente, pude parar antes de quemarme y no me arrepiento de mi carrera anterior.

Existe el temor de que se me perciba como incapaz de seguir el ritmo (siempre me pregunto si hay personas por ahí lo suficientemente inteligentes como para contratarme); o peor, descubrir por mí mismo que no puedo manejar la nueva tecnología.

En cuanto a las largas horas, con suerte serás un mejor programador dentro de 10 años. No voy a vencerme porque puedo hacer más en 8 horas que otros en 12 (sugiero que hagan que el maestro los ponga en un grupo de lectura más lento). Incluso en TI hay que "caminar a través de mucha nieve para llegar a la cabina", pero la cantidad de BS en otros campos es insoportable.

JeffO
fuente
2

Creo que depende de la industria en la que esté trabajando. La naturaleza de las condiciones de trabajo en un banco, por ejemplo, es bastante diferente a una startup de estilo .com o una institución gubernamental, incluso si está haciendo esencialmente el mismo trabajo. Ciertamente descubrí que estaba mucho más estresado al final de una semana trabajando en un banco de inversión que trabajando para un fabricante de DVD a pesar de que mi trabajo era básicamente el mismo.

Tom
fuente
+1 Trabajar para el sector financiero es increíblemente agotador
johnc
No necesariamente, hay compañías de servicios financieros (por ejemplo, Markit) donde el trabajo es bastante relajado. También los bancos europeos están más relajados que los bancos estadounidenses.
quant_dev
0

Estoy flotando con más de 14 años, desde desarrollador graduado hasta desarrollador líder y arquitecto de soluciones. Siempre he encontrado proyectos que no son solo mantenimiento sino nuevo desarrollo / migración en nuevas tecnologías y me encanta. Hay un par de personas en mi equipo a quienes reclutamos recientemente y tienen más de 40 años y están al día con las nuevas tecnologías. Pero sí, tiene que ser apasionado, leer con voracidad, ver videos, seguir blogs, ir a grupos de usuarios y conferencias para continuar con el aprendizaje continuo.

softveda
fuente