¿Habrá demasiados desarrolladores web, desarrolladores de iOS, programadores de computadoras en 2025?

Nunca nada está garantizado. Y como desarrollador tengo miedos similares sobre las burbujas y tal.
La gente parece comportarse de manera similar, la historia se repite. Hace 20 años la apuesta más segura para un trabajo estable era la ingeniería eléctrica. Luego, después de la crisis tecnológica de 2000, la ingeniería eléctrica no ha sido la misma. Hace 20 años vi a todos queriendo estar en EE, a pesar de que odiaban todo al respecto. Y ahora estoy empezando a ver comportamientos similares con el ingeniero de software.

¿Qué quiere decir que la programación informática no está pasando por su propia tendencia en este momento?

Sin embargo, hay algunas cosas diferentes acerca de la ingeniería de software y cualquier otra cosa. Steve Jobs dijo una vez que la diferencia entre un buen ingeniero de hardware y uno promedio es de 2 a 1. Pero con la ingeniería de software es de 25 a 1. Lo que significa que un buen ingeniero de software es raro y valioso.

Tan independiente de cuán saturado se vuelve un mercado con los desarrolladores de mierda y medios, hay una curva pronunciada para llegar a la cima, por lo que es un punto interesante a tener en cuenta sobre la ingeniería de software.

¿Por qué es esto cierto y por qué es importante?

Una vez trabajé para una empresa donde ayudé a escribir el controlador de gráficos para su versión interna de opengl. Debido a las regulaciones, esta compañía no pudo pasar a los últimos chips gpu que estaban en el mercado, tuvieron que pedir a millones de ellos por un período corto de tiempo y luego aferrarse a ese hardware durante una década más o menos antes de Podría actualizarse en la próxima versión. Eso significaba que el hardware siempre estaba desactualizado en comparación con la última tecnología de software.

Pero donde estábamos limitados en hardware, superamos con el software. Por supuesto, todavía hay límites, pero el ingenio humano extendió esa parte de hardware obsoleta más allá de lo que probablemente cualquier persona esperaba de ese pequeño chip.

Y creo que ese es un tema humano común. Tomamos nuestras limitaciones físicas y luego, mediante el uso de nuestras mentes, las superamos.

La ingeniería de software creo que es la mayor revolución intelectual humana no reconocida desde que comenzamos a escribir.

Lo más básico que una persona puede hacer para cambiar su entorno es mover su cuerpo físico y cambiarlo manualmente. Pero eso solo nos lleva muy lejos. El siguiente nivel es comunicarse con su boca a las personas que lo rodean para que lo ayuden, por lo tanto, aumenta su eficacia por varios factores. El siguiente nivel de eso es escribir las cosas. La comunicación escrita ha catapultado el crecimiento humano a través del Renacimiento y la Revolución Industrial.

Ahora acabamos de llegar al comienzo de una nueva era de logros humanos. Pasamos de tener que afectar manualmente la realidad a poder escribir un fragmento de código que cambia la realidad para nosotros. Esto es poderoso, pero probablemente no se entienda muy bien. Creo que dentro de décadas, miraremos hacia atrás y nos daremos cuenta de lo lejos que hemos llegado gracias a la programación.

Y también creo que, al igual que hubo un momento en el que solo unas pocas personas podían leer y escribir, en este momento solo unos pocos humanos pueden programar. Pero en el futuro habrá famosos autores de programación, mientras que todos los demás desarrollarán cosas regulares para sus propias vidas. Similar a cómo hay autores de libros célebres, mientras que el resto de nosotros escribimos listas de compras y correos electrónicos.

Esto no sucederá. Si lo hiciera, la compensación para los ingenieros de software disminuiría y menos personas estarían interesadas, volviendo a un equilibrio. Sin embargo, la demanda actualmente es tan alta que llevará años hasta que el mercado laboral esté casi saturado.

Yo pensaría que sí, sí. La programación se dirige definitivamente hacia la mercantilización. Algunos factores a considerar –

– Somos testigos constantes de la aparición de lenguajes de programación de generación superior (Go, Scala, etc.) que son más fáciles de escribir y, lo que es más importante, de leer y de aprender.
– Están surgiendo herramientas (no solo IDE) que facilitan a los programadores aficionados la construcción de software funcional, especialmente en el desarrollo de aplicaciones móviles.
– Otro factor importante será el movimiento de software de código abierto que ha convertido algunos de los desafíos de software más complejos de la última década en productos básicos y componentes básicos para su producto final.
– Cada vez más planes de estudio comienzan a incluir o requieren experiencia de programación básica tanto a nivel escolar como universitario.
– La revolución de los teléfonos inteligentes ha visto a los usuarios ansiosos por más aplicaciones personalizadas que se adapten a sus necesidades. Algún día pronto, la gente se cansará de esperar y comenzará a escribir sus propios escritos.
– La revolución de Big Data llevará los datos a la base de nuestras economías y requerirá que todos aprendan cómo trabajar con ellos.

