¿Qué tipo de carrera de ingeniero de software recomendaría a un nuevo graduado? ¿Qué área / habilidades recomendarías que persigan?

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.

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.

More Interesting

¿Son reconocidos los títulos universitarios australianos de 3 años en los Estados Unidos si soy un estudiante internacional?

¿Dónde y cómo puedes crear un currículum gratuito?

Me encanta el trekking y el campamento, pero mis padres me obligan a los servicios civiles de UPSC. ¿Qué tengo que hacer?

Tengo alrededor de 20 años y tengo un trabajo bastante decente. ¿Cómo puedo ganar más dinero?

Recientemente me uní a una empresa de TI como una nueva. Pero dentro de una semana, quiero dejar de fumar. ¿Qué tengo que hacer?

¿Cuáles son algunas universidades europeas que se considerarían escuelas objetivo para la banca de inversión en Wall Street?

¿Es realmente necesario el cálculo para la ingeniería?

¿Cuáles son las próximas oportunidades en el campo textil?

¿Es un currículum de 3 páginas demasiado largo? He tenido 5 trabajos relevantes para mi campo, y todavía estoy en la escuela y he logrado mucho.

¿Cuál es el alcance de un MBA en finanzas en la India?

Soy un escritor pobre pero inteligente de la zona rural de Bihar en India. ¿Qué debo hacer para convertirme en editor de moda en Nueva York?

Actualmente estoy persiguiendo mi graduación. ¿Está bien si trabajo en un BPO de 3pm a 1am?

Tengo pocos académicos y tengo más de 2.5 años de experiencia como QA (Manual + Automatización). ¿Qué debo hacer para cambiarme en una buena compañía?

¿Aún vale la pena un MBA si no planea entrar en consultoría de gestión o banca de inversión?

¿Hay oportunidades de actuación en Sacramento CA?