¿Todavía tiene sentido estudiar ingeniería de software teniendo en cuenta toda la mano de obra india barata que entra en el mercado laboral de los Estados Unidos?

Ciertamente tiene sentido. En primer lugar, se necesita un poco más que solo tener un título avanzado en ingeniería de software para ser realmente un activo útil para una empresa. Un buen ingeniero de software también necesita poder hablar con las personas que realmente usan el software y traducir sus necesidades y deseos en especificaciones de diseño reales, y aquí es donde generalmente falla la solución offshore.

En el mundo real, lo que sucede es que una persona de tipo CEO mira la nómina y se da cuenta de que están gastando más de 100k por año en promedio para un desarrollador y luego ven que algunos tipos en India lo harán por 20k al año, por lo que deciden costa afuera. Por supuesto, estos tipos no conocen el sistema, por lo que la compañía decide quedarse con uno o dos de sus desarrolladores locales y los convierte en gerentes de proyectos de alto precio para asegurarse de que los tipos offshore hagan lo que necesitan.

Alrededor de 6 meses después, cuando se entrega el producto final, resulta que ni siquiera se acerca a lo que originalmente se suponía que debían hacer, por lo que deciden contratar a más personas en el extranjero para solucionar el problema. Alrededor de esta época, los muchachos locales comienzan a murmurar que si se lo hubieran dejado a ellos en primer lugar, el proyecto ya estaría terminado.

Alrededor de 1 año después, los desarrolladores locales dejaron de trabajar en proyectos de desarrollo real y la compañía contrató a algunos “gerentes de proyecto” de menor costo (que no saben nada de codificación) para administrar a los chicos en el extranjero.

Esto es cuando la nueva versión “fija” del software se entrega y he aquí … ¡todavía apesta! Parece que no importa lo que le digas a estos tipos, se van y hacen algo diferente.

Un año y medio después, el CEO contrató a un nuevo equipo de desarrollo local para tomar el código de los extranjeros y “arreglarlo un poco”. Dos meses después, los desarrolladores exigen una reconstrucción completa al darse cuenta de lo horrible que es la calidad de la codificación.

Eventualmente (si la compañía no se ha ido a la quiebra ahora), la compañía tiene un producto en funcionamiento que solo cuesta 3 veces más de lo que hubiera costado originalmente y todos han aprendido una lección.

Entonces, para responder a su pregunta, sí, siempre habrá una necesidad de desarrolladores de software locales altamente calificados. Ah, y si le preocupa que todos se trasladen literalmente a los EE. UU. Para tomar su trabajo, no me preocuparía mucho. Ese desarrollador de $ 20k / año en India no va a pasar mucho tiempo en San Francisco antes de pedir un año apropiado de $ 150ka para que pueda permitirse alquilar un apartamento y luego ambos estarán en pie de igualdad en lo que respecta a la contratación … o no, porque eres un hablante nativo.

Tiene aún más sentido ahora. Con el mercado global, la competencia es dura pero la industria está en auge.

