¿Cómo sobreviven los programadores indios después de más de 10 años de experiencia?

Hace dos años, dejé mi trabajo bien remunerado en los Estados Unidos y regresé a la India. El trabajo se estaba volviendo monótono y quería mayores desafíos. Entre varias cosas, quería trabajar para cerrar la brecha entre la industria y los institutos. Me uní a una universidad de nivel 3 con una misión y comencé un Club de codificadores.

El año pasado, me volví a capacitar en LAMP stack, programación Hadoop MapReduce y desarrollo de Android. Les enseñé a mis alumnos lo mismo. Obtuve algunos de ellos para construir el back-end y la aplicación de Android para nuestra universidad.

Este año, volví a ser experto en WordPress, HTML, CSS, JavaScript, AngularJS.

  1. Creé y lancé mi propio sitio web: AhsanWorld.
  2. Lancé una aplicación para Android: Esaathi (es gratuita, sin anuncios, sin permisos especiales, sin comunicación del servidor, sin registro). Ayuda a gestionar y liquidar los gastos grupales de una excursión. Además, puedo usarlo para educar a mis alumnos.
  3. Llevé un equipo de 6 estudiantes a la Gran Final de Smart India Hackathon 2017.
  4. Trabajé con mis alumnos para crear una solución de deduplicación de datos y rastreadores web.

Ayer por la mañana, me reuní con el gerente de la sucursal principal de SBI en nuestra ciudad para mostrarle el prototipo (los requisitos se reunieron el mes pasado). Estaba feliz de notar el progreso y continúa con la compra de hardware para alojar la solución internamente. Algunos de mis alumnos extenderán el prototipo y lo llevarán a la línea de meta obteniendo un equivalente de experiencia en pasantías. Luego volveré a desarrollar habilidades en nuevas áreas como chat bots.

Ayer por la tarde, estaba hablando con uno de mis amigos de Dubai que actualmente está visitando India. Él mismo es un profesional independiente y estaba abierto a construir sinergias.

Hoy, pasé unas horas dirigiéndome a unos 120 estudiantes de las transmisiones CSE y ECE. El tema era cómo resolver metódicamente problemas usando matemáticas, estructuras de datos y algoritmos. Lo he hecho toda esta semana para prepararlos para el concurso TCS CodeVita la próxima semana. Resolvimos muchas preguntas de años anteriores y discutimos las estrategias y enfoques que uno puede adaptar en las competiciones de codificación de tiempo limitado.

Si bien la mayoría de los estudiantes de ingeniería quieren aprender la resolución de problemas y la codificación de trabajos (la temporada de colocación comienza pronto), mi enfoque ha sido alterar su pensamiento para convertirse en solucionadores de problemas (no solo buscadores de trabajo) para toda la vida. Les digo que cuando los médicos no andan pidiendo trabajo, ¿por qué deberían los ingenieros?

En cuanto a su pregunta, espero que puedan ver que “sobrevivir” no es un desafío para los ingenieros de software de resolución de problemas. El mayor desafío es la incapacidad de volver a desarrollar habilidades y la mentalidad de depender de otros para proporcionar empleo. Tener más de 10 años de experiencia práctica no es una responsabilidad. Es un activo. Úsalo.

Iré en contra del tono de las respuestas anteriores aquí. Soy líder tecnológico con 13 años de experiencia, pero muy programador. Mi perfil de trabajo es 70% de codificación, y créanme, tengo bastante demanda en el mercado. Regularmente recibo llamadas de compañías pequeñas / medianas / grandes basadas en productos en India (y algunas fuera de India también) para roles de desarrollador. La clave es tu pasión y dedicación. Si te encanta la programación, si te gusta la tecnología, te mantienes actualizado regularmente con las últimas tendencias en la industria y logras tener cierto nivel de experiencia en tu dominio, entonces “SERÁS” demandado.

Mucha gente ingresa a la industria del software por dinero / glamour / in situ, sin una verdadera pasión por la tecnología o la codificación o la resolución de problemas. Para ellos, el agotamiento es natural, ya que tienden a perder interés con bastante facilidad. Pero, uno que es apasionado siempre encontrará su camino. Hay muchas empresas de nicho, startups y empresas bien establecidas, que valoran la experiencia y los conocimientos. Y con la ingeniería de software cada vez más compleja y exigente, el valor de la experiencia solo aumentará. Por lo tanto, no hay necesidad de creer a los detractores, tener fe y disfrutar haciendo lo que haces.

