Además ese consejo es muy específico del contexto y de la ubicación
No participo mucho en /r/cscareerquestions (sólo leo), pero sí participo en el tablón de puestos de trabajo de Stackoverflow.
Una cosa que he notado es que los ingenieros de software europeos consideran que permanecer dos años en una empresa es una permanencia muy corta en un puesto determinado. 3-5 es lo que muchos de ellos recomiendan para no ser un job hopper en el mundo de la ingeniería de software.
No puedo decir que personalmente conozca a ningún ingeniero de software de cualquier nivel que haya permanecido más de 2 años en un puesto determinado. Si no conseguían un ascenso o un aumento de sueldo en 18 meses más o menos, se iban.
En mi trabajo actual, sólo hay un ingeniero de software que conozco que ha estado allí más de un año. Él es el jefe. La mayoría de ellos dejaron sus puestos anteriores en menos de un año. La mayoría podría saltar fácilmente de nuevo sin muchos problemas.
Así que si estás en un lugar como Alemania o el Reino Unido, parece que el job-hopping podría perjudicarte. En Norteamérica, parece que no les importa. Una vez que llegué a los 4 meses, las oleadas de reclutadores empezaron a llegar a mi LinkedIn.
Así que puede que no estén descalificados, simplemente son incapaces de ver cómo los diferentes mercados pueden ser diferentes.