¿Realmente crees que el discurso de “las compañías de software están predicando” hay muy pocos ingenieros de software calificados disponibles en los Estados Unidos? ¿Es este discurso de ‘no tener suficientes ingenieros calificados’ un farol para lograr que el gobierno dé más H1B?

Me gradué con un doctorado en ciencias de la computación en 1993. En ese año, UT-Arlington (una escuela de tercer nivel casi de nivel universitario) tenía 1 vacante y recibió 400 solicitantes de empleo. UT-Austin (una escuela de primer nivel entre los 10 mejores) tenía 2 puestos y recibió 1500 solicitantes. Las probabilidades son un poco mejores hoy; En el nivel de doctorado ahora, tal vez solo haya 50 solicitantes para cada puesto vacante. Trabajé en un departamento de ECE que era una de las mejores 20 escuelas, y descubrimos que la mitad de nuestros graduados nunca encontraron trabajo en Ingeniería Eléctrica. ¿Hay escasez de informáticos o ingenieros eléctricos en los Estados Unidos? De ninguna manera.

Las personas que dicen que hay escasez, son todos los chelines para la industria H1B. Muchos abogados se ganan la vida ilícitamente de ese programa. Estados Unidos definitivamente tiene una escasez de ingenieros de software sin préstamos universitarios que estén dispuestos a trabajar para la alimentación. Hay un suministro ilimitado de estudiantes extranjeros que recibieron educación gratuita pagada por el gobierno de sus países de origen, y están dispuestos a trabajar por casi nada porque no tienen problemas y sus familias se mueren de hambre en el extranjero. Mientras tanto, muchas escuelas de ingeniería de EE. UU. Cobran una prima de matrícula para que los ingenieros de software (y otros ingenieros) se eduquen.

El programa H1B ha reemplazado a Civil-War Slavery como una forma de contratar ingenieros de software y obligarlos a trabajar para la misma compañía durante 7 años. De lo que se quejan las empresas estadounidenses es de que no tienen una forma de obtener mano de obra esclava para el 100% de su fuerza laboral, como lo hizo una plantación del sur en la década de 1840. Mi empleador anterior tenía aproximadamente 4,000 empleados (40% de su fuerza laboral de ingeniería) del programa H1B, y eso no fue suficiente para ellos. Tenían un ejército de abogados asalariados a tiempo completo para dirigir su “fábrica H1B” con un gran descuento para las empresas más pequeñas. Querían trabajadores 100% H1B, tuvieron que contratar al 60% de sus ingenieros a nivel nacional, que era 60% demasiado. El CEO recibió un paquete de pago de $ 95 millones mientras se anunciaban 1000 despidos, todos los que conocía eran nacidos en Estados Unidos, esa era su forma de financiar su paquete de pago obsceno.

La Ingeniería del Software se ha convertido en un campo que recompensa a los extranjeros y penaliza a los ingenieros de producción nacional que trabajan duro y cumplen con las reglas y piden préstamos para financiar sus educaciones estadounidenses excesivamente caras.

La encuesta de Taulbee es una encuesta muy precisa de la producción de doctorado, maestría y BS en informática, realizada por ~ 150 departamentos de CS en todo el país. Si la lees, creo que notarás que la producción de estudiantes de posgrado se encuentra en su nivel más alto de la universidad. la contratación está en su punto más bajo y la producción de BS se está acercando a los niveles de burbuja de 2001-2004. Todos estos son signos de un exceso, NO una escasez, ver más abajo.

Encuesta Taulbee

Hay muchas buenas ideas en algunas de estas respuestas, pero no estoy en el campamento porque no hay suficientes ingenieros de software. Uno de los problemas para contratar talentos de software es que las empresas a menudo tienen procesos terriblemente ineficientes mediante los cuales evalúan el talento.

Los gerentes a menudo tienen un enfoque bastante miope cuando revisan currículums, excluyendo a los desarrolladores experimentados que no tienen currículums que parecen haber sido utilizados para escribir la descripción del trabajo. Los reclutadores tienen la tarea de buscar currículums cargados de palabras de moda, con exclusión de todos los demás. El resultado: los reclutadores que no están en posición de hacer una evaluación genérica de su competencia técnica ignoran los solucionadores de problemas altamente capaces.

