Hay un aspecto de escala de tiempo para esta pregunta. Si lo discutimos como una cuestión de “generaciones múltiples”, entonces afirmaría que sí, eventualmente habrá demasiados ingenieros de software. El papel de la ingeniería de software es digitalizar todo, reemplazando a los humanos tanto como sea posible, ya que los humanos son caros, frágiles y propensos a errores. Por lo tanto, mi opinión es que el objetivo de la informática y la ingeniería de software es, eventualmente, obsoleto el papel de los humanos en su propio campo (léase: IA). Pero ese es el tono filosófico.
Tu pregunta suena como una pregunta de una generación. Es decir, dentro del período de tiempo cuando estos niños crezcan, habrá demasiados de ellos que hayan optado por estudiar CS o ingeniería de software para presionar a la baja los salarios y / o quedaron desempleados y desempleados.
Hay varias buenas respuestas en cuanto a la proporción de estudiantes que se gradúan y los niveles de habilidad producidos. También habrá limitaciones geográficas; Para dar un ejemplo extremo, si 100,000 programadores vinieran a Luxemburgo, el país (población total de poco menos de 600,000) no podría sostenerlos y necesitarían otros trabajos. Del mismo modo, es posible que tenga altibajos regionales donde el mercado existente no puede absorber la afluencia, y es posible que necesiten tomar trabajos intermedios.
Sin embargo, me centraré en el campo de la informática en sí, y seguiré desde allí. A pesar de ser un campo de estudio, ya pesar de que hay muchas, muchas mentes inteligentes que ponen su esfuerzo en ello, gran parte del trabajo es exploratorio; es decir, intentamos, fallamos, aprendemos y vamos desde allí. Esto da lugar al mantra del desarrollo moderno del fracaso rápido : sabemos que es probable que fallemos, así que hagamos que el fracaso sea lo menos doloroso posible para que no perdamos el banco.
Un corolario de esto es el Teorema del mono infinito [1]. En informática, lo que básicamente se reduce a eso es que, suponiendo que tengamos una persona competente y experta, esperaría que eventualmente hagan uno (o ambos) de 1) encontrar un trabajo remunerado; o, 2) iniciar proyectos propios (OSS, inicio, …) para ocupar su tiempo o interés mientras trabaja en un trabajo no interesante.
En otras palabras, si y hasta el momento en que inventemos con éxito la IA lo suficientemente buena como para mejorar sobre sí misma, creo que el campo podrá absorber a mucha más gente (suponiendo que sigamos manteniendo a una minoría de la población total para que la sociedad pueda apoyar estos trabajos). Creo que esto como CS es el tipo de campo que puede crear trabajo por sí mismo; Las startups, los proyectos de código abierto y los pasatiempos han dado lugar a grandes proyectos o incluso a empresas que vemos y aspiramos en la actualidad. Y más personas en el campo deberían conducir a más de ellos.
¿Conduciría potencialmente a un aumento de la competencia ? Sí, los recursos siempre son limitados. Cualquier gráfico de oferta / demanda le mostrará que un aumento absoluto en el lado de la oferta conducirá a una reducción relativa en el precio. ¿Está aumentando la demanda de ingenieros de software? Sí eso también. ¿Habrá personas que comiencen la educación CS ahora que terminarán desempleadas o realizarán un trabajo que luego será reemplazado por máquinas? Ciertamente.
Pero hay más cosas que hacer con un título de CS que solo CS. Podrías descubrir aplicaciones para campos relacionados; puede actuar como consultor o comprador de bienes. Hay muchos bloggers que se benefician, o podría revisar productos en los que el conocimiento adquirido conduce a mejores revisiones. La respuesta final sobre si alguien con un título de CS está desempleado o no no será si hay un exceso de graduados de CS; dependerá de si esos graduados de CS han sido prometidos o si esperan una carrera cómoda con un gran pago garantizado. Es probable que eso no suceda para la mayoría de ellos.
Notas al pie
[1] Teorema del mono infinito – Wikipedia