Para responder a su pregunta, he oído hablar de empresas que intentan evaluar la productividad de los empleados con tales medidas, pero nunca para posibles programadores.
En una prueba de codificación, preferiría evaluar los métodos mediante los cuales un candidato intenta resolver el problema, la capacidad de la persona para inspeccionar y criticar su propio trabajo, la lógica presentada, sus habilidades de argumentación, etc., todo eso después de descansar aseguró que no había invitado a un impostor a perder nuestro tiempo en la sesión de detección más incómoda de la historia (sí, he tenido la mala suerte de ver que eso suceda).
Sin embargo, tengo que estar en desacuerdo con la descripción de tu pregunta.
- ¿Cuáles son las diferentes técnicas de recolección de basura (GC)?
- ¿SemVer solo es bueno para icebergs (software con una pequeña API expuesta)?
- ¿Algún ingeniero de software con experiencia de 1 a 3 años ha tenido una entrevista con Morgan Stanley, Bangalore? Si es así, ¿cómo fue?
- ¿Cuáles son los beneficios de usar Bamboo en lugar de herramientas de código abierto como Jenkins?
- ¿Qué ventajas prácticas ofrece Git sobre SVN o Perforce?
¿Por qué crees que 20KLoC / a se considera buena productividad? ¿Dónde se aplica?
Las empresas que usan esa “medida de productividad” corren un alto riesgo de hacer que la gente escriba detalladamente, sobre soluciones complicadas incluso para los problemas más triviales, solo para hacerse pasar por trabajadores productivos, en lugar de favorecer un código correcto, simple y legible que reduzca el error propensión y costo total de mantenimiento.
Además, la productividad debe medirse por la calidad de los resultados presentados dentro de las estimaciones dadas (cualquier impedimento externo considerado), no por la cantidad de esfuerzo realizado por los trabajadores para producir la solución final.