Los buenos ingenieros pueden aprender nuevas tecnologías, pero los gerentes impacientes que necesitan cumplir con los plazos ahora están menos dispuestos a intentar con alguien inteligente y experimentado. Alguien que hace un comentario sobre la falta de puestos de nivel de entrada es perfecto. Un gran número de compañías evitan contratar novatos porque los gerentes no quieren tener que entrenar a los novatos mientras su bono está sujeto a las fechas de envío.

Las empresas necesitan tener un proceso que les permita evaluar a más candidatos en el límite (desde la perspectiva de un currículum) para ver quién tiene la capacidad de ponerse al día rápidamente. Por ejemplo, hay muchos marcos JavaScript (JQuery, Angular, React, etc.), pero un reclutador condicionado para tratar la falta de esas palabras de moda como un golpe de gracia podría fácilmente perderse a varios ingenieros de software Java altamente competentes que solo tenían “Javascript” aparece en su perfil de habilidades.

Si bien es cierto que menos estudiantes están ingresando a la cartera de CS en las universidades y que los trabajadores H-1 siempre serán parte del panorama, las empresas no están creando los procesos que les permitan combinar el considerable grupo de candidatos de ingenieros capaces que tienen las habilidades para Aprende rápidamente nuevas herramientas. Demasiadas empresas convierten a sus reclutadores en autómatas de palabras de moda.

¿Cuántas veces sucede esto semanalmente en las compañías de software? Un director de ingeniería recibe un correo electrónico de un amigo con el que ha trabajado en dos ex empleadores. “ Hola, uno de mis viejos muchachos me contactó hoy para decirme que su compañía está en cráteres porque no están recibiendo fondos. Su currículum no es notable, pero es el solucionador de problemas más creativo que he conocido. Necesitas hablar con él .

El correo electrónico de respuesta dice algo como esto: ” Mierda, no estabas bromeando. Es un poco introvertido, pero cuando lo calientas, era como una manguera de bomberos. Él vendrá el jueves y creo que mi equipo amará a este tipo “.

Esto sucede TODO el tiempo, pero no es escalable. Las empresas deben hacer un mejor trabajo al recolectar su actual cartera de solicitantes y plataformas ATS infladas de solicitantes anteriores para averiguar quién tiene la perspicacia técnica para venir y producir entregables. Se puede hacer. La mayoría de las empresas no saben cómo hacerlo o no lo intentarán.

Revisé mi respuesta porque varias personas han confundido “no hay suficientes ingenieros de software calificados” con “necesitan más visas H-1B”. Abordaré la pregunta principal primero, luego tocaré algunos de los otros puntos.

Creo que no hay suficientes ingenieros de software con las calificaciones que las compañías de software buscan para ocupar puestos. Lo que eso realmente significa es que “las compañías no pueden encontrar suficientes ingenieros de software que sean expertos en áreas muy especializadas a un precio económico”. Bueno, duh: los expertos escasean, por lo que cuando la demanda es alta, el precio sube. Y si no está entrenando a personas para que sean expertos en un área en el trabajo, es bastante tonto esperar que su competencia haga lo mismo.

¿Los ingenieros de software nacidos en el extranjero desplazan a los nacidos en los Estados Unidos? En general, para los candidatos de igual capacidad en las compañías de software de EE. UU. , No lo creo. He visto algunas razones durante mi carrera hasta ahora:

  • Dados dos candidatos con la misma capacidad para un puesto en los EE . UU. , Una empresa / gerente de contratación racional contratará al ciudadano estadounidense / residente permanente. Patrocinar una visa H1-B cuesta en el rango de cinco cifras, según mis gerentes anteriores, y existe un alto riesgo de que la persona no reciba una. Es irracional contratar a alguien que cuesta más sin aportar más valor, y que podría perder el próximo año. He visto a un gerente individual tomar decisiones muy irracionales, pero en general las empresas permanecen en el negocio actuando racionalmente.
  • Los graduados de BS solo son desplazados por los graduados de MS si el graduado de MS aporta un valor mayor que su costo adicional. En todo caso, la EM podría ser una responsabilidad: ver ¿Estamos comenzando a enfrentar un excedente de programadores? Los graduados de BS, especialmente los nuevos, generalmente no son desplazados por los graduados de doctorado.
  • Incluso si uno está compitiendo por el mismo puesto, ofrecer un empleo por un salario más bajo no es positivo : los candidatos se ven desesperados y los empleadores se preguntarán si hay algo negativo oculto. El problema es si alguien puede hacer el trabajo de manera efectiva: un beneficio de $ 10-20k (que en realidad no está allí, debido al costo H1-B) debe sopesarse contra el riesgo de un salario completo, una indemnización y posibles problemas legales. de alguien que necesita ser despedido. Algunas personas argumentan que el H1-B suprime los salarios de los ciudadanos estadounidenses, pero como esa no es la cuestión, no abordaré ese problema aquí.
  • Los graduados de la licenciatura en ciencias de la computación no están preparados para muchos dominios e incluso con capacitación, puede que nunca sean productivos en ellos . En parte, este problema es la desconexión entre la educación y la práctica de CS: el título no significa que uno pueda hacer el trabajo. Además, en muchos dominios, como EDA, compiladores o ML / AI, existen algoritmos y conocimientos que muchos graduados de CS / Eng simplemente no comprenden y no entenderán a un nivel en el que son productivos. Cuando he trabajado en esos dominios, la mayoría de los candidatos estudian esas áreas en la escuela de posgrado.

