¿Las grandes empresas realmente se preocupan por la eficiencia del código?

Sí, las grandes empresas deben preocuparse mucho por la eficiencia del código.

En los principales sitios web, una diferencia de respuesta de 0,5 segundos (repetidamente a lo largo del tiempo) es suficiente para tentar a un usuario a irse a un competidor más rápido. Este artículo de hace cinco años todavía suena cierto: cómo un segundo podría costarle a Amazon $ 1.6 mil millones en ventas.
Por lo tanto, los equipos orientados al cliente definitivamente deberían preocuparse por la eficiencia del código.

También se trata de ahorrar costos. Ya sea que cientos de máquinas que sirven videos en Hulu, o muchos miles de máquinas que sirven archivos en Dropbox, o millones en Amazon-Facebook-Google-Microsoft, incluso un cambio del 1% en la eficiencia sea enorme , porque esencialmente se traduce en obtener los mismos resultados fuera de menos máquinas. No se necesitan muchas máquinas de servidor para igualar el costo anual de un ingeniero.
Por lo tanto, los equipos de operaciones y finanzas también deberían preocuparse muchísimo.

Y para los creadores de productos, encontrar formas más eficientes de hacer las mismas cosas antiguas es lo que permitió (por ejemplo) editar / mezclar 32 pistas de audio en computadoras de gama baja.
Entonces, los ingenieros están realmente motivados para exprimir más rendimiento de su código, también.

No digo que todo el código deba optimizarse crípticamente hasta el punto de ser incomprensible. La legibilidad / mantenibilidad también es definitivamente importante.
Solo digo que cuando tienes tantos clientes y tantas computadoras, la diferencia entre [matemática] N ^ 2 [/ matemática] y [matemática] NlogN [/ matemática] se convierte en un gran problema.

Una mejor manera de pensar en esto es que las empresas se preocupan por los resultados comerciales.

A veces, el código lento se interpone en el camino de esos resultados comerciales (ventas perdidas, aplicaciones inutilizables, etc.).

Pero “eficiencia” es un término tan sobrecargado. Una empresa que publica anuncios en sitios web de terceros podría tener un requisito comercial de 20 ms de tiempos de respuesta. Una empresa que agrega impresiones de anuncios para análisis puede tener un tiempo de respuesta de 1 día. Pero la segunda compañía puede tener requisitos para ingerir ráfagas de datos y poder escalar en respuesta al comportamiento del cliente.

Esos son 2 problemas de ingeniería totalmente diferentes, pero ambos son “eficiencia”. Concéntrese en lo que vende el negocio y asegúrese de que la tecnología sea adecuada para vender o respaldar las ventas.

Sin embargo , es probable que desee saber cuánto se preocupan las empresas por los bucles rápidos y las funciones optimizadas. Generalmente no. Escribir código normal de mejores prácticas está bien. He estado programando durante bastante tiempo, y he necesitado optimizar el uso de la Recolección de basura o la velocidad sin procesar solo unas pocas veces, en lugares muy claros.