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.
- ¿Cuáles son las razones para que un ingeniero de software se traslade de una empresa de tecnología a finanzas?
- Carreras en programación de computadoras: ¿Cuál es el mejor aprendizaje en varios campos en cs o ser un especialista en 2 o 3?
- He tenido una brecha de más de 10 años desde mi trabajo de ingeniería de software (quería estar en casa con niños). ¿Cómo vuelvo a la industria? ¿De dónde puedo obtener la mejor orientación?
- Tengo 2 años de experiencia como probador manual. ¿Cómo puedo convertirme en desarrollador de software?
- ¿Cómo es trabajar como ingeniero de software para un pequeño equipo en una gran empresa que intenta expandirse?
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.