Ahora que he respondido la pregunta principal, voy a encontrar subpuntos. Hay una queja legítima en los detalles de la pregunta: “¿Se olvidaron las empresas de los trabajos de” nivel de entrada “? Hay una falta de puestos de programación de nivel de entrada en las compañías de software de EE. UU. , Y a menudo hay una gran brecha entre el nivel de entrada y los más de 5 años de experiencia para muchos puestos publicados . Mi consejo para los futuros graduados de todos los orígenes y grados: haga proyectos independientes y pasantías para obtener una experiencia real y decidir qué áreas le interesan. No tengo idea de cómo lidiar con el problema de más de 5 años.

En segundo lugar, he enfatizado que lo que he dicho se aplica a las compañías de software de EE. UU. Aquí está el punto importante:

La mayoría de las visas H-1B van a empresas de outsourcing, no a compañías de software de EE. UU.

Fuente: Cómo las empresas de outsourcing están jugando con el sistema de visas

Cuando las compañías de software de los Estados Unidos solicitan más visas H-1B, no creo que se den cuenta de cuántas están siendo tomadas por las compañías de outsourcing. Me sorprendería que no estuvieran satisfechos con 5 veces más que utilizan las empresas de outsourcing.

Este es uno de mis problemas favoritos para hablar, así que gracias por preguntar. Esta respuesta describirá cuál creo que es el problema, y ​​cómo creo que podemos resolverlo.

SI. Este es un gran problema.

1. Existe el simple problema de los números: la cantidad de desarrolladores necesarios en los Estados Unidos excede la cantidad de desarrolladores ciudadanos estadounidenses que tenemos disponibles. Eso es un hecho simple. Las empresas no contratarían a un gran número de personas de la India si eso no fuera un hecho. Es demasiado caro hacer eso.

2. La subcontratación es un gran problema. En general, la calidad del trabajo realizado fuera de la costa no es muy buena y gastamos mucho dinero y tiempo tratando ese problema. También tenemos una gran cantidad de desarrollo de software que no se puede hacer fuera de la costa: defensa y armamento, cualquier cosa bajo ITAR.

3. Nivel de habilidad de la comunidad. La comunidad de desarrolladores es muy pesada. Los desarrolladores extremadamente experimentados son muy difíciles de encontrar. En mis búsquedas de empleo últimamente, he estado compitiendo con nadie. En un caso, después de la entrevista con una empresa, no estaban listos para mudarse porque no habían entrevistado a nadie más, por lo que no podían comparar. La única solución fue que mi reclutador envió a alguien que no estaba calificado. Actualmente no estamos haciendo lo suficiente para desarrollar principiantes y mantener a los expertos desafiados. Demasiadas empresas estiman incorrectamente el nivel de habilidad que necesitan (en ambas direcciones).

