¿Es cierto que en las grandes compañías de desarrollo de software, el número promedio de líneas de código libres de errores escritas en un día por desarrollador es inferior a 10?

No me parece sorprendente en absoluto.

(Para el registro, el enlace que proporciona tiene poco que ver con la pregunta).

  1. Cuanto más grande es la empresa, menos código se produce por persona.
    El número promedio de líneas por ingeniero por día puede ser del orden de diez en una compañía de software de Microsoft, Oracle o Google.

    Con eso en mente, no esperaría que el 100% del código que la gente escribe esté libre de errores. 🙂

  2. La cobertura de prueba de código es otra bestia peligrosa.
    Prácticamente ningún proyecto tiene una cobertura de prueba del 100%, es demasiado caro. El 50% es increíble, el 60% es excelente para la mayoría de los proyectos.
  3. El código se retira todos los días.
    En una organización grande que tiene proyectos de diferentes edades (y diferente calidad), no esperaría que por cada 100 líneas de código escritas, alrededor de 60 se retiren / eliminen / desaprovechen prácticamente a diario.

    Es una pregunta difícil cómo contamos esas líneas de código eliminadas en el cálculo general.

Con eso en mente, “menos de 10 líneas de código sin errores por día” depende en gran medida de cómo se mide este número. Y me parece muy plausible.

Nunca he trabajado en ninguna parte de las líneas de código creadas o la tasa de error por byte de fuente fue interesante o se consideró importante de alguna manera, simplemente no es algo que tenga ningún significado.

Mi consejo es no contar líneas de código. Cuente “cosas creadas” o “problemas interesantes encontrados y resueltos”.

Esas métricas tienen valor y son mucho más interesantes para hablar en una entrevista.

Pero para responder la pregunta real, sí, me sería difícil pasar 10 líneas sin obtener algo mal en el primer borrador. Es una razón por la que la cobertura de la prueba es importante y agradable.

More Interesting

Soy un programador decente y me graduaré este mes con rechazos de MathWorks, Bloomberg, Amazon, etc. ¿Cómo debo abordar las entrevistas?

¿Qué tipo de preguntas se harán durante las entrevistas de TI para otros estudiantes de la rama?

Cómo medir la complejidad temporal y espacial de una función recursiva

¿Cuáles son algunas buenas preguntas para la entrevista sobre Linux IPC?

Cómo evitar que me ahogue bajo presión al codificar pizarras en entrevistas

¿Por qué las entrevistas de trabajo en las principales empresas tecnológicas están tan desconectadas de la realidad de los trabajos?

¿Cuál es su consejo para un graduado de CS que acaba de reprobar sus 12 entrevistas técnicas?

¿Por qué debería aprender desarrollo web? ¿Por qué las pasantías de programación para estudiantes universitarios se centran en el desarrollo web?

¿Cuáles son los requisitos previos para programar entrevistas en empresas tecnológicas y recomendar libros?

¿Qué sitio de codificación competitivo tiene la mejor oportunidad de obtener una entrevista para un puesto de Ingeniería de Software?

¿Cómo puedo hacer una entrevista técnica en una empresa de ciencia de datos / análisis de datos dentro de un fin de semana?

¿Es posible que un ingeniero sin experiencia en CS obtenga un trabajo en Google, Facebook, Microsoft o Amazon en 6 meses?

¿Cuáles son las preguntas formuladas durante las entrevistas de colocación?

Teoría de grafos: ¿Cuál es el algoritmo más eficiente para encontrar el centro de un árbol?

Cómo mejorar en la resolución lógica de problemas algorítmicos para entrevistas técnicas