¿Hay escasez de desarrolladores de software en los Estados Unidos?

En realidad, hay algunos problemas aquí:

  1. No hay suficientes desarrolladores en general. Si bien diría que las herramientas han progresado sustancialmente desde, digamos, los años 80, todavía no es un proceso trivial para automatizar cosas. IOW, es difícil.
  2. Como cultura, la industria de la tecnología tiende a descartar a muchos candidatos al hacer que el entorno sea hostil. Vea los problemas de discriminación por edad y género. Desechamos alrededor del 60% de la población posible.
  3. Estados Unidos todavía tiene grandes universidades, pero los sistemas de educación primaria y secundaria no están generando suficientes candidatos para ellas (de ahí las enormes poblaciones extranjeras aquí y el abuso del programa OPT).
  4. La industria del software de EE. UU. Gana una cantidad obscena de dinero básicamente gravando las ganancias de eficiencia creadas por el software (“OK, Sr. Business, escribiré un código para eliminar $ 20 millones en costos y le cobraré $ 2 millones para hacerlo” = 10% de impuestos tarifa). Esto es realmente bueno para todos, pero genera un ciclo de retroalimentación que motiva a la industria a descubrir tantas oportunidades como sea posible, por lo que seguimos encontrando cosas que hacer. En realidad es el capitalismo en estado puro.
  5. (Mi argumento; quizás controvertido) Los tipos de creadores dirigen la industria y el mantenimiento está marginado. Esto significa que colectivamente desechamos el trabajo demasiado rápido y que los tipos de sustentadores no obtienen la voz en la cultura predominante que merecen (lo que tiende a alejar a esas personas; ver punto 2).

Ver también https://www.linkedin.com/pulse/b…

Entonces, sí, tenemos una falta de desarrolladores aquí en los Estados Unidos (y, francamente, en el mundo; la necesidad de automatizar está aumentando).

No hay escasez de desarrolladores de software per se. Lo que hay (y siempre habrá) escasez es brillo. Esa calidad singular es particularmente pronunciada dentro del trabajo de un desarrollador de software, que es de donde proviene toda esta charla de 0.1x o 10x o lo que sea -programador X.

Las tarifas que se ofrecen en los diferentes sitios independientes nos dicen que claramente hay suficiente capital humano disponible para desarrollar software. El segmento superior de la industria (y los salarios que disfrutan) nos dicen que estamos muy lejos de tener suficiente brillo en el mundo del desarrollo de software.

El viejo proverbio todavía suena cierto:

¿Ves a un hombre experto en su trabajo? Se parará ante los reyes; no se parará ante hombres oscuros.

No estoy basado en los Estados Unidos, pero estoy en la industria, así que creo que tengo algo de visibilidad sobre el tema.

Estoy de acuerdo con la premisa. Hay una escasez mundial de desarrolladores SW calificados.

En este momento, la situación es que muchos de los equipos SW que había visto (casi todo lo que había conocido) podrían crecer dentro de la viabilidad económica, lo que significa que contratar desarrolladores más calificados para esos equipos aumentaría el valor que están produciendo más de El costo de contratar a esos desarrolladores. Esto es cierto incluso en los altos niveles salariales practicados hoy.

Con respecto a la acción del Sr. Zuckerberg, lo considero como una combinación de inversión en un negocio de riesgo bajo y baja ganancia, pesado con filantropía.

Los niveles de calidad dentro del grupo de ingeniería de SW son muy diferentes. Para ser miembros efectivos de los equipos de SW modernos, los ingenieros de SW deben tener un buen nivel de educación secundaria, alrededor de un año de capacitación a nivel académico (= fundamentos de programación) y un par de años de práctica práctica. capacitación laboral (= aprender una gran cantidad de técnicas y trucos necesarios para poner en marcha cosas reales).