A menos que sea un programador excepcional que pueda encajar en los gustos de google, facebook, microsoft, etc., la vida es bastante difícil para alguien que tiene más de 10 años de experiencia y sigue siendo un programador. La mayoría de la industria india del software se compone de compañías de servicios que realizan trabajos de menor intelecto y, por lo tanto, prefieren empleados con menores costos. Además, facturan a los programadores a una tasa constante independientemente de su experiencia y la tasa solo difiere con el perfil. Por lo tanto, a menos que hasta que pase a un rol diferente como Project Lead, Architect, no se le pagará mucho más con experiencia adicional.

Nunca me sentí inclinado a ser un gerente o incluso un líder no técnico (que no se codifica) y, por lo tanto, también me sentí bastante inseguro sobre mi futuro. y luego tuve la oportunidad y me mudé a los Estados Unidos. Aquí las cosas son diferentes, puedo pasar toda mi vida codificando y eso también con buenos y crecientes beneficios.

Es difícil si estás en cualquier industria de servicios. Sin embargo, las empresas basadas en productos, las nuevas empresas, el dominio desafiante (comercio electrónico, automóviles conectados, IoT, BI, AI) se ven y pagan bien para programadores experimentados. Pero hoy en día las cosas están cambiando en el servicio y en la industria india de TI. Gradualmente, las empresas buscan desarrolladores experimentados que sean flexibles y estén ansiosos por trabajar con nuevas tecnologías. Los problemas de TI ahora son cada vez más desafiantes, por lo que necesita un programador bueno y experimentado para encontrar la solución.

Sí, es un escenario bastante diferente en Europa y EE. UU., Donde los contratistas y programadores reciben un pago alto y usted puede pasar su vida programando. En la India, los servicios de TI basados ​​o, en cierta medida, basados ​​en productos comienzan a exigir roles de gestión a los desarrolladores que tienen más de 10 años de experiencia.

Si eres un entusiasta de la tecnología y tienes buenas habilidades para resolver problemas y quieres seguir tu carrera como programadores, siempre hay margen en la industria. Poco a poco la gente está mirando a estos pueblos.

¡Salud!

He estado programando desde 2003 en colegios y empresas y lo hago incluso ahora y estoy fuera de la India; entonces estoy calificado para responder esto.

Si después de 10 años en el software, alguien todavía habla solo del aspecto de programación, entonces hay un problema con él o ella. Entonces esa persona nunca ha vivido la vida de un ingeniero de software en el trabajo.

Lo que haces después de diez años depende mucho de lo que hiciste durante esos diez años. Un profesional de software serio habría probado su mano en diversos aspectos del desarrollo de software, como reuniones con clientes, gestión de programas, resolución de escalada de clientes, diseño, diseño de nuevos productos e investigación profunda en nuevas áreas o en áreas relacionadas con el dominio de trabajo actual. . Como se indica en otra respuesta; Re-skill es una necesidad: cuanto más vea y explore diferentes áreas en el software, más crecerá.

Para el profesional del software serio, se trata más de la adaptación que de la supervivencia porque, como sostiene la ley de la naturaleza y la evolución, la supervivencia es esencialmente un producto derivado de la adaptación y llega automáticamente a la entidad adaptadora.

Espero que esto ayude

Acabo de completar 10 años trabajando en la industria del software. Soy Gerente de Ingeniería, mi función no exige codificación activa o diseño de bajo nivel. Pero para seguir siendo competitivo, aquí hay algunas cosas que hago:

  • Práctico: nunca abandones la codificación. Seguimos ágilmente y generalmente tomo tareas de desarrollo en cada sprint. 70% de desarrollo + 30% de gestión es cómo planifico mi horario de trabajo. Esto puede ser un desafío mayor si está trabajando en una empresa de servicios, donde tiene más responsabilidades como gerente de personas
  • Especialista en generalización: generalista – Jack de todos los oficios maestro de ninguno. Especialista: enfocado en uno o dos temas. Un Especialista en Generalización es visto como una combinación de ambos: Jack de todos los oficios y maestro de unos pocos. A medida que avanza en la escala, es importante que comprenda la amplitud de las tecnologías y, al mismo tiempo, sea SME (Expertos en la materia) en ciertos temas. Asegúrese de que las personas busquen su experiencia para resolver desafíos técnicos mayores
  • Actualización de su conjunto de habilidades: – Lo que quiera aprender, comience a implementarlo. Es difícil comenzar, pero una vez que comienzas no hay vuelta atrás. Participe en proyectos paralelos que lo desafíen a aprender nuevas tecnologías.
  • Vea dónde se encuentra: He hecho una práctica asistir a entrevistas todos los años. He estado haciendo esto durante los últimos 3 años, aunque he cambiado mi trabajo solo una vez en más de 10 años. Le da una mejor perspectiva de su posición en el mundo competitivo de hoy.