4. Los gerentes y recursos humanos no saben cómo crear equipos efectivos. Tienden a cometer el error de los extremos: crean un equipo de expertos o un equipo de principiantes y solo recientemente entendemos que necesita una buena combinación. Los desarrolladores siempre han entendido esto. Necesito expertos para hacer arquitectura y cosas complicadas y necesito principiantes para producir grandes volúmenes de código trivial también. Necesitamos los dos. Encontrar el equilibrio correcto es complicado y varía de un proyecto a otro. Esto da como resultado un cambio porque los expertos no son desafiados, o los principiantes no pueden hackearlo. Mantener a los desarrolladores de software en el personal a largo plazo no se entiende bien. En su mayor parte, las tácticas de entrevista mencionadas anteriormente se pueden jugar lo suficientemente bien como para que no sea una solución a este problema. Hay muchos sitios web y libros para ayudarlo a obtener trabajos de desarrollo para los que no está calificado. Cuando estas personas se ponen a trabajar, absorben energía del equipo. También es difícil para los expertos cuantificar su experiencia y la prevalencia de candidatos deshonestos realmente nos perjudica, simplemente no somos de confianza. Muchas veces, en entrevistas simplemente dije “He estado haciendo esto durante treinta años, ¿de acuerdo?” y eso todavía no se entiende. Muy frustrante.

5. Aptitud y habilidad natural. Según mis cálculos, alrededor del 10% de las personas que realizan trabajos de desarrollador son realmente adecuados para ello. Esto provoca una mala calidad del código y mayores costos de desarrollo, y es un factor en todos los problemas mencionados anteriormente. La fuente de este problema son las personas. Por ejemplo, hay una historia de un taxista en India que quería convertirse en programador para poder casarse, a pesar de ser un muy buen taxista y disfrutar de ese trabajo. La gente necesita dejar de hacerlo, pero los problemas prácticos se interponen en el camino. Este problema contribuye en gran medida al n. ° 4 anterior. Vea a continuación una solución a esto.

Para resumir, sí, el número de personas calificadas locales es inferior a lo que necesitamos, y crear buenos equipos es muy difícil, y solo se puede lograr mediante prueba y error. Actualmente, la gente H1b está llenando ese vacío, y estamos teniendo problemas para igualar el nivel de habilidad con la demanda. Nuestras tácticas para cerrar esa brecha también están fallando. Podemos solucionar este problema, casi gratis, pero será mucho trabajo.

1. Crear centros para educar a los ciudadanos estadounidenses con tarifas gratuitas o basadas en los ingresos, en las habilidades que necesitan para el desarrollo y trabajos de apoyo, y proporcionar certificaciones que puedan usar en sus hojas de vida. Esto aborda el tema de francamente, no aprovechando los cuerpos disponibles. Solía ​​vivir en algunas áreas de muy bajos ingresos y conocía a algunos pandilleros y traficantes de drogas y, aunque no participé en sus crímenes, hablé bastante con ellos sobre lo que estaban haciendo de una manera muy franca. Me di cuenta de que estas personas son traficantes de drogas porque no pueden hacer nada más para mantener a sus familias, y muchas de ellas son personas perfectamente buenas con alta inteligencia. Estamos desperdiciando un gran recurso y contribuyendo al problema del crimen porque no estamos ayudando a las personas a tener oportunidades de hacer algo legal. Necesito millones de líneas de código trivial escritas este año. Ese vendedor de crack en la esquina es más que lo suficientemente inteligente como para hacer eso, simplemente no sabe cómo. Sé esto porque les he enseñado. Le enseñé a uno de ellos HTML y él fue más que lo suficientemente inteligente como para entenderlo. Estamos decepcionando a estas personas, y las personas están sufriendo por eso. Este problema podría resolverse simplemente dejándome enseñar una clase de SQL en la sala de conferencias; todo lo que tiene que pagar es mantener la luz encendida. Ponga su dinero donde está su boca y deje de quejarse de “no hay suficientes H1bs” y quédese así. Podemos resolver este problema por poco o nada. La gente puede ser enseñada, ¡tenemos la tecnología!

2. Pague por más capacitación en el trabajo. No he estado en una conferencia en muchos años y ese es un gran problema. Necesitamos pagar por este tipo de educación continua para mantener a los buenos desarrolladores desafiados y desarrollar sus habilidades. Esto abordará ambos lados del problema de la rotación, manteniendo a los expertos desafiados y mejorando a los principiantes.

3. Enseñe a los desarrolladores cómo entrevistar a otros desarrolladores y llevarlos al proceso de entrevista en la etapa de selección de currículum. Somos los expertos en habilidades de desarrollo. Si desea contratar personas buenas, necesitamos ser parte del proceso. Puedo clasificar el currículum vitae como un profesional, con mejores resultados que la gente de recursos humanos. Puedo entrevistar personas e identificar niveles de habilidad muy bien. Puedo poner a las personas en categorías de principiante, avanzado y experto, y también puedo identificar el potencial para ser experto. No uso preguntas técnicas para hacer eso, uso la conversación. No puedo definir la técnica y no puede ser falsificada. Si estás lleno de basura lo sabré. Si eres un experto potencial que carece de capacitación, también lo sabré.

