Como con cualquier cosa depende de lo que estés buscando.
Redes : esta es mi área. Me gusta y lo encuentro realmente interesante. En general, hay menos trabajos de red en comparación con los administradores / ingenieros del sistema o programadores / desarrolladores. A veces puede ser difícil encontrar un trabajo de red puro, especialmente en una empresa pequeña a mediana, porque simplemente no tienen suficiente hardware de red para trabajar a tiempo completo. La creación de redes es agradable porque cambia a un ritmo más lento en comparación con otros campos. No es como si un nuevo sistema operativo de red saliera todos los años que necesita aprender. Los protocolos básicos permanecen igual TCP / IP para el lado LAN. La mayoría de los lugares todavía usan IPv4 (al menos en los EE. UU.). Los protocolos del lado WAN son menos conocidos, pero tienden a cambiar aún más lentamente. Hay áreas de especialidad como centro de datos, VoIP, inalámbrica, SDN, hardware abierto, nube, etc. que pueden tomar más tiempo para aprender y pueden estar cambiando más rápido que lo básico.
Aprendizaje automático : campo más nuevo que se está volviendo popular. Creo que está exagerado en este momento, pero eso no significa que sea inútil o que no haya ninguna oportunidad. Alguien más puede saber más al respecto.
- Como graduado de CS, ¿debo trabajar como ingeniero de software antes de fundar una startup?
- ¿Cómo es el mercado laboral de ingeniería de software en Canadá en comparación con los Estados Unidos?
- ¿Qué debo hacer si realmente me apasiona la tecnología pero no puedo ubicarme en una importante empresa de software basada en productos?
- ¿Qué carrera debo elegir: ingeniero de software o analista de datos?
- ¿Cuáles son las características de un mal director de ingeniería de software?
Seguridad de la información: En gran demanda justo. El mayor problema es que la seguridad es solo una casilla de verificación para la mayoría de las organizaciones, por lo que si bien realmente quieren contratarlo para cumplir con las regulaciones, realmente no quieren pasar el tiempo para apoyar su trabajo correctamente. La mayoría de la gente ve la seguridad como algo que se interpone en el camino del trabajo “real” o que de alguna manera no debería costar dinero más allá de su salario. Además, papeleo. Tanto papeleo.
Ingeniería de software : esto lleva a un trabajo de programador o algo así como la gestión de productos. Una gran parte de la ingeniería de software es descubrir qué programar y cómo antes de obtener la codificación. Algunos creen que este campo se está saturando, pero sinceramente decían lo mismo hace 10 años y todavía necesitamos programadores. Sin embargo, no todos los proyectos están haciendo el siguiente [insertar una gran empresa de Internet aquí]. Mucho es algo mundano (pero loco) como integrar este carrito de compras, crear un front-end para una base de datos terriblemente diseñada (que en realidad es solo un montón de archivos planos que llaman una base de datos), descubrir cómo agregar una nueva característica en Python eso tiene que integrarse con el antiguo código fortran, etc. Algunas personas confunden que las computadoras pueden hacer casi cualquier cosa con las computadoras que pueden hacer cualquier cosa fácilmente. Eso puede dificultar su trabajo si trabaja con personas que no entienden (lo mismo ocurre con cualquier campo).
Esperemos que eso te dé una mejor idea de cada área. Puede ganarse la vida en cualquiera de estos campos, pero puede llevar tiempo encontrar el trabajo adecuado, por lo que si no disfruta del campo, será muy difícil. Uno de mis primeros trabajos fue un desarrollador full stack. Fue interesante, pero aún así me quemé por eso, donde descubrí que lo hago mucho mejor como ingeniero de redes.