Ctrl-Alt-Del: obsolescencia planificada de programadores



Alrededor de 600 programadores se reúnen cada año en la Conferencia PyGotham de Nueva York. Los organizadores saben que la industria de TI está representada principalmente por blancos y hombres , por lo que hacen esfuerzos especiales para reunir una línea diversa de oradores . Promueven este evento en las listas de correo para mujeres y personas de color, realizan seminarios y los atraen de todas las maneras. Todos los oradores completan el cuestionario, y los organizadores realizan un seguimiento de las estadísticas anuales sobre la diversidad demográfica de la conferencia.

Trabajo en el comité de la conferencia, y al final del actual PyGotham me di cuenta de que no hacía ningún esfuerzo para eliminar la representación insuficiente de un grupo demográfico específico: los codificadores mayores. En comparación con la escasa representación de las mujeres y las minorías en la tecnología, la escasez de programadores de más de cuarenta generalmente escapa a la atención. En Nueva York, no tienen reuniones, listas de correo ni organizaciones conocidas que representen sus intereses. El año que viene definitivamente buscaré programadores antiguos para hablar en PyGotham. Pero hasta ahora no sé dónde buscarlos.

La industria del software es extremadamente joven. La edad promedio de los empleados de Google y Amazon es de 30 años , mientras que la edad promedio de los trabajadores estadounidenses es de 42 años . Una encuesta de 100,000 programadores de todo el mundo sobre Stack Overflow en 2018 mostró que tres cuartos de ellos son menores de 35 años . Hacker News plantea periódicamente temas: "¿Qué les sucede a los desarrolladores maduros?" Los desarrolladores alarmados de entre 35 y 40 años entran en el tema y dicen que son uno de los "mayores".

En octubre, cumplí 40 años, trabajé durante siete años en el mismo trabajo en MongoDB, con sede en Nueva York. Muchos programadores de mi edad han vuelto a estudiar para cambiar de profesión o convertirse en gerentes. Dediqué mi vida a la programación, pero la carrera profesional en las próximas décadas no está muy clara. Me preocupan muy pocos ingenieros mayores que yo, cuyos ejemplos puedo seguir. ¿A dónde fueron todos los viejos programadores y cuáles son las perspectivas de carrera para aquellos de nosotros que nos quedamos?

En 2007, Mark Zuckerberg , de 22 años, anunció lo que muchos en la industria del software piensan en secreto: "Los jóvenes son simplemente más inteligentes", dijo. Doce años después, la falta de programadores de edad todavía se entiende mal en comparación con otras dimensiones de la diversidad demográfica. Por ejemplo, el Informe anual de diversidad de Google calcula cuántas mujeres o personas de color trabajan para ellos. Microsoft cuenta a sus indios nativos americanos y nativos de Alaska , y Apple se enorgullece de contratar a ex militares . Es recomendable que estas compañías revelaran algunos indicadores de diversidad, pero hay una omisión: nadie informa la distribución por edad.

El ingeniero de 47 años Ari Rapkin Blenhorn dejó su último trabajo porque la compañía, dijo, quería "una multitud de jóvenes baratos". No querían apoyar a las personas mayores con una carrera reconocida ". Su empleador, a quien pidió que no se nombrara, valoró sus conexiones profesionales, pero no la envió a conferencias. "Creo que realmente no entendieron por qué esto es importante y cómo mi participación en la conferencia de investigación difiere de la participación de desarrolladores junior en la capacitación técnica".

Blenkhorn dice que tan pronto como regresó al mercado laboral, el sexismo agravó el problema con la edad. A pesar de los profundos logros técnicos, los reclutadores la consideraron una "madre" inapropiada y aburrida. Recientemente recibió un doctorado en Ciencias de la Computación y espera que el título aumente sus posibilidades en el mercado laboral.

Kevin Stevens, un programador de 55 años, se enfrentó a una actitud similar cuando solicitó un puesto en Stack Exchange hace seis años. Fue entrevistado por un joven ingeniero que dijo: "Siempre estoy sorprendido cuando los programadores mayores conocen la tecnología moderna". Stevens no fue contratado. Ahora trabaja como programador en una empresa hotelera, donde, según él, la edad no se ha convertido en un problema.

Para otros programadores, los resultados pueden ser mucho peores. Un estudio de 2018 realizado por Peter Gosselin y Ariana Tobin de ProPublica sobre discriminación por edad en IBM descubrió que a partir de 2014, la compañía intentó respirar una nueva vida al reemplazar a los trabajadores mayores por otros más jóvenes. Ella despidió a miles de veteranos y envió a otros que estaban bien equipados con equipos técnicos para retirarse. El ingeniero de sistemas de 60 años Ed Kishkill recibió una carta de renuncia con la condición de que no pudiera encontrar otro trabajo en IBM dentro de los 90 días. A pesar de sus muchos años de experiencia, fue rechazado en todos los cargos. Cuando el artículo fue publicado en ProPublica, Kishkill ya había trabajado como vendedor en la tienda Staples.

Los programadores profesionales deben mantener sus habilidades relevantes, pero están en constante carrera con el tiempo en una industria en constante cambio. Según la investigación de 2018 , en el campo STEM (ciencia, tecnología, ingeniería, matemáticas), las habilidades cambian más rápido que en otras industrias, y el ritmo es especialmente rápido para los programadores. Kadim L. Norai, uno de los autores del artículo, dice que "STEM está más centrado en las habilidades que otras áreas", aquí las competencias a corto plazo son más importantes que el conocimiento a largo plazo. Por cada habilidad aprendida, otra ya se está volviendo obsoleta, dejando pocas posibilidades de acumulación de habilidades y aumentos salariales.

