¿Por qué no todo el trabajo de ingeniería de software se subcontrata a países con bajos salarios? ¿Será en el futuro?

Debido a que la habilidad más esencial que poseen los buenos ingenieros de software no es escribir código , es la resolución de problemas .

Si la creación de software fuera un proceso inestable en el que le entrega a alguien una lista de requisitos altamente detallados, y el único requisito previo para convertirlo en software utilizable es la memorización de memoria de la sintaxis del lenguaje de programación, entonces sí, podría externalizar su implementación de software a El mejor postor.

Y, de hecho, para algunos proyectos empresariales, eso es exactamente lo que sucede, y mantiene a empresas como Cognizant en el negocio.

Pero eso no es lo que mantiene a empresas como Google en el negocio. Buscan personas que constantemente buscarán formas de elevar el nivel dentro de su organización. Quieren que la gente mire alrededor de la oficina, proclame con indignación que “¡Esto es una mierda! ¡Podríamos estar ahorrando $ X millones al año si solo hiciéramos las cosas a mi manera! ” Y luego procedemos a tomar la iniciativa para ver esa visión hasta la implementación. Ese es el valor real de los ingenieros de software: la capacidad de identificar y resolver problemas complejos a través de la tecnología.

¿Por qué darle ese trabajo al mejor postor para reducir sus costos en X, cuando podría dárselo a un experto y aumentar sus ganancias en 10X?

Vivo y trabajo en Uganda, supuestamente un país de bajos ingresos, sin embargo, el software que producimos para nuestro mercado local puede ser desarrollado por nosotros los locales, pero aún no es un negocio viable para los inversores. La compañía con la que trabajé ha creado animaciones de lecciones de ciencias para las escuelas y requiere de 50 a 100 cosas de ingeniería de software. Es mucho más barato hacerlo en Chennai India, que tiene una variedad de recursos humanos para emplear. Tienen aquellos que pueden ganar menos de US $ 300 al mes, mientras que en Uganda tendrá dificultades para obtenerlos.

Por lo tanto, supongo que debe cambiar el contenido de su pregunta. No se trata solo de países con bajos salarios. En Uganda, la mayoría de los chaps estarán dispuestos a trabajar por US $ 2000 al mes, que aún pueden ser bajos pero mucho más altos que algunos países con varios chaps de software.

Mis dos centavos

Porque el desarrollo de software no es una mercancía. Está contratando artesanos calificados (está bien, y artesanas, con menos frecuencia).

Además, gran parte del desarrollo de software es fundamental para el éxito de una empresa y no se puede externalizar de forma segura. Tome mi último empleador, por ejemplo. Esta es una pequeña empresa que diseña y vende dispositivos médicos implantables. La parte comercial simplemente compra el software COTS, desde Word hasta (estremecerse) Salesforce. El desarrollo del software se realiza para el producto y es altamente patentado y altamente regulado por la FDA y otras agencias. Subcontratación que sería una receta para el desastre.

He trabajado para empresas que externalizaron el desarrollo a terceros distantes y la mayoría de las veces, cuando no hubo un fracaso absoluto del proyecto, los problemas de costo y cronograma hicieron que la externalización fuera problemática en el mejor de los casos.

Los riesgos de la subcontratación pueden superar los ahorros (a menudo teóricos) del uso de mano de obra con salarios bajos en países distantes.

Los países con bajos salarios no permanecen bajos durante mucho tiempo. Y la sobrecarga de la gestión y las comunicaciones afecta los márgenes de beneficio, como ha descubierto cada fuente externa. Agregue a esa latencia en (mal) comunicaciones entre los miembros del equipo y la empresa.

Siempre habrá momentos, 10, 20 años, donde el arbitraje salarial puede ser explotado, pero nunca dura.

More Interesting

¿Un ingeniero de software en una empresa resuelve el mismo tipo de problemas repetidamente?

¿Por qué la mayoría de los ingenieros de software tienen la idea de dejar su trabajo para perseguir su sueño pero eventualmente terminan trabajando para la misma compañía a largo plazo?

¿Cuál es su experiencia con una empresa de TI como ingeniero de software?

¿Cómo se compara la calidad de los ingenieros H1-B de la India con la de los ingenieros educados de los Estados Unidos?

¿Cuáles son algunos buenos cursos de certificación para ingenieros de software con 1 año de experiencia?

¿Las pruebas JUnit valen el tiempo y el esfuerzo? Mi experiencia es que tardan aproximadamente un 30% más de tiempo, pero realmente no encuentran tantos errores.

¿Cuál debería ser el rol y la responsabilidad de un ingeniero de software ideal?

Cómo comenzar a prepararse para convertirse en un científico de datos

Como ingeniero de software, ¿cómo se pone en estado de flujo?

¿Cuáles son algunas buenas historias sobre ingenieros de software y equipos de ingeniería?

¿Por qué alguien elegiría seguir trabajando en Bangalore en lugar de cambiar a Silicon Valley?

Recibí una oferta de trabajo de Microsoft India, Hyderabad como Nivel 64 (Ingeniero de Software Senior). ¿Qué factores debo considerar antes de unirme?

¿Cómo es el mercado laboral para un ingeniero de software o un programador en Newfoundland, Canadá?

¿Debo obtener una pasantía en una startup (desarrollo web y de aplicaciones) o corporativa (algún proyecto paralelo en C, C ++)?

¿Es posible que un ingeniero de software integrado gane $ 150000 por año en Silicon Valley?