Tengo tres respuestas diferentes para esta pregunta basadas en diferentes escenarios.

  • A ninguna de las grandes compañías (Amazon, Microsoft, Google, Facebook, etc.) les importa de qué país están contratando (para el momento en que se siguen todas las reglas): están buscando buenos ingenieros que son difíciles de encontrar en cualquier parte del mundo . Estas compañías no les pagan a los indios ni a los ciudadanos de otros países menos dinero que los ciudadanos estadounidenses. Debes apuntar a estas empresas. Si eres un buen ingeniero, estás contratado. Para ser un buen ingeniero, una de las formas es estudiar mucho, así que estudia.
  • Si solo eres un ingeniero regular que compite con personas que trabajan en India, entonces se vuelve interesante. Los ingenieros en India también serán más o menos. Ahora, las personas a menudo necesitan un líder para conducirlas y hacer el trabajo. En este caso, puede haber una mejor opción que estudiar ingeniería s / w. Cualquier empresa estadounidense normalmente tendrá oficinas centrales en EE. UU. Incluso si el trabajo se subcontrata. Todos necesitan gerentes fuertes para administrar este trabajo. Puedes ver sobresalir en este rol.
  • Si usted es un ingeniero regular que compite con personas indias (u otros nacionales) que trabajan en los Estados Unidos, entonces es aún más interesante. A estos ingenieros no se les paga menos que a los ciudadanos estadounidenses. Puede haber una variación en los salarios, pero no será enorme, no creo que sea más del 10% de variación. Hay leyes que cualquier empresa debe seguir. Tienen que contratar ciudadanos estadounidenses primero y en cierto número mínimo antes de poder contratar a alguien de otros países. Estas reglas se aplican a todas las empresas. Entonces, en este caso de estudio y siempre tendrá un lugar en una de las empresas. Luego puede ganar experiencia y mudarse a una gran empresa, nuevas empresas o donde quiera.
  • El último caso no se relaciona con tus habilidades. Puede haber empresas que discriminen por nacionalidad y paguen a los extranjeros menos que a los ciudadanos estadounidenses. Estas empresas nunca lo contratarán, están buscando mano de obra barata. Si conoce alguna de esas empresas, informe a las autoridades pertinentes.

Me siento un poco ofendido por las palabras “mano de obra india barata”. Soy indio y actualmente estoy trabajando aquí como SE. Déjame aclararte algunas cosas. No nos conformamos con menos. Me pagan 120k / año y eso es lo mismo que a cualquier otro no indio se le pagaría por el mismo trabajo. Definitivamente, no habría aceptado este trabajo si mi otro miembro del equipo (digamos estadounidense) obtiene 120k, pero la compañía quiere pagar solo 80k solo porque soy indio. El laborismo indio no es barato. Si un “estadounidense” solicitó el trabajo X en la compañía Y y un indio solicita el mismo trabajo X en la compañía Y, y digamos que ambos se ofrecen para el trabajo, la compañía Y no pagaría menos al indio que el indio. Americano. El salario seguiría siendo el mismo, así que no entiendo sus términos de mano de obra barata. Si eres un apasionado de SE, adelante y persíguelo. Mientras valga la pena el trabajo, lo obtendrá. Espero que no te amenacen los “indios inteligentes” que son más capaces de hacer el mismo trabajo. Y en el futuro, si alguna vez siente que alguna compañía está pagando menos al indio o la persona de cualquier otro país o si siente que es rechazado por la única razón de decir dinero al reclutar a un indio, puede presentar una demanda en esa compañía . Reitero esto una vez más, no dejes que estas cosas decidan tu futuro. Por las razones que esté inventando en este momento para escapar de esta situación, culpar a la situación laboral o cualquier cosa, espero que salga de ella y vea la realidad. A menos que sientas que nunca podrás competir con los asiáticos, no hay razón para que digas esas cosas. Estudiar ingeniería de software tendrá sentido solo si te apasiona y si estás dispuesto a decir lo suficiente. Espero que tome una decisión correcta y tenga éxito en el futuro. Avíseme si necesita ayuda con respecto a esto.

El precio y la educación formal no son el único factor que debe tenerse en cuenta al seleccionar empleados. En realidad, no es fácil encontrar un ingeniero / científico que sea confiable y capaz de resolver problemas desafiantes. También dado el hecho de que el campo es tan amplio y hay muchos niveles diferentes de abstracciones, no tiene mucho sentido hacer ninguna evaluación sobre el estado del mercado laboral en el futuro simplemente observando cuántas personas obtienen un título en otras partes del mundo. mundo.

De todos modos, sin importar el país, ya sea EE. UU. O cualquier país europeo, la demanda de personas en el campo de la CS en general está aumentando.

