Capítulo 3. La conquista de la eficacia
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
¡Es hora de actuar! En el Capítulo 1, aprendimos que la eficiencia del software es importante. En el Capítulo 2, estudiamos el lenguaje de programación Go: sus fundamentos y características avanzadas. A continuación, hablamos de las capacidades de Go para ser fácil de leer y escribir. Por último, mencionamos que también puede ser un lenguaje eficaz para escribir código eficiente.
Sin duda, conseguir una mayor eficacia en tu programa no se consigue sin trabajo. En algunos casos, la funcionalidad que intentas mejorar ya está bien optimizada, por lo que una mayor optimización sin rediseño del sistema podría llevar mucho tiempo y suponer sólo una diferencia marginal. Sin embargo, puede haber otros casos en los que la implementación actual sea muy ineficiente. Eliminar los casos de trabajo desperdiciado puede mejorar la eficacia del programa en sólo unas horas de tiempo del desarrollador. La verdadera habilidad aquí como ingeniero es saber, idealmente tras una breve investigación, en qué situación te encuentras actualmente:
-
¿Necesitas mejorar algo en cuanto al rendimiento?
-
En caso afirmativo, ¿existe la posibilidad de eliminar los ciclos desperdiciados?
-
¿Cuánto trabajo se necesita para reducir la latencia de la función X?
-
¿Hay alguna sobreasignación sospechosa?
-
¿Deberías dejar de utilizar en exceso el ancho de banda de ...