Mi charla trata sobre por qué el trabajo de performance no se ve, así que esto es un poco de establecer expectativas. No será una charla técnica muy profunda, así que hablaremos sobre gobernanza, y hablaremos sobre cómo impulsar la gobernanza del performance.
Me llamo Vinicius, y sí, soy originalmente de Brasil y aún vivo en Suecia. Trabajo para Volvo Cars. Una cosa que tenemos en esta sala ahora, y me gustaría pensar que a todos nos importa el performance. Así que, con suerte, a todos nos importa el performance. Esto es algo que es muy, muy fácil de entender por qué nosotros, como ingenieros, nos preocupamos por el performance. Nuestras aplicaciones pueden usarse en muchos conjuntos de condiciones diferentes que no son muy predecibles, y el performance como tema tampoco es muy predecible. Nuestros usuarios pueden poner nuestra aplicación en condiciones que son muy difíciles para que nuestras aplicaciones funcionen.
En cuanto al performance que estamos tratando de medir, espero que todos conozcamos las herramientas de laboratorio, y si conocemos las herramientas de laboratorio, es muy probable que conozcamos Lighthouse. Cuando se trata de herramientas y monitoreo y métricas, tenemos el laboratorio, y también tenemos las herramientas de monitoreo de usuarios reales. Por lo tanto, es importante tener las dos facetas del ecosistema de herramientas, para que tenga sus datos de laboratorio y tenga esas primeras regresiones que se detectan, y tenga sus métricas de usuarios reales donde tendrá una representación real de cómo se ejecuta su aplicación en el mundo real.
Pero no sé cuántos de ustedes trabajan en equipos de producto, y todos conocemos la lista de tareas pendientes. La lista de tareas pendientes es esa entidad, esa presencia que siempre está acechando nuestro progreso, y en su mayoría es donde todas las buenas intenciones van a morir. La pregunta para la mayoría de nosotros que estamos tratando de poner algo de trabajo de performance ahí afuera en el mundo es ¿cómo haces que tu trabajo se priorice fuera de la lista de tareas pendientes? Si eres como yo, te has sorprendido, esto es, por cierto, una de nuestras oficinas en Suecia, pero todas son mías, y esto está dentro del salón principal de nuestra bonita oficina de Gotemburgo en Suecia. Si eres como yo, te has sorprendido, al igual que Jake, sentado y preguntándote cómo puedes asegurarte de sacar ese buen trabajo ahí afuera. ¿Cómo haces que el trabajo de performance mejore tus métricas y gritarle al mundo que mejoraste el performance del usuario? Al igual que todos los demás, también se convierte en un producto. La mayoría de las veces, las cosas a tu alrededor están en llamas. Y te preguntas cómo lograr hacer este trabajo. ¿Entonces, cómo lo hacemos? ¿Cómo haces que nuestra lista de tareas pendientes esté en llamas? Como un pequeño complemento, intenté sacar esta escena de nuestros modelos favoritos para generar una imagen, y esto es lo que se me ocurrió. Así que es bastante fiel a la vida, si me preguntas. Incluso los ojos de pez y cosas así. Pero, ya sabes, como equipo de producto, siempre estamos ocupados lanzando características. Al menos esa es la mentira que nos decimos, ¿verdad? Pero siempre nos vemos obligados a pensar en qué es lo siguiente que podemos lanzar y qué tan rápido podemos hacerlo. Si trabajas para una empresa abierta, tienes a tus interesados por encima de ti, o estás tratando de abrir tu empresa, y tienes a tus interesados por encima de ti. Siempre hay este tipo de restricción de tiempo al tratar de enfocarse en lanzar características. Y siempre estás luchando contra el reloj, por lo que es muy difícil priorizar el trabajo de performance porque siempre estás persiguiendo la siguiente cosa que debes lanzar. Entonces, la verdadera pregunta al tratar de impulsar el performance es ¿cómo demuestras valor? Entonces, demostrar valor en este tipo de entorno es cómo logras demostrar que los otros costos de trabajar en performance realmente beneficiarán tanto a tus ingenieros como a tus usuarios, ¿verdad? ¿Y cómo configuras este proceso de gobernanza? ¿Cómo justificas los costos adicionales? ¿Cómo manejas el flujo versus la fricción, tanto para tus ingenieros como para sacar el trabajo a tiempo? ¿Cómo obtienes mejores resultados del trabajo que estás realizando? Porque si estás trabajando en performance, algo que no está estrictamente relacionado con las características, ¿cómo puedes asegurarte de que lo que envíes se convierta en una mejor versión de tu producto? No solo desde la perspectiva de ingeniería. Y la respuesta siempre es data. Y aunque no este tipo, la respuesta siempre es data. Entonces, los datos de los que estamos tratando de hablar, nuevamente, volviendo al laboratorio y a los datos de ejecución.
Comments