¿Hay demasiados estudiantes en Ciencias de la Computación? Las matriculaciones en cursos de informática en las universidades de todo el país se están disparando. Muchos estudian informática sólo por las perspectivas de trabajo. No estaremos produciendo demasiados ingenieros de software escribiendo mal código?

Es difícil tener una buena idea de lo que realmente está sucediendo sin ser la persona que maneja los números de las grandes empresas como Google, Microsoft y Apple.

La línea oficial de estas empresas es que no hay suficiente gente para hacer todo el trabajo que hay que hacer.

Considérame escéptico. Algunas reflexiones:

  • Google, Microsoft, Apple y Facebook sólo van a contratar como tal 1% de los graduados en CS. Es importante que los chicos se den cuenta de esto. La razón por la que estas empresas probablemente están animando a más niños a especializarse en CS cuando saben que no pueden contratar a todos ellos, es que quieren tener un grupo más grande para elegir. Esperan que el chico que podría haber elegido ser un científico de cohetes se dedique a la informática. Un mayor número de graduados en informática significa que estas empresas pueden ser aún más selectivas a la hora de contratar.
  • El crecimiento global del sector de la informática se confunde a menudo con la existencia de más puestos de trabajo que requieren un título de informática. Hay un montón de puestos de trabajo de TI por ahí, pero simplemente no son puestos de trabajo que requieren un título de CS. Animar a todos estos chicos a obtener títulos de informática es como enviarlos a la escuela de cocina cuando van a terminar trabajando en McDonalds.
  • Una gran cantidad de trabajo se está dando a contratistas a corto plazo en lugar de empleados a tiempo completo. Los contratistas generalmente tampoco reciben beneficios. Si te parece bien trabajar en un montón de trabajos de contratista, entonces no es muy difícil encontrar trabajo. Pero si quieres un trabajo estable a largo plazo, prepárate para luchar por él y esperar mucho tiempo para que te contraten. Las empresas quieren tener la flexibilidad de poder contratar a personas para un proyecto específico y luego deshacerse de ellas cuando ya no son necesarias. La culpa de que esto sea la norma la tiene el hecho de que la ingeniería de software no esté sindicada. Teniendo en cuenta ese juego, es mejor que te conviertas en programador autónomo, donde tienes tu propia empresa y cobras derechos de autor por el software que produces. Pero la mayoría de la gente que estudia CS no está planeando crear su propia empresa.
  • Es importante saber que la productividad en el desarrollo de software no aumenta linealmente con la cantidad de personas que añades a un proyecto. Esto se conoce a menudo como la Ley de Brook [1] y es una razón por la que deberías sospechar de cualquiera que te diga que el problema de su empresa es no poder contratar suficientes cuerpos. También es la razón por la que las empresas emergentes pueden superar a veces a las grandes compañías. Cuando un gran desarrollador de software dice que no tiene suficientes codificadores, o bien es un idiota o no está contando la verdadera historia.

Notas al pie

[1] Ley de Brooks - Wikipedia