Entonces, para resumir nuevamente, este es un gran problema y simplemente no lo estamos resolviendo porque parece que no nos importa. He promovido mis ideas y no he tenido ningún interés, lo que dice que la compañía realmente no quiere resolver este problema, o quieren que alguien más lo resuelva. Sin embargo, este es un problema comercial y hay una solución comercial. El gobierno no va a resolver esto. Todo lo que hacen es empeorarlo. Aumentar los números H1b o reducir el costo no es una solución, es solo una forma de continuar con el problema. Necesitamos abordar la falta de ciudadanos estadounidenses capacitados, abordar la dificultad de contratar buenos equipos y mejorar nuestra retención de buenos desarrolladores. Esto ralentizará el molinillo y, con el tiempo, creo que este problema podría resolverse.

Hola ,

No hay escasez de ingeniero de software . Pero la escasez de ingenieros de software talentosos que pueden hacer las cosas. En estos días me encuentro con personas que dicen ser ingenieros de software pero que ni siquiera pueden escribir un programa simple para generar números aleatorios. En mi carrera, he conocido a muchos ingenieros mecánicos que son mejores programadores que los titulados en Informática .

Busca a estas personas en google

PJ Plauger (Ph.D. Física Nuclear)

Walter Bright (BS. Ingeniería Mecánica)

Anthony James Barr (MS Física)

Grady Booch (MS Ingeniería Eléctrica)

Jerry Yang (MS Ingeniería Eléctrica)

Entonces, en cierto modo, hay una escasez de ingenieros de software que realmente puedan escribir código y ser expertos en al menos un lenguaje de programación. C, C ++, C # o Java, Python, etc. Lo que más les guste.

Por lo tanto, las empresas realmente quieren decir que no pueden encontrar personas ESPECIALIZADAS en el dominio de ingeniería de software que puedan trabajar en sus productos o servicios ofrecidos por ellas.

¡Espero ser lo suficientemente claro para ti!

Gracias

Sandeep Satone

Estoy de acuerdo, con la respuesta en este hilo. Me gustaría dar mi punto de vista como prespectiva de un titular de H1B.

Siento que el término “ingeniero de software” tiene varios significados ahora. Hay “ingenieros de software de soporte” e “ingenieros de software de desarrollo”. Cada compañía tiene su propio software / sitio web / portales. La demanda ha aumentado para que la gente los apoye. Y el soporte, a diferencia del desarrollo, requiere una gran cantidad de personas.

Las empresas con sede en EE. UU. Encontraron la solución en países como India porque la mano de obra allí es 10 veces más barata que en EE. UU. Entonces, para mantener sus ingresos, subcontratan una gran cantidad de trabajo de soporte junto con el desarrollo de nuevas cosas. El problema aquí es que exigen una persona con un título en ingeniería de software, incluso para realizar un trabajo de apoyo, que puede ser realizado fácilmente por cualquier graduado en ciencias con una formación básica en informática con 1-2 meses de capacitación.

Las empresas basadas en el servicio en la India contratan a un gran número de personas que se encuentran en desarrollo o soporte, y el problema completo comienza aquí. La ingeniería de software real que se menciona en las respuestas a continuación se pierde en la multitud a medida que más y más estudiantes toman cursos de ingeniería y de alguna manera obtienen el título, que es mucho más fácil de obtener en India, ya que el número de universidades de ingeniería en India es demasiado alto (algunas ciudades tienen alrededor de 100 colegios de ingeniería).

Entonces, el problema de alguna manera es distinguir entre qué calificaciones se necesitan para el soporte y qué se requiere para el desarrollo.

Mi punto de vista personal es para el tipo de soporte L1 y L2, el equivalente de calificación de ingeniería de software no debería ser requerido.

Para L3 y el desarrollo es donde las empresas deberían contratar Ingeniería.

Creo que esto debería reducir la demanda extremadamente alta de ingenieros de otros países y la gente local de EE. UU. Con menor educación también puede ser absorbida en la industria de soporte de TI para trabajos de soporte

