Estoy seguro de que verá gráficos con salarios promedio por lenguaje de programación en este hilo. Los idiomas cambian. Los “campamentos de entrenamiento” (y las universidades para el caso) no les importa si te enseñaron uno obsoleto. La habilidad principal que necesita para mantenerse alerta es saber cómo aprender algo rápidamente según sea necesario.
Lo que recomendaría en lugar de pensar en una especialidad “picante” es tomar un producto que le apasione: una aplicación móvil, sitio web, juego o firmware específico, e investigar cada parte de la que está hecho. Aprenderá una “pila” de tecnología. A partir de ese momento, sea cual sea el empleador en el que termines, será sencillo aprender la segunda pila, la tercera, la cuarta, y así sucesivamente. Aprenderás muchos durante tu carrera.
Algo así como una interfaz de usuario web específica o un kit de herramientas de desarrollo móvil puede parecer “interesante” en este momento, pero puede que no sea un mes a partir de ahora. Sin mencionar que solo se paga bien hasta que los hambrientos “recursos de descuento” “offshore” lo abarrotan para poner sus currículums. No importaría si conoces mejor esa tecnología, mientras que ellos no la conocen en absoluto. No a los directores financieros corporativos que toman decisiones únicamente sobre el salario.
- ¿Los nuevos programas de B.tech en IIT Jodhpur también son aplicables al lote de segundo año?
- Cómo convertirse en un actor importante en Los Ángeles
- Trabajé como médico en un país en desarrollo. He intentado trabajar aquí sin suerte durante varios años. Estoy en mis 40 años ahora. ¿Que hago después?
- ¿Qué debo hacer, obtener un MBA o unirme a mi negocio familiar?
- Hice 100k en los últimos 3 años, ¿qué debo hacer con él?
Si todavía quiere participar en esa carrera de ratas, elija algo viejo e impopular como firmware altamente especializado escrito en C ++ o incluso C, que todavía está bajo el radar de los subcontratistas. Aunque eventualmente lo descubrirán y te aplastarán con números desnudos. Su principal fortaleza debería ser resolver los problemas en su conjunto, lo que nunca harán, suministrando ganado mayorista para cumplir funciones específicas. No seas un peón trabajando junto a “recursos de descuento”. Créeme, te tratarán igual aunque te paguen 10 veces más. Y esa discrepancia de compensación no va a durar mucho tiempo.
En el nivel más alto hay dos mentalidades de ingeniería: generalista y especialista, y dos tipos de empleadores: un departamento corporativo de TI de una compañía no tecnológica (o una de tecnología para el caso) y una compañía de software también conocida como tecnología: lo que significa que uno de ellos es departamentos centrales de ingeniería, en oposición a un departamento de TI. Puede parecer confuso al principio. TI existe para apoyar el negocio principal de la compañía: producción o servicio, ya sea que la ingeniería (en una compañía de tecnología) sea ese negocio.
Si es posible, desea terminar en ingeniería, ya que será un generador de ingresos, en lugar de un gasto (también conocido como “centro de costos” de contabilidad) que todos en la parte superior quieren reducir: generalmente a través de la mencionada “subcontratación”.
Es mejor ser un generalista, es decir, ver la imagen completa y concentrarse en resolver todo el problema utilizando tantas herramientas y tecnologías, según sea necesario, y cubriendo todas (o la mayoría) de las capas de aplicaciones, como la interfaz de usuario, la lógica empresarial y la persistencia de datos, como bueno, como vincular / integrar diferentes aplicaciones. Ser un generalista no afecta la atención a los detalles ni te debilita en ninguna de las tecnologías que elegiste para enfocarte en la parte específica del problema.
La supuesta “especialización profunda” a menudo es utilizada por personas perezosas como una excusa para no aprender nada fuera de su zona de confort. Dividir el problema en piezas más pequeñas es clave. Después de eso (ampliando para diseccionar el problema) puede ir tan “profundo” como sea necesario para implementar cada parte / módulo. Si tiene aptitud para nuestra profesión, el aprendizaje rápido es algo natural, con la ayuda de Google, StackOverflow y la abundancia de marcos de código abierto bien codificados y claramente documentados. Atrás quedaron los días en que alguien necesitaba ser enviado a Oracle o IBM para aprender uno de sus monstruosos paquetes, otra razón para evitar la TI corporativa prehistórica, que compra aquellos basados en razones políticas (y sobornos) en lugar de la mejor herramienta para el trabajo consideraciones
Dicho esto, si está trabajando para un empleador de alta tecnología como Google o Facebook en la capacidad de generar ingresos, es probable que tenga un futuro profesional y pueda darse el lujo de ser un especialista, confiando en las habilidades complementarias de sus compañeros de equipo para construir algo completar. Solo tenga cuidado, antes de comprometerse completamente con la empresa de esa manera.
Por supuesto que te gustaría. Independientemente de lo que las corporaciones digan oficialmente sobre el desarrollo de los empleados, tanto los empleadores buenos como los malos quieren encasillarlo en un papel específico, ya que, a diferencia de sus jefes, no fue contratado para ver la imagen completa y es más dependiente de los demás de esa manera. Más fácil de administrar. Además, la mayoría de ustedes, colegas, se sentirán muy cómodos en sus pequeños casilleros: vea más arriba cómo ser perezoso. Los entornos corporativos son creados por y para mayorías tan conservadoras. Unirse al promedio estadístico o elevarse por encima de usted depende de usted.
En definitiva, ningún empleador quiere que te vayas y te conviertas en su competidor. El principal beneficio de ser un generalista es aprender lo suficiente como para comenzar su propia empresa, que puede convertirse en el próximo Google. Le llevará varios años, y quizás varios empleadores, alcanzar ese nivel, comenzando como un especialista limitado y ampliando gradualmente su horizonte para convertirse en un verdadero generalista. Disfruta el viaje.