Qué tipo de ingenieros de software son más deseables para los reclutadores de las empresas FAANG, los que son grandes en la programación competitiva y tiene buenos rangos, o los que tienen proyectos secundarios impresionantes?

Ninguno de los dos.

He trabajado con reclutadores de 3 de esas empresas, una vez a través de un bucle in situ y otra en la que me invitaron in situ, pero debido a la especialidad/ubicación, decliné el in situ porque no quería salir de Seattle.

Lo digo sólo para recalcar que no estoy respondiendo por alguna suposición o por lo que he hecho con candidatos que he entrevistado.

Ni un solo reclutador de ninguna empresa me ha preguntado por la programación competitiva o los proyectos paralelos.

La programación competitiva es un pasatiempo entretenido, pero no demuestra realmente que alguien pueda pensar en problemas a escala. Una arquitectura sólida, un código legible, una fuerte capacidad de prueba y automatización, esas cosas realmente se llevan la palma con estas empresas.

Para los proyectos paralelos, una vez cofundé una empresa. Teníamos una aplicación muy rica, miles de usuarios, contratados con los principales actores del sector, iba realmente muy bien. Llamarlo sólo un proyecto paralelo es casi inexacto, pero tenedme en cuenta.

A nadie le importaba.

No demostraba que pudiera trabajar bien en el puesto al que me presentaba. Sólidos fundamentos de CS, historia probada (para mí, trabajar en una aplicación de SAP utilizada por millones de personas.) ESO es lo que les importaba. Que pudiera construir a escala en un equipo grande y mantener a los clientes trabajando sin problemas.

No es que no debas hacer proyectos paralelos, todos deberíamos. Y quién sabe, a lo mejor ese proyecto de código abierto al que contribuyes tiene al dev manager aceptando pull requests y resulta que les encanta tu trabajo. Eso sería increíble!

Pero, estás vendiendo al reclutador.

Mi punto aquí no es insinuar que los proyectos secundarios nunca importan, es que para el momento en que podrían importar, el 99% de las veces ya tienes la entrevista. Los reclutadores buscan credibilidad - Graduación de escuelas acreditadas, historial de trabajo con empresas conocidas, ese tipo de cosas.

Si ven un currículum sin título, sin experiencia, pero "3er lugar en una competencia de programación al azar, y un proyecto paralelo genial que es como Facebook pero con sólo emojis", no les dice mucho.

Pueden obtener transcripciones de una universidad, pueden llamar a un empleador anterior. No pueden leer el código fuente, y muchos probablemente ni siquiera saben lo que es la programación competitiva.

Sin embargo, aquí está el verdadero golpe de efecto, no necesitan hacerlo. Es el maldito Google. No tienen que comprometerse, tienen literalmente decenas de miles de aspirantes al año. ¿No es tan interesante para ellos? Meh... Ve a coger algún graduado del MIT en su lugar. Guay.

(Descargo de responsabilidad: sus reclutadores son ultra amables, y no pretendo decir lo contrario, simplemente que tienen muchas opciones.