No es que haya muy pocos ingenieros calificados en los Estados Unidos. Es simplemente que no es suficiente oferta dada la gran demanda ahora y tal vez en las próximas décadas.

Dado que en la India el sistema educativo moderno se basa esencialmente en la producción de tecnólogos, mientras que en los EE. UU. Fomenta principalmente la toma de riesgos y las habilidades de ventas / marketing, no es de extrañar que EE. UU. No pueda competir.

Sin embargo, esto no significa que los ingenieros estadounidenses sean peores o menos productivos. De hecho, cada cultura aporta sus propias perspectivas. Surgieron y seguirán surgiendo muchas ideas geniales en EE. UU., Dada la cultura de innovación, toma de riesgos y una sólida ética empresarial. Sin embargo, esto no siempre es la prioridad n. ° 1 cuando se contrata, ya que a mayor escala las cosas solo deben hacerse de manera efectiva y al menor costo.

Por lo tanto, la competencia con India y otros países continuará hasta que la relación calidad / costo se estabilice.

He trabajado como ingeniero de software en varios proyectos a lo largo de los años. Comencé a hacerlo antes de que uno pudiera simplemente buscar en Google los documentos para cualquier cosa y todo. Cuando un osciloscopio era útil para resolver problemas de protocolo. Cuando “TL; DR” ni siquiera existía como una idea. Sin embargo, mi bandeja de entrada está llena de oportunidades en las que se espera / me piden que gestione proyectos, implemente soluciones, acepte responsabilidades, todo por un salario maravilloso de “competitivo”. No es para nada un paquete increíble, o lo habrían dicho. Entonces, digamos … Tengo una perspectiva considerada con respecto a este asunto.

La verdad es que HAY muy pocos candidatos verdaderamente calificados para muchos roles clave de ingeniería de software que las principales compañías están tratando de cumplir. No se trata solo de habilidades técnicas, sino también de habilidades interpersonales, habilidades blandas, perspicacia comercial y confiabilidad / confiabilidad.

¿Cómo pueden los empresarios cubrir su apuesta en estas posiciones clave? Cuando contratan personal para un puesto con un candidato H1B, pueden estar relativamente seguros de que su nuevo ingeniero trabajará duro y no saltará del barco y tomará un puesto con un competidor. Contratar a un candidato H1B para el puesto puede darles una ventaja clara y definida.

Es irrelevante de dónde proviene esa persona: EE. UU., Europa, Asia … los gerentes de contratación quieren asegurarse de contratar a alguien con quien se sientan cómodos, que no se rindan, que hagan lo que sea necesario para tener éxito en su nuevo trabajo.

Hay un factor que falta en esa ecuación que esas compañías de software no mencionan convenientemente. Lo que realmente dicen es:

Hay muy pocos ingenieros de software calificados, que trabajan para las tarifas que queremos pagar , disponibles en los EE. UU.

Si las tarifas de software en los EE. UU. Fueran comparables a las de la India y China, entonces no se percibiría una escasez. El problema radica en que esas mismas empresas publican ofertas de trabajo para puestos que pagan 50-60k / salario anual, lo que obviamente no va a traer muchos candidatos calificados, porque esas son tarifas de submercado para ingenieros calificados.

Al final, obtienes lo que pagas. Como ingeniero de software, esto no me molesta en absoluto. Todavía hay muchas posiciones en los EE. UU. Que ofrecen tarifas de mercado porque son muy conscientes de la diferencia de calidad en el talento local y deslocalizan el talento a ingenieros “calificados” en India, China, Ucrania, etc. No es que esas personas no tengan talento. , pero hay una gran bendición de calidad para la atmósfera de colaboración de tener todo su equipo en la empresa.

Investigue un poco sobre el estado de la educación STEM en los EE. UU. Frente a la de varios países de Asia y verá que hay una muy buena razón por la cual los asiáticos representan el 4% de la población de EE. UU. Y el 34% de los empleados técnicos de Google. Hay una crisis educativa en los EE. UU. Y las empresas que pueden permitirse eludir la falta de competencia técnica de la población lo harán. Las personas en los EE. UU. Que están desempleadas o subempleadas porque no son las más calificadas para el trabajo realmente no tienen nada que hacer cuando se trata de quejarse. Así es como funciona, las empresas contratan a quienes consideran el candidato más calificado del grupo de contratación.

Desglose de diversidad de Google
http://www.pbs.org/newshour/upda

