¿Soy más o menos empleable si he trabajado con un dominio de herramientas más grande que centrarme en uno como ingeniero de software?

Si no te enfocas en nada, generalmente será más fácil encontrar trabajo , sin embargo, es difícil conseguir un trabajo que pague cantidades extremadamente grandes de dinero porque no estás lo suficientemente especializado como para ser un experto en algo. Sin embargo, al principio de tu carrera es útil aprender un poco sobre mucho porque hace que sea más fácil encontrar trabajo y, una vez que te especialices, descubrirás que eres más efectivo porque puedes comunicarte con personas que trabajan con otros tecnologías relacionadas.

Cuando te especializas, te abres a hacer grandes cantidades de dinero. Sin embargo, la especialización en general solo le ayuda mucho si está en una empresa grande porque las empresas más pequeñas generalmente no tienen suficientes ingenieros para permitir mucha especialización. Alternativamente, en una empresa pequeña, puede ser contratado como “el experto” en una tecnología que es el eje de toda su oferta de productos. Las grandes empresas (Fortune 100s) a menudo tienen puestos para “ingenieros de software principales” que pagan $ 150–300k / año donde traen especialistas en tecnologías particulares. Por ejemplo, hay personas que tienen especializaciones profundas en Oracle, Microsoft SQL Server, Apache Cassandra, Java Spring o IBM Websphere. Estas personas son lo mejor de lo mejor en su campo y se espera que lideren entrenamientos y estrategias en toda la empresa para la adopción de la tecnología elegida. Se les paga bien, aunque también tienen enormes responsabilidades.

En cualquier caso, le recomiendo comenzar de manera amplia y luego especializarse a medida que descubre un nido que tiene una demanda grande y / o creciente y que le gusta trabajar. Para mí, recientemente he profundizado bastante en los motores de reglas y el Spring Boot marco de referencia. También he adquirido un profundo conocimiento de la construcción, la arquitectura y la administración de microservicios a escala para software que admite decenas de millones de usuarios. Todavía soy un ingeniero completo que entiende AngularJS, Javascript, SQL y desarrollo móvil, pero recientemente me he especializado y he podido ver un rápido crecimiento profesional.

Sigue adelante. Te volverás genial en eso.

Agradezca que está trabajando para una empresa dispuesta a invertir en capacitarlo en todas estas nuevas tecnologías. La profundidad del conocimiento lleva tiempo.

Pero sobre todo: haz lo que amas y disfruta. Disfruta de tu trabajo y pasarás el tiempo necesario para ser realmente genial. Si lamenta su trabajo el tiempo … nunca alcanzará realmente su potencial.

Tendría que decir que tendría que decir que eres más empleable dada mi experiencia. Siempre he trabajado con Java, pero también he trabajado con muchas herramientas diferentes, como los sistemas de control de versiones y otras cosas. En los lugares con los que he trabajado en el pasado, nunca he tenido la costumbre de encasillar a una persona en un conjunto de habilidades, por lo que si puedes demostrar que eres capaz de aprender cosas nuevas, creo que es más una ventaja que ser El maestro absoluto de una habilidad.