En general, no, no hay demasiados. En algunas áreas específicas de especialización, tal vez.
La ingeniería de software es un campo tan amplio: desde 8K de código de bajo nivel en un dispositivo IoT hasta sitios web y supercomputación masivamente paralela. Todos los cuales tienen sorprendentemente poco en común, excepto que se requiere código para todos ellos.
La verdadera pregunta que debe hacerse es “¿En qué área de Ingeniería de Software quiero especializarme?” Una vez que haya elegido una o más áreas para considerar, vuelva a hacer su pregunta a la luz de un área específica. de ingeniería de software.
- ¿Cómo es ser ingeniero de software de procesamiento de lenguaje natural en Facebook?
- ¿Qué piensan los ingenieros de software sobre Swift (lenguaje de programación de Apple)?
- Cómo escribir una biblioteca para un lenguaje de programación
- ¿Debo dejar mi trabajo como ingeniero de software para convertirme en un oficial de IAS? ¿Dónde puedo contribuir más?
- ¿Cuáles son las diferentes áreas de trabajo que puedo realizar después de la escuela para un ingeniero de software?
Sé que en mi área de especialización, IoT / Sistemas integrados, ahora hay y siempre ha habido una gran escasez de buenos talentos. Esta área de ingeniería requiere no solo habilidades de software, sino también habilidades de hardware, como mínimo, lo que reduce en gran medida el grupo de buenos candidatos disponibles. Otra razón por la que hay una escasez de talento en esta área es que es un área de ingeniería en gran medida “oculta” ya que el público en general a menudo ni siquiera es consciente de la existencia de sistemas integrados, por lo tanto, recibe poca notificación de los jóvenes que buscan obtener en ingeniería de software. Por otro lado, todos y sus hermanos conocen la web y las aplicaciones móviles, por lo que estas áreas altamente visibles son donde la mayoría de las personas que ingresan al campo gravitan.
Mi consejo es buscar un área de nicho de ingeniería de software que le interese, que no se encuentre en las áreas bien conocidas, como el desarrollo de aplicaciones web y móviles.