Por extraño que parezca. Honestamente, mano a boca. No sirve de nada explicar, nadie lo creerá. Independientemente de actualizar sus habilidades, nadie le paga a un viejo programador debido a la discriminación por edad en el mercado laboral. “Cuando hay tantos jóvenes, ¿por qué deberíamos reclutarte?”

Editar: la gente en el campo de TI tenga cuidado. Una vez que alcances los 45+, serás desviado. Planifique sus pensiones o planes de jubilación con mucha anticipación.

Nada para “sobrevivir” aquí. Nuestra raza es muy rara. Y estamos valorados y en demanda. Somos un conjunto de nicho de personas. Siga una carrera técnica, como Arquitecto, etc. No se asuste y siga a la manada si su pasión es la programación.

Tengo más de 10 años de experiencia y estoy en una empresa de servicios. De hecho, escribo el código el 80% del tiempo. Confían en que personas como nosotros proporcionen soluciones, resuelvan problemas tecnológicos complejos y sean mentores de un equipo de ingenieros. Liderar el desarrollo de un producto, etc. Y siempre es divertido aprender más y más sordo.

No es fácil, seguir aprendiendo y no solo aprender ser experto.

después de más de 10 años donde quiera que vaya para la entrevista, en su mayoría encontrará al entrevistador

ya sea menos hábil que tú o egoísta que solo quiere escuchar lo que sabe, así que hasta que seas un experto no puedes darle la opción que él quiere escuchar.

También construya su perfil con blogs exitosos, libros, sus propias aplicaciones o servicios, un muy buen perfil de Github, etc. puede ayudar.

Bueno, la respuesta es simple,

estudiar estudiar y estudiar.

Sé un experto en tu área. Intente diseñar aplicaciones completas de extremo a extremo.

No te quedes atascado en un lenguaje de programación. aprende otros idiomas también.

Explore nuevas áreas como Big Data, Blockchain, etc. Incluso si no está utilizando ninguna tecnología en su proyecto, aún debe tener conocimientos básicos al respecto.

Más cosas que sabes, más oportunidades encontrarás para usar las últimas tecnologías.

Puede sobrevivir y prosperar si puede justificar su paquete de pago. Eso también es cierto en la India en los Estados Unidos. Si está ganando 10 veces más, debería poder tener un impacto en el producto o servicio que sea 10 veces más.

Desafortunadamente para la mayoría de los técnicos superiores en la industria de TI, es más como 1 año repetido 20 veces en lugar de 20 años de experiencia. Entonces se convierte en un problema. En India, estas personas obtienen más visibilidad porque cada individuo tiene que ser facturado y si no está tirando de su peso, la gente hará preguntas.

Nunca he enfrentado este desafío en mi vida.

Google sobre ella obtendrá la respuesta.

Ella no tenía piernas, una era artificial, otra era, supongo, vara.

ella subió al everest y al pico de los 7 continentes del mundo.

Así es como se puede servir todo el tiempo que se quiera.

a veces yo también me siento desmotivado por la misma razón.

Saludos y gracias por preguntar !!

La mejor opción es mover el lado comercial de su empresa cliente con la que trabaja una vez que obtenga suficiente experiencia. Para hacer esto, debe aprender el dominio del conocimiento de su cliente y convertirse en un experto en el campo.

Las compañías de productos pueden acomodar a los programadores que tienen un costo más alto. Por otra parte, hay personas que trabajan con salarios más bajos a pesar de la edad.

El problema surge solo si cree que su salario tiene que seguir aumentando indefinidamente con la experiencia. Sé de personas mayores que también trabajan como ingeniero en mi organización y servicios.

Mi opinión personal es luchar constantemente por un trabajo más desafiante con un aumento en el número de años. Da satisfacción propia y aumenta la confianza. En India, sin embargo, hay otros problemas, pero creo que eso es lo que tenemos en nuestras manos. Además, compartir conocimiento mediante mentoría es genial.

Muchas opciones !!

1. Ser promovido a niveles superiores como gerentes.
2. Propias startups.
3. Otros asuntos (ya ganaron una buena cantidad como programador por más de 10 años).