¿Es mejor para un ingeniero de software nuevo adquirir experiencia en un campo o explorar múltiples campos? ¿Qué se debe hacer cuando la organización sigue cambiando los campos de trabajo de acuerdo con sus requisitos, empujándolos de un equipo a otro, y no permitiendo que uno sea un experto?

Hay pros y contras para ambos.

Si te especializas, podrías obtener un trabajo mejor pagado y si eres realmente bueno y el área no pasa de moda (como, por ejemplo, la mayoría de los idiomas eventualmente lo hacen), entonces no deberías tener dificultades para encontrar un trabajo. La posibilidad de encontrar trabajos realmente interesantes también es mayor. Pero esto significa que tienes que ser realmente bueno.

Por otro lado, si aprende múltiples campos, descubrir que aprender aún más cosas es más fácil porque tiene un marco para adjuntar todo. También tiene una variedad más amplia de trabajos disponibles (a menos que la recesión sea mala, en cuyo caso solo los especialistas realmente buenos pueden estar relativamente seguros de que pueden encontrar un trabajo).

Además, si te especializas y finalmente encuentras que realmente no te gusta este campo, tirarás la mayor parte de lo que has aprendido cuando cambies porque en algún momento la especialización tiende a ser tan profunda que no es útil en ningún otro campo. Por ejemplo, podría ser un especialista en optimización. Puede aprender muchas cosas genéricas, pero si se especializa lo suficiente, podría encontrarse trabajando en un HW específico durante dos años. Serás muy bueno para optimizar ese HW, pero si necesitas cambiar de campo, habrás aprendido muy poco del uso real en los últimos dos años (el año anterior fue el momento útil). Si tienes suerte, alguien podría estar buscando a alguien para optimizar sus cosas en ese hardware exacto y luego podrías conseguir un trabajo lucrativo.

Alternativamente, podría haber desempeñado tres roles diferentes en los mismos tres años. No serás un experto en ninguno de esos campos, pero conoces las cuerdas. Y si se superponen de alguna manera, serías bastante bueno en eso.

Entonces, realmente no hay una respuesta correcta. Primero debes decidir qué quieres. Por supuesto, si no está satisfecho con su situación actual, debe considerar sus opciones.

Básicamente, ninguna empresa lo está contratando para que pueda aprender . Te están contratando para que hagas el trabajo que necesites. Aprender y convertirse en un experto es algo que debes lograr por ti mismo.

Si siente que la compañía lo está usando mal en múltiples equipos / tareas, y no le da la oportunidad de concentrarse en algo específico, debe decidir un camino y comenzar a trabajar en proyectos personales en casa.

No esperes que la compañía solo te asigne a los proyectos que más te gusten, esto nunca sucederá. Eventualmente se convertirá en un experto en algo al aprender solo, en sus propios proyectos, y cuando sea lo suficientemente bueno, podrá discutir sus preocupaciones y nuevas habilidades con el líder de su equipo, quien encontrará una mejor opción para usted dentro de la empresa.

More Interesting

¿Qué debo hacer para desarrollar o impulsar mi carrera como estoy en el último año de mi ingeniería en CS / IT?

¿Por qué saber sobre el aprendizaje automático se correlaciona negativamente con ser un buen programador?

¿Cuál es la edad adecuada para dejar el trabajo de programación?

Tengo un promedio académico superior al 80%, un puntaje GRE de 296 e IELTS 7. Quiero obtener una maestría en informática en los Estados Unidos. ¿Qué buenas universidades con fondos (GA, RA) serían adecuadas para mi perfil?

¿Qué es mejor, ingeniería CS o IT? Quiero crear aplicaciones y estoy interesado en la seguridad informática.

¿Debo dedicarme a la informática? ¿No estoy seguro si tengo la pasión y las habilidades mentales / de pensamiento adecuadas para ello?

Cómo mejorar mis matemáticas para ser un buen programador competitivo

¿Es el SSRS una industria moribunda?

¿Cómo puede un programador autodidacta entrar en las principales compañías de juegos?

¿Cómo es IIITM Gwalior para un doctorado en CS / IT? ¿Será mejor que VNIT Nagpur (teniendo en cuenta la investigación en CS)?

Me apasiona la tecnología. Estudio negocios pero quiero ser programador, ¿qué programas debo aprender y ordenar?

¿Debería aprender binario / hexadecimal antes de un título de CS?

¿Cómo debería uno comenzar a convertirse en un excelente ingeniero informático? ¿Qué habilidades son necesarias?

¿Qué clases de matemáticas son esenciales para los gráficos por computadora?

¿Puede alguien que tiene la capacidad de pensar lentamente para convertirse en desarrollador de software?