Tiene mucho sentido porque no hay escasez de trabajos de desarrollo de software, sino todo lo contrario. Aunque no es necesario un título, ya que menos de la mitad de los desarrolladores tienen uno y la mayoría son autodidactas. Estudiarlo depende de usted, si tiene el tiempo y el dinero, entonces es una buena idea. Si no lo hace, puede aprenderlo de libros de programación, cursos en línea, foros de desarrolladores, etc.

La mayoría de las empresas reconocerán que la habilidad es más importante que los grados, por eso se le da tanto peso a las pruebas de codificación. Las plataformas para las pruebas de codificación automatizadas a menudo se utilizan para filtrar a los candidatos más débiles antes de la entrevista, y la entrevista técnica en sí misma generalmente evalúa las habilidades más a fondo.

Encontrar un trabajo nunca es fácil, pero hay muchos y es un buen campo para entrar.

Realmente sugeriría reconsiderar su elección. Hoy en día, incluso las empresas más pequeñas están deslocalizando el trabajo a empresas indias. Sin embargo, eso no significa que el salario en los Estados Unidos disminuirá. Significa que habrá menos cantidad de trabajos. Un ingeniero de software en la India trabajaría horas y fines de semana impares y eso también a un precio económico, por lo que tiene mucho sentido que las compañías de software dejen el trabajo en tiendas de informática genéricas de TI en la India.

Ingeniero de software Este enlace es una evidencia suficiente para mostrar que hay suficientes trabajos.

Mis 2 centavos serán, a menos que tengas algún plan de juego que te lleve a un promedio de 80,000 $ o más. Si usted es ciudadano de los EE. UU., Debería ser mucho más fácil para usted conseguir un trabajo, muchas nuevas empresas que no proporcionan visas o facilitan la entrega de tarjetas verdes estarán muy dispuestas a contratarlo.

¡La ingeniería de software es una gran habilidad para tener, también hay muchas cosas que puedes hacer una vez que aprendes a programar máquinas!

Resumen: todavía es posible y tiene sentido.

No puedo juzgar cómo es la situación en los Estados Unidos.

Aquí en los Países Bajos, aunque hay personas de la India y el trabajo se está subcontratando a la India, todavía hay una demanda de (buenos) desarrolladores y probadores de software.

More Interesting

¿Por qué tantos estudiantes de informática se postulan para prestar servicios a empresas como TCS, Infosys, etc., en lugar de intentar empresas de desarrollo reales?

¿Puedo obtener un trabajo de ingeniero / desarrollador de software si no tengo un título universitario?

La carta de oferta de trabajo se lee como si hubiera aceptado comenzar en diez días, pero todavía estoy hablando con otra compañía. ¿Cómo responder graciosamente?

¿Qué buscan los reclutadores en el currículum de un candidato para un trabajo de ingeniería de software en compañías como Google o Microsoft?

¿Hay ingenieros de software de Google que hayan obtenido un doctorado en informática después de trabajar?

¿Cuáles son algunos buenos proyectos para un nuevo programador? ¿Con qué idioma debo comenzar?

Soy un diseñador de experiencia de usuario. ¿Debo convertirme en desarrollador?

¿Cómo puede sobrevivir un ingeniero de software (6+) sin graduarse en la industria del software?

¿Qué tan fácil o difícil es cambiar compañías como Google, Microsoft, etc. por un ingeniero de software en los Estados Unidos?

¿Qué debo aprender para convertirme en ingeniero de software?

¿Algún ingeniero de software que trabaje en grandes empresas se siente muy desconectado del cliente?

¿Debo seguir trabajando como ingeniero de software si sé que no soy lo suficientemente inteligente como para trabajar para una empresa de clase mundial como Google o Microsoft?

Con 11 años de experiencia en desarrollo de software, liderazgo y arquitectura, ¿cómo puedo convertirme en gerente de ingeniería?

¿Por qué es importante la experiencia en ingeniería de software?

¿Qué se necesita para convertirse en desarrollador de software? ¿En qué idiomas y scripts deberías ser bueno?