Sin embargo, la compañía en cuestión trata de proporcionar todo eso:

  • Gran parte del éxito de un interno en la parte práctica depende de la tutoría y el trabajo en productos reales, con exposición a desafíos reales. La mayoría de las compañías en la industria luchan por proporcionar un crecimiento de este tipo incluso a sus empleados a tiempo completo; Proporcionar crecimiento para pasantes remotos me parece casi imposible.
  • No estoy seguro de cuál es el tamaño del grupo de talentos inicial para elegir. La cantidad de personas en un país en desarrollo dado que tienen una educación fundamental relevante y habilidades de inglés no es tan grande.

No, no hay escasez de desarrolladores. Hay una escasez de desarrolladores buenos y baratos. Puede haber una escasez local, digamos dentro de un radio de 100 millas de Zuckerberg. Tal vez Zuckerberg y su grupo han decidido que capacitar a las personas en el tercer mundo para codificar es más barato que pagar a las personas en el país para que hagan el trabajo. O tal vez el grupo Z ha decidido hacer algo bueno a nivel mundial. De cualquier manera, la respuesta sigue siendo no. Si tuviera la necesidad, hoy podría contratar una carga de autobuses de desarrolladores locales en mi parte de los Estados Unidos.

Creo que hay una percepción errónea de una escasez de desarrolladores y una sobreestimación del nivel de habilidades que muchas compañías de software realmente necesitan que tengan sus ingenieros de software. La entrevista de la pizarra centrada en el algoritmo que ha estado de moda durante los últimos años gracias a los imitadores de Google es una gran razón por la que las empresas piensan que no pueden encontrar desarrolladores calificados.

Aquí está mi opinión sobre por qué sus entrevistas técnicas evitan que las empresas contraten desarrolladores potencialmente excelentes: ¿Falta de desarrolladores o tiempo para repensar la entrevista técnica?

Sí, hay escasez de desarrolladores de software. Al mismo tiempo, hay un gran excedente de codificadores que no tienen las habilidades o la capacitación necesarias para convertirse en desarrolladores. Y de la fracción de codificadores que tienen la inteligencia para obtener las habilidades y la capacitación necesarias para convertirse en desarrolladores, siempre habrá más problemas para resolver que los desarrolladores para resolverlos.

More Interesting

¿Qué piensan los desarrolladores de software de los ingenieros mecánicos en la industria tecnológica?

Cómo convertirse en un desarrollador de software desde cero

¿Qué importancia tienen las matemáticas discretas para la ciencia de datos o el desarrollo de software?

Cómo dejar de sentirse mal por no haber sido invitado a una reunión de diseño y respetar la discreción del organizador de la reunión

¿Cuánto tiempo, en promedio, lleva ser intelectualmente cómodo / competente como desarrollador de software?

¿Qué debo hacer si mi entrevista salió bien pero cambié de opinión?

¿Qué operaciones de sistemas y responsabilidades de monitoreo debe adoptar un desarrollador de software para un proyecto sin personal de operaciones tradicional?

Como desarrollador de software, ¿sería un problema si no sé cómo construir e implementar mi sitio web personal?

¿Cómo puedo trabajar como desarrollador de software en la industria de la moda? ¿Hay empresas que combinen moda y tecnología?

¿Cuáles son los pasos para seleccionar una empresa de desarrollo de software en los Estados Unidos?

¿Alguna vez encontraré un trabajo como ingeniero de software, programador, desarrollador o ingeniero informático?

¿Qué porcentaje de desarrolladores web front-end trabajan (es decir, código) en Mac vs. Linux vs. Windows?

¿Con qué frecuencia los desarrolladores de software buscan en Google para ayudar a arreglar un código?

¿Cuál es la diferencia entre el desarrollador de software y el probador en términos de salario, presión laboral, promoción y demanda de trabajo?

Actualmente estoy trabajando como desarrollador de software y quiero cambiar a pruebas, he comenzado a aprender automatización. ¿Es correcto?