Pronto llegaremos a un punto de inflexión donde los aficionados podrán armar la mayoría de los tipos de software, como si hubieran construido radios con componentes de RadioShack en el pasado. La mayoría de los trabajos que hoy esperan familiaridad con Word y Excel requerirán saber cómo hacer una secuencia de comandos para su sistema Big Data en el trabajo.

Todavía habrá una demanda de ingenieros de software de todo tipo, pero solo aquellos que desarrollen un nicho y se especialicen. Piense en los pilotos de aviones vs conductores de taxi. Si usted es un ingeniero, probablemente deba asegurarse de tener un núcleo de fundamentos para justificar su precio de mañana. Solo saber cómo codificar no puede cortarlo a largo plazo.

Sí, mirando la tendencia ahora, muchas personas se están moviendo hacia el desarrollo de computadoras. Pero les aseguro que si no más, habrá trabajos de desarrollo como ahora. Hay muchos programadores de computadoras que no son programadores. Derecho irónico, sí. Muchas personas saben cómo codificar, pero pregúntese cuántas de estas personas saben cómo crear productos de calidad siguiendo las mejores prácticas.

Muchos desarrolladores autodidactas carecen de las mejores prácticas, por lo que algunos son empleados. Algunos de los desarrolladores ahora también serán retirados de la industria debido a algunas razones, como la mortalidad, el agotamiento, la excesiva confianza, no mantenerse al día con las tecnologías nuevas y en evolución.

Así que teme, pero no temas. Temor sobre cómo mantenerse al día con las nuevas tecnologías que vendrán y tratar de seguir lo más posible los estándares de codificación correctos y aceptados. No tengas miedo de la saturación del mercado porque siempre destaca lo mejor.

Si eres un desarrollador de software en paro que busca un nuevo trabajo a los 30 años, ¿a quién le importa si terminaste la universidad a los 22 años y pasaste 8 años codificando, o lo dejaste a los 20 años y pasaste 10 años codificando? Lo que has logrado en esos 8-10 años es lo que importa.

Ciertamente no hay “escasez” de desarrolladores ahora. Si el tiempo de los desarrolladores escaseara, los empleadores no lo perderían con las oficinas de plan abierto. Las oportunidades disponibles para un individuo son siempre más importantes que cualquiera que sean las tendencias generales del mercado laboral. Siempre habrá oportunidades de empleo por las que vale la pena abandonar la escuela, y oportunidades de educación por las que vale la pena dejar pasar una oferta de trabajo.

Estoy de acuerdo con Kelsey Browning. Añadiré otro punto.
Si los empleadores eligieran a los programadores, no filtrarían a aquellos con buena experiencia laboral pero sin un título. Filtrarían a aquellos sin experiencia relevante u otros problemas obvios.

La contratación es difícil incluso ahora. A pesar del mercado laboral caliente, las empresas tratan de ser cuidadosas porque hay muchos candidatos malintencionados solicitando. Hay pésimos candidatos con títulos de licenciatura, con maestrías e incluso con doctorados. ¡He entrevistado a un doctorado que no entendió los fundamentos! Los empleadores ya están acostumbrados a descartar muchos solicitantes en la búsqueda de uno bueno. En un mercado saturado, el talento aún sería contratado, independientemente del historial académico. Así que solo concéntrate en ser bueno en lo que haces.

No es probable que haya demasiados programadores. Si bien puede haber más, lo que resultará en salarios más bajos y un desempleo más alto, no creo que haya una cantidad excesiva de devs en comparación con la necesidad del mercado. La tecnología va a seguir cambiando, y a un ritmo más rápido que incluso ahora, por lo que los nuevos campos para los codificadores para codificar aumentarán. La codificación básica se convertirá cada vez más en una habilidad que tienen las personas.

Primero, el mercado de programación está creciendo y también crecerá en los próximos 10 años.
En segundo lugar, lo más importante en el campo de CS es el Know-how no solo Papeles, soy un desertor de la universidad, ni siquiera creo que los demás tengan más oportunidades que yo ni tendrán en 10 años /

El cuerpo de software realmente malo (es decir, deuda técnica) es tan increíblemente grande ahora que tomará décadas solo para deshacer el daño ya hecho.