¿Dónde están los nuevos ingenieros de software del sistema?

Gracias por el A2A.

Respuesta corta: maldita si lo sé. Estoy seguro de que están ahí afuera, en algún lugar, pero no donde puedo verlos.

Tengo los mismos problemas para encontrar, en particular, ingenieros de red y desarrolladores de stack de red.

Aquí está mi presentimiento: todos sabemos que la academia no tiene que crear la próxima ola de científicos e ingenieros como su principal directiva. La directiva principal es obtener un subsidio para mantener las puertas abiertas, y eso lleva a una mentalidad de rebaño que recorre los caminos de “lo que se financia”. En este caso, está convirtiendo lo que solía ser “Core CS” en un grupo de desarrolladores de “Web 2.0” y “aplicación móvil”.

Para ser justos, todavía hay escuelas que desarrollan los tipos de educación que experimentamos, con grandes mejoras en cosas como algoritmos y aprendizaje automático y demás, pero incluso esos graduados tienen aspiraciones diferentes. No quieren construir hardware y sistemas operativos nuevos que nunca antes hayan existido, que quieran trabajar para Google, Facebook o “el próximo arranque en caliente”.

Lo cual es un fastidio.

Por lo tanto, mi consejo es mirar en los márgenes, donde encontrarás a las personas que realmente están haciendo ese nivel de trabajo “práctico”. La comunidad “Maker Faire”. Los usuarios de Raspberry Pi, Arduino, BeagleBoard, etc. Los tipos que no trabajan para los fabricantes de teléfonos que publican se comprometen con la fuente de Android. Los chicos que publican se comprometen a dd-wrt.

También estaría escaneando Stack Overflow en busca de este mismo tipo de cosas, y estaría buscando en eLance personas que tuvieran el tipo correcto de proyectos en sus perfiles.

El núcleo duro CS major es una especie en peligro de extinción. La mayoría de las clases introductorias de ciencias de la computación ahora están orientadas a tipos de sistemas no hardcore y más a programadores de aplicaciones. La buena noticia es que esto significa que hay más carreras de CS que hace 20 años. La mala noticia es que los requisitos básicos que solían estar allí (compiladores y sistemas en particular) ya no están allí.

Sin embargo, hay buenas noticias: es fácil eliminar a los ingenieros incompetentes ahora. Simplemente hágales las preguntas difíciles de tipo sistema y se desvanecen.

Ver: PSA: Toma la clase de compiladores de pregrado

Supongo que muchos de los mejores irán a compañías más grandes con signos de dólar en sus ojos. Los sospechosos obvios son empresas como Google, Amazon, Facebook y Twitter, todas las cuales han mostrado interés e inclinación por usar sus arcas profundas para atraer / retener todo tipo de talento. Los sospechosos menos obvios son empresas de infraestructura más antiguas, especialmente fabricantes de hardware: EMC, NetApp, IBM, Microsoft, Oracle. Puede que no tengan el prestigio de las empresas más jóvenes, pero también tienen los medios y la inclinación para hacer mella en el mercado de contratación.

Contratar para este tipo de puestos nunca ha sido fácil, y la dificultad aumenta más que linealmente a medida que el grupo de candidatos se reduce. No se necesitan demasiados equipos de reclutamiento en el campus, o llamadas personales a los profesores, antes de que el grupo se reduzca visiblemente. También agregaría que nunca está de más echar un vistazo a cómo se anuncia el trabajo, o tener una discusión franca y honesta con sus reclutadores. Puede ser que los mejores candidatos no sean reconocidos (o reconociéndose a sí mismos) como tales, en algún lugar antes que usted en la tubería.

Entonces, algunos de nosotros los graduados de 2012 tomamos clases en compiladores y sistemas operativos, tenemos experiencia con arquitectura orientada a servicios y cosas de tipo sysadmin de Linux, y no tenemos interés en las aplicaciones web CRUD para consumidores que obtienen toda la publicidad. ¿Más detalles sobre el puesto?

More Interesting

¿Hay muchos despidos o despidos en Silicon Valley (de ingenieros de software)?

Quiero ser ingeniero de software. ¿Hacer el AFROTC para pagar la universidad y convertirse en un oficial obstaculizaría eso?

¿Qué cursos intermedios / avanzados en línea grabados debe mirar un aspirante a ingeniero de software?

¿Hay alguien en ingeniería de software que esté por el dinero? ¿Lo disfrutas?

¿Cómo puede trabajar un ingeniero de software en la industria de la aviación?

¿Puede un ingeniero de software convertirse en investigador de software?

Cómo emigrar a Canadá como ingeniero de software

¿La velocidad de escritura rápida es una habilidad requerida para un ingeniero de software?

¿Cómo es ser un SDET en Microsoft, particularmente para alguien con un título en ingeniería informática?

Recibí una oferta como nuevo ingeniero de software graduado para Google Mountain View. ¿Cómo puedo aprovechar mejor mis posibilidades de ser ubicado en un equipo de Google [x]?

¿Cómo debería un ingeniero de software, con más de 10 años de experiencia, ver el futuro en los próximos 10-15 o 20 años?

Como ingeniero de software con más de 5 años de experiencia, ¿es mejor enfocarse en alguna tecnología y convertirse en un maestro o mantenerse generalista?

¿Cuál de los siguientes lenguajes de programación es el más rápido de aprender: C ++, C #, Java, Erlang, Go, Rust, C, D y Hack?

¿Cómo recoge Amazon SDE las nuevas habilidades y conocimientos para llevar a cabo un proyecto? ¿Hay algún programa o curso de capacitación interna?

¿Puedo convertirme en un ingeniero de software empleable si soy un gran trabajador en lugar de talentoso?