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.
- ¿Un ingeniero de software también se llama desarrollador de software?
- ¿Qué te enseña tu Uni / College en Computer Sci y Software Engi?
- Cómo escribir especificaciones técnicas indoloras, en el espíritu de las 'especificaciones funcionales indoloras' de Joel
- ¿Por qué la mayoría de los ingenieros de software quieren trabajar en Google en lugar de Facebook o Apple?
- Han pasado 7 años siendo un ingeniero de software, pero realmente no puedo considerarme un ingeniero. Me siento como un falso? ¿Qué significa ser ingeniero? ¡Ayuda!