¿Cuál es el número promedio de líneas de código (incluyendo cortar y pegar bloques de código) que escribe un ingeniero de software de Google en un día de 8 horas?

La premisa misma de esta pregunta es errónea.

Desde el sitio web de Folklore:
-2000 líneas de código

A principios de 1982, el equipo de software de Lisa estaba tratando de abatir el gran impulso para enviar el software en los próximos seis meses. Algunos de los gerentes decidieron que sería una buena idea hacer un seguimiento del progreso de cada ingeniero individual en términos de la cantidad de código que escribieron de semana en semana. Idearon un formulario que cada ingeniero debía enviar todos los viernes, que incluía un campo para la cantidad de líneas de código que se escribieron esa semana.

Bill Atkinson, autor de Quickdraw y el diseñador principal de la interfaz de usuario, quien fue, con mucho, el implementador más importante de Lisa, pensó que las líneas de código eran una medida tonta de la productividad del software. Pensó que su objetivo era escribir un programa lo más pequeño y rápido posible, y que las líneas de métrica de código solo fomentaban la escritura de código descuidado, hinchado y roto.

Recientemente estaba trabajando en la optimización de la maquinaria de cálculo de región de Quickdraw, y había reescrito completamente el motor de región utilizando un algoritmo más simple y general que, después de algunos ajustes, hizo que las operaciones de región fueran casi seis veces más rápidas. Como subproducto, la reescritura también ahorró alrededor de 2,000 líneas de código.

Estaba dando los últimos toques a la optimización cuando llegó el momento de completar el formulario de gestión por primera vez. Cuando llegó a la parte de líneas de código, lo pensó por un segundo y luego escribió el número: -2000.

No estoy seguro de cómo reaccionaron los gerentes a eso, pero sí sé que después de un par de semanas más, dejaron de pedirle a Bill que completara el formulario, y él aceptó con gusto.

More Interesting

Aparte de los algoritmos, ¿hay algo que los ingenieros de software sepan que los evaluadores de penetración no?

Como ingeniero de software, ¿qué lenguaje de programación utiliza más?

¿Qué tipo de análisis se puede hacer con los datos de IoT?

¿Es común en los contratos de trabajo que el empleador pueda obligarlo a trabajar los sábados y domingos?

¿Cuál es una buena manera de hacer la transición de ingeniero de software a gerente de producto o de ingeniero de software a gerente de cuenta?

¿Están los ingenieros de software preocupados de que su jefe descubra que están trabajando para crear una startup?

¿Qué trabajos gubernamentales puedo obtener en el futuro si comienzo mi carrera en Persistent Systems como ingeniero de software?

¿Por qué es difícil realizar ingeniería inversa en un software?

¿Qué debo hacer ahora para ser un ingeniero de software exitoso en 10 años?

¿Qué puede hacer un estudiante de primer año en ascenso para convertirse en ingeniero de software en una gran empresa tecnológica en los Estados Unidos?

¿Por qué no hay una cultura de excelencia entre los ingenieros de software de Apple?

¿Cómo ser promovido de un nuevo graduado SDE a un gerente en Amazon en Seattle? Cuánto tiempo se tarda

¿Puedo estudiar ingeniería de software sin conocimiento de programación?

¿A quién irías para un puesto de ingeniería de software, alguien de Accenture o Google?

¿Cuál es el término que usan los ingenieros de tránsito para describir una carretera que funciona bien?