Evaluación PISA para la alfabetización matemática
http://nces.ed.gov/surveys/pisa/

si

Esta situación ha existido durante 30 años y solo empeora a medida que la demanda supera la oferta al aumentar las cantidades.

El problema es que la informática es un campo para el que solo un pequeño número de personas es ideal. No importa de cuántos países se contrate o cuántos graduados de ingeniería informática existan. La oferta de talento en bruto es simplemente pequeña a nivel mundial.

Un programador muy competente es quizás 10 veces más efectivo en comparación con los programadores menores. La ingeniería de software es una tarea muy compleja y exigente. Está mucho más cerca de una artesanía fina en comparación con un proceso de línea de montaje.

Por lo tanto, simplemente no hay lugar para emplear económicamente a un gran número de programadores deficientes. Una gran cantidad de programadores no puede compensar la falta de programadores de calidad. Un equipo de desarrollo eficiente debe tener una gran fracción de programadores de calidad altamente calificados, lo que impide una gran cantidad de programadores menores.

Por lo tanto, es muy dudoso recomendar ciegamente la informática universalmente como una carrera. Simplemente porque la realidad es que solo una pequeña fracción de las personas encontrará una carrera adecuada y satisfactoria. Cualquiera que haya trabajado como informático a largo plazo probablemente lo sepa.

No. No hay escasez de ingenieros de software en los Estados Unidos. Y nunca ha habido escasez de ingenieros de software en los Estados Unidos.

La frase “no hay suficientes ingenieros de software” se traduce como “no hay suficientes tazas dispuestas a trabajar por el salario de mierda que estamos ofreciendo” .

Los desarrolladores de software talentosos son bien compensados ​​por las compañías más inteligentes. Período.

Las empresas que se están quedando atrás de la curva de la tecnología de software están compuestas por llorones de conteo de frijoles que no pueden encontrar mano de obra suficientemente barata.

Sí, muy pocos calificados. Muy pocos que realmente puedan construir software y / o puedan demostrar su capacidad para hacerlo. Cualquier otra pregunta que se base en el supuesto de que hay muchos desarrolladores calificados es una pista falsa.

como señalan otras respuestas, las personas * pueden * estar calificadas para hacer X pero los empleadores no están buscando X, están buscando Y. Por lo tanto, las personas deberían estudiar y capacitarse para Y.

Si. Hay muchos desarrolladores por ahí, pero muchos malos.

More Interesting

Soy un desarrollador de software que desarrolla IU con QT C ++ y conozco la programación de sistemas integrados para microcontroladores PIC. Tengo interés en explorar el desarrollo del kernel de Linux y los BSP. ¿Cuál debería elegir para mi carrera a tiempo completo dada la tendencia reciente?

¿Un analista de negocios califica para una visa H1B, o es solo para desarrolladores de software e ingenieros de software?

¿Cómo implementan los desarrolladores de software los estados de prueba (por ejemplo, 30 días de prueba) de su software?

¿Se sabe que los desarrolladores de software se angustian por cada decisión sobre el idioma y la pila que deberían usar para sus proyectos?

Cómo encontrar un equipo para hacer un MMORPG de PC por un porcentaje de ganancias en lugar de un salario

¿Cómo se comercializan los desarrolladores de software independientes?

¿Cómo se siente que los desarrolladores de software sean despedidos en su primer día de un nuevo trabajo?

¿Cómo es el futuro para el desarrollador de BizTalk? Considerando el plan de carrera a largo plazo, ¿debo continuar mi carrera en BizTalk?

¿Cuánto duran típicamente los desarrolladores remotos en sus trabajos?

¿Cómo debe un desarrollador de software socialmente responsable?

Cómo identificar un buen desarrollador / programador en menos de 2 semanas

¿Dónde encontrarían los desarrolladores y programadores de software que producen buenos resultados, gráficos, etc., a un costo razonable?

¿Cómo se actualizan los desarrolladores de software con nuevas tecnologías y herramientas?

En promedio, ¿cuánto tiempo permanecen los desarrolladores de software en un trabajo? ¿Hay algún número de cuánto tiempo los desarrolladores de software en los Estados Unidos permanecen en un trabajo? Quizás basado en el tamaño de la empresa, la industria, etc.

¿Por qué las empresas dejaron de capacitar a desarrolladores de software en Estados Unidos?