¿Hay demasiados desarrolladores / ingenieros de software en el campo?

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.

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.

A nivel nacional, en los Estados Unidos, hay una escasez de ingenieros de software.

Sin embargo, la demanda no es la misma en todas las ciudades … o en todos los países … así que si quieres vivir en un lugar que no sea un semillero de compañías de software, es posible que te cueste un poco encontrar trabajo. Pero Seattle, San Francisco, Austin y otros lugares también … hay una demanda constante (e insatisfecha) de nuevos ingenieros.

En el pasado, el crecimiento de las necesidades de la industria fue equilibrado en cierta medida por los nuevos graduados de la universidad. Pero dado que la programación de computadoras solo se convirtió en una carrera ocupada en la década de 1980, estamos * solo * llegando al punto en que toda la primera generación de programadores se jubilará o pasará a roles gerenciales, así que muy pronto comenzaremos a ver la cantidad de programadores disponibles comienza a nivelarse … y para cuando te gradúes, eso agregará una presión considerable.

Así que creo que no tendrás problemas para encontrar trabajo.

  1. Ve a obtener tu título (muy importante).
  2. No esperes para ingresar a la universidad para comenzar a aprender un lenguaje de programación. Comience ahora, si aún no lo ha hecho.
  3. Practica escribir código en cada momento libre. Comience un proyecto propio (escriba un juego o algo) y considere unirse a un proyecto OpenSource para obtener experiencia trabajando con otras personas.
  4. Si es posible, obtenga una pasantía en una compañía de software local durante sus vacaciones de verano. No pagará mucho (¡tal vez nada!), Pero se verá muy bien en su currículum, y si trabaja duro como pasante, la compañía con la que hizo la pasantía a menudo le hará una oferta de trabajo permanente cuando graduado.

¡Mi hijo siguió este consejo y tenía dos compañías compitiendo para que se uniera a ellos el día en que se graduó y pudo negociar un salario 15% más alto que la oferta original de la compañía para la que realmente quería trabajar!

He sido ingeniero de software durante 40 años, y nunca he estado sin trabajo durante más de un mes, que es aproximadamente el tiempo que lleva pasar el tiempo de entrevista para comenzar a trabajar. Aquí en Austin, Texas, hay un montón de nuevas ofertas de trabajo todos los días.

Revisa:

Revisión del ingeniero de software 2017 | Carreras informáticas

No hay escasez ni excedente de ingenieros de software, solo un salario en el que la oferta satisfaga la demanda.

Las personas que proponen una escasez de desarrolladores tienen algo que vender (por lo general, programas de educación), o en realidad significan que hay una escasez de desarrolladores altamente talentosos dispuestos a trabajar por un salario bajo.

No he escuchado a nadie presionar un excedente, pero probablemente también tengan algo que venderle.

Ve con el sueño. Hay mucho trabajo por ahí. Si hay un exceso en cualquier momento durante su carrera, es posible que deba invertir en aprender habilidades demandadas o mudarse a una parte del país donde haya más empleos. Pero eso es cierto en cualquier carrera.

Simplemente hazlo. Seriamente.

No hay demasiados desarrolladores buenos , que conozcan sus cosas, puedan trabajar junto a otros, sean agradables y puedan escribir código legible.

No te preocupes por encontrar un trabajo o cualquier otra cosa.

A medida que aprende, prepárese para ayudar a encontrar trabajo. Obtenga ese blog de “cosas que he aprendido” y “opiniones que he formado”. Para nadie más que para ti y para un futuro empleador ‘verificación de redes sociales’.

(elimine esas fotos de la fiesta también, eso no le hará daño)

Levanta un perfil de LinkedIn. Mi último trabajo me llegó a través de enlaces.

Crea aplicaciones. Tienes que hacer esto. Y pegarlos en GitHub como una historia y cartera de aprendizaje en vivo.

Dirígete a un negocio local y pregúntales si quieren una aplicación de teléfono o un sitio web a precio gratuito / barato / de mercado, y te darán una referencia, además de una cotización para tu blog.

Conseguir un trabajo de software es marketing puro, donde el producto eres tú. Siempre lo fue. Se vuelve mucho más fácil después de su primer par de trabajos, ya que su “marketing” es su trabajo que habla por sí mismo. Pero hasta entonces, pon un poco de esfuerzo en desarrollar tus habilidades y luego preséntalas de una manera honesta: “Puedo hacer esto por ti”.