Aunque los salarios iniciales en tecnología son altos, en la primera década de empleo, su ventaja sobre otras áreas se ha reducido a la mitad. "Esto es algo que la mayoría de los economistas simplemente no saben", dice Norai. Un informe de 2017 de Hired.com mostró que las ofertas salariales para los técnicos mayores de 50 años son en realidad más bajas que para los trabajadores jóvenes. Por lo tanto, muchos empleados de STEM se están mudando a ocupaciones más estables en busca de un crecimiento salarial sostenible. A la edad de 24 años, el 89% de los graduados de STEM trabajan en su campo, pero a la edad de 35 este número cae al 71% y continúa disminuyendo.


Datos sobre edad y salarios de trabajadores técnicos. Hired.com

Una opción para un programador para evitar una carrera de habilidades, pero permanecer en la industria es convertirse en gerentes. Un ingeniero de 54 años de Massachusetts me dijo: "Mi empresa tiene un camino obvio para nuevas personas: vienen como desarrolladores y ascienden en la cadena hacia la administración".

Pero la gestión no es adecuada para todos. Sue Laverso, ingeniera sénior de 54 años de MongoDB, dice: "Los gerentes necesitan ciertas características de personalidad, pero soy introvertida y estoy interesado en resolver problemas técnicos". El ingeniero de 63 años de Google dijo que su breve período como gerente fue incómodo: "Sabía que podía confiar en mí mismo en mi trabajo, pero no sabía cómo confiar en los demás".

Como alternativa a la ruta de administración, Google, Microsoft y otras grandes empresas definen la "Pista de Contribución Individual (IC)", una escalera de publicaciones para ingenieros superiores que se eleva paralela a la escalera de la administración. Track IC permite a los ingenieros subir las escaleras sin renunciar a su negocio favorito.

Pero la pista IC no es perfecta. Los programadores familiares dicen que el progreso aquí es más lento y las diferencias entre las publicaciones son borrosas. Según David Golden, un ingeniero de MongoDB de 45 años, “en una pista de desarrollo, es más difícil para mí pasar al siguiente nivel. No está claro cómo te estás moviendo de uno a otro y si realmente puedes hacer algo ".

Después de una entrevista con media docena de programadores, es claro para mí que las empresas deben crear un rol cualitativamente diferente para los empleados de mayor antigüedad. Los candidatos para tales puestos serán juzgados por su desempeño pasado como gerentes, y no por una lista rápida de habilidades. Una mayor claridad significaría que los ingenieros podrían subir las escaleras más rápido, y el prestigio y las nuevas tareas intelectuales en cada nivel apoyarían la motivación de los programadores por hasta cincuenta y sesenta años.

Los ingenieros probados en los puestos más altos pueden resolver los problemas más complejos en los proyectos más importantes. Sus roles deben enfatizar el liderazgo técnico a través de artículos, conferencias y tutorías.

Gracias a su profundo conocimiento y vasta experiencia, los programadores de más edad pueden traducir su conocimiento en términos ordinarios, lo que les permite actuar como embajadores del mundo de la no programación. Ari Blenkhorn desempeñó este papel cuando dirigió el proyecto de modelado de telas en Industrial Light and Magic. "La túnica de Yoda, la capa de Harry Potter, las sudaderas con capucha de Dementor estaban en el software que ayudé a desarrollar", dice ella. - Era necesario hablar el idioma tanto del grupo de investigación sobre modelado físico como del equipo de animación. Esos no piensan en ecuaciones diferenciales parciales. Piensan en una tela que es sedosa, elástica y rizada por el viento ”.

Tuve suerte: mi empresa respondió a mi aburrimiento y me permitió emprender un viaje de investigación profesional. Este año, roté entre tres equipos de varios meses cada uno para decidir en quién me quiero convertir en el futuro.

Otras compañías pueden no ser tan generosas. Estoy especialmente preocupado por las mujeres mayores y las personas de color que están sujetas a prejuicios combinados. Las empresas deben definir niveles significativos para los programadores que se mueven a lo largo de la ruta de IC. Mientras tanto, los programadores deberían ser más activos, organizarse y presionar a las empresas para combatir los prejuicios relacionados con la edad. Los sindicatos pueden estandarizar los salarios y proteger a los empleados mayores de los despidos: esto probablemente ayudará a reducir las diferencias raciales y de género en los salarios .

Las empresas serán más eficientes y justas si hacen que la industria del software se sienta más cómoda para los codificadores mayores de treinta años y creen roles para programadores muy experimentados. Estos cambios beneficiarán a todos los demás: en una sociedad cada vez más controlada por software y algoritmos, los programadores deben encontrar algo de sabiduría que coincida con su fuerza. Se deben aprender las lecciones de casos recientes de piratería , algoritmos sesgados e incitación genocida en línea . La única forma de aprender es que los programadores más experimentados permanezcan en la industria el tiempo suficiente para transmitir el conocimiento a sus sucesores. El cultivo de programadores de por vida asegura que las lecciones de hoy serán recordadas por todos después de 50 años.

Source: https://habr.com/ru/post/443730/


All Articles