Encontrarás que de repente te destacarás.

De todas formas. Quieres hacer esto, es tu sueño, así que hazlo. Si realmente no puedes hacer esto, entonces no fue tu sueño.

Última nota: mi sueño era crear juegos de computadora. Hice esto, pero luego descubrí que en realidad disfruté más de las aplicaciones web de negocios, y jugueteé con la ingeniería de las cosas de back-end. Estar abierto a esto. Simplemente comienza y date cuenta de que tus objetivos cambiarán contigo.

¡Buena suerte!

Si me levanto y miro rápidamente alrededor de mi oficina, hay 35 personas en mi piso. 33 de ellos usan este proceso …

Ejecutan un informe de nuestro sistema de fabricación.

Pegan los resultados del informe en Excel

Ejecutan otro informe desde el mismo sistema o desde otro lugar.

Pegan estos resultados también en Excel

Luego pasan las siguientes 4 horas jugando con estos datos y preparando gráficos para una reunión

Hacen esto cada semana para múltiples áreas diferentes.

cambiemos de 33 a 30 para hacer que los números sean más fáciles y algunas personas realmente no lo hacen y algunas personas lo hacen todo el día todos los días, así que hagamos que los números sean fáciles nuevamente y digamos que de estas 30 personas, todos tienen 1 reunión por semana y pasan el tiempo 4 horas previas haciendo dicho proceso anterior.

eso es 120 horas de trabajo a la semana, o aproximadamente 6.240 horas al año o 260 días en un año. bueno, hay feriados bancarios y feriados, y todos trabajan menos durante las Navidades, etc., así que tomemos como una agradable ronda de 200 días de trabajo …

Como ingeniero de software, puede desarrollar soluciones que cambien esas 4 horas de trabajo a una (digamos, digamos 1 minuto de clic) para seguir el mismo proceso. eso sería …

30, 1560, 26 … de modo que serían 200 días reducidos a 1 día y 2 horas. El problema es que para hacer esto se necesita mucho trabajo, comprender el negocio, codificar, probar, etc.

Ahora piense en cuántos grupos de 30 personas hay en el mundo trabajando en una oficina, y aproximadamente cada grupo necesitaría un desarrollador para ayudarlos a trabajar de manera más eficiente. Cuando miras las cosas de esa manera, necesitamos muchísimo más desarrolladores. Claro que no todos somos desarrolladores de Facebook o Google que hacemos aplicaciones para audiencias globales, a veces somos las personas que facilitamos la vida de los demás, a veces somos las personas que hacemos el código para los dispositivos de seguridad en los automóviles, a veces somos los personas que ayudan a las organizaciones a trabajar de manera más eficiente y, a veces, somos los ricos geeks que hacen una fortuna al hacer aplicaciones de fenómenos globales.

Pero de cualquier forma que lo mire, somos las personas que hacen algo que alguien quiere, usa y encuentra útil, ¡y no somos suficientes!

¿Hay demasiados ingenieros / desarrolladores de software? Si y no. Depende de qué lado de la relación empleador-empleado se encuentre. Cómo percibe el problema de las habilidades (vista de habilidades completas versus una vista de desarrollo de recursos versus una vista de filtro) y su lugar en ese espectro. Cómo ve su experiencia universitaria, como experiencia del consumidor o como formación profesional o tal vez alguna de ambas.

¿Hay demasiados desarrolladores / ingenieros de software en el campo?

Mi sueño desde que era niño era convertirme en desarrollador de software, ahora casi voy a la universidad y todavía estoy debatiendo el clima en el que debería ir al campo o no. Me temo que no encontraré trabajo.

Tenemos el 27 de febrero hoy mientras escribimos esta respuesta. Este año, que todavía tiene dos meses de edad, entre 15 y 20 reclutadores ya me pidió que probara suerte en alguna otra compañía que me ofreciera salarios altos. Ah, sí, obviamente hay demasiados desarrolladores por ahí. De lo contrario, los reclutadores no se volverían locos si ofreces el stack correcto.

No suena así: Oficina de Estadísticas Laborales de EE. UU. No deberías tener miedo. Si te apasiona la CS, entonces hazlo. No tendrá problemas para encontrar un trabajo a menos que viva en un área donde no hay empresas que necesiten programadores. En ese caso, siempre puedes mudarte.