De Palabras de Moda en los Negocios a un Cambio Significativo: Medir y Mejorar la Productividad en Ingeniería

Rate this content
Bookmark
Slides

Después de años de crecimiento rápido, los vientos han cambiado en muchas empresas tecnológicas, con cambios de estrategia, recortes de presupuesto, reestructuraciones y despidos. La productividad y la eficiencia se han convertido en las palabras de moda de la temporada, y aunque la presión hacia "más productividad en ingeniería" está aumentando en muchas organizaciones, puede ser difícil aplicar estos conceptos abstractos a los equipos de ingeniería y convertirlos en acciones concretas que no alienen a tu equipo y que tengan un impacto duradero que se alinee con las necesidades de tus partes interesadas.

Estoy aquí para ayudarte. En esta charla, iremos:

- Más allá de las palabras de moda: ¿Qué significan productividad, eficiencia y efectividad?

- Más allá de "implementar métricas DORA": ¿Cómo puedes entender y mejorar la productividad de tu equipo como líder técnico o de personas?

- Más allá de tu equipo: ¿Cómo puedes gestionar eficazmente hacia arriba para mantener informados a tus jefes y garantizar la alineación con los objetivos organizativos?

Habiendo liderado docenas de equipos en momentos de gran cambio, sé que liderar durante una recesión tecnológica presenta desafíos únicos. Obtendrás pasos concretos para ayudarte a mejorar en tu equipo y liderar con éxito en tiempos inciertos.

This talk has been presented at C3 Dev Festival 2024, check out the latest edition of this Tech Conference.

Lena Reinhard
Lena Reinhard
26 min
15 Jun, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla se centra en la importancia de la productividad, la eficiencia y la efectividad en el desarrollo de software. Destaca el papel en evolución del liderazgo, la necesidad de claridad en la comprensión de estos términos y la importancia de las métricas para impulsar comportamientos y resultados. La charla enfatiza el valor de alinearse con los objetivos empresariales, involucrar a los equipos en la definición de medidas de productividad y mejorar continuamente la productividad para alcanzar metas.

1. Introducción a la Productividad del Desarrollador

Short description:

Soy Lena Reinhardt. Hoy hablaré sobre términos de moda en los negocios como eficiencia, efectividad, productividad y cómo hacer que funcionen como líder técnico. La eficiencia ha sido un término de moda, pero también tiene mala reputación. Veamos la evolución de la productividad del desarrollador y su importancia a lo largo del tiempo.

como eficiencia, efectividad, productividad, y cómo hacer que realmente funcionen como líder técnico con tus equipos porque ha sido un año complicado. La primera vez que di esta charla fue hace un año y las cosas han cambiado en la industria en los últimos años. Todos lo sabemos. Todos hemos sido parte de ello. Y la eficiencia específicamente ha sido el gran término de moda en muchas empresas tecnológicas. He hablado con docenas de empresas y líderes de nuestra industria en los últimos probablemente dos o tres años desde que las cosas comenzaron a empeorar en la industria tecnológica en la que estamos ahora y, al igual que muchos de ustedes, he estado tratando de entender qué está sucediendo. Y muchas de las cosas que se han hecho han sido realmente impactantes para muchas personas en nuestra industria, incluyendo a personas en posiciones de liderazgo. Muchos despidos se justificaron por la eficiencia. Y como alguien que ha trabajado en finanzas antes de entrar en tecnología, como alguien que tiene formación en negocios, lo entiendo. Y al mismo tiempo, también creo que la eficiencia, efectividad, productividad, tienen una mala reputación y por buenas razones. Así que brevemente quiero llevarte a un viaje por el camino de la memoria y ver cómo ha evolucionado el espacio de la productividad del desarrollador a lo largo del tiempo. Y por supuesto, al hablar de cualquier tendencia, hay que mostrar las tendencias de Google. Eso es lo único que hay que mirar. Este es un gráfico de cuántas veces la gente ha buscado la productividad del desarrollador desde 2004. Así que quería mostrarte lo que ha sucedido durante este tiempo. Esto es mucha ilustración para un solo gráfico. Pero hay algunas cosas realmente interesantes porque la productividad del desarrollador como tema ha estado presente mucho más tiempo de lo que realmente te puedes imaginar. No todos aquí han estado en la industria durante 40 años. Así que para todos los que se unieron en la última década, por ejemplo, piensen en cosas como XP, programación extrema. Eso ha estado presente desde 1999 cuando se publicó el primer libro y el autor ha estado trabajando en ello mucho más tiempo. El Manifiesto Adler se publicó en 2001. Aquí puedes ver una foto de una de las reuniones de las personas que estuvieron involucradas en eso. El Manifiesto de la Artesanía del Software que Fowler y otros escribieron fue en 2009. Dora, la organización de investigación de DevOps, se inició en 2015. El libro Accelerate, que es la base del pensamiento de muchas personas sobre la productividad del desarrollador, es de 2018. Luego, el framework del espacio que lo amplió se publicó en 2021 durante la COVID. Y luego, por supuesto, la recesión tecnológica comenzó alrededor de 2022. Les muestro esto para ilustrar que la productividad del desarrollador ha estado en la mente de las personas durante mucho tiempo.

2. Roles de Liderazgo y Productividad en Ingeniería

Short description:

Los roles de liderazgo se tratan de ayudar a una empresa a alcanzar sus objetivos. Conecta tu trabajo con el valor empresarial y los resultados para tener mejores oportunidades y seguridad laboral. Los roles como líderes están cambiando y necesitamos hablar sobre la productividad, eficiencia y efectividad en ingeniería. Se han hecho cosas malas en nombre de la eficiencia.

durante mucho tiempo. Y muchos conceptos con los que probablemente has estado trabajando durante mucho tiempo como desarrollador, como Agile o incluso XP, también se tratan de la productividad del desarrollador en su esencia. Esto también significa que todo este tema es realmente importante. Los roles de liderazgo, sin importar si eres un líder técnico, un líder de personas, tienes informes directos o no, son roles empresariales. Se trata de ayudar a una empresa a alcanzar en última instancia sus objetivos. Además, tú realmente tienes la experiencia para hacerlo bien. Probablemente trabajas con un equipo, con un conjunto de servicios, en un dominio específico. Sabes cómo ayudar a las personas allí a alcanzar los objetivos que tienen y los objetivos que la empresa tiene por extensión. Y está el lado decepcionante, triste y molesto de esto, pero el momento en el que estamos como industria ahora también significa que también se trata de convertirse en parte de la hoja de cálculo que tiene los nombres de las personas que serán despedidas. Desearía que eso no fuera así. Desafortunadamente, es la realidad de las cosas. Y una cosa a tener en cuenta como líder es que cuanto más puedas conectar el trabajo que estás haciendo, el trabajo que tus equipos están haciendo, con el valor empresarial, con los resultados, mejores serán tus posibilidades al menos. No hay garantías, pero te ayudará mucho en tu trabajo diario. Y también espero que te ayude con la seguridad laboral.

Ahora que hemos dejado atrás la parte desafortunada de esto, quiero hacer un breve resumen. Nuestra industria ha estado cambiando. Y esto también significa que nuestros roles como líderes están cambiando. Y uso el término líder bastante durante esta charla. Y cuando digo líder, me refiero a cualquier persona que influye, guía a otros, da dirección, proporciona habilidades de facilitación , por ejemplo. Todas esas son habilidades de liderazgo. El liderazgo puede estar en cualquier nivel. No tiene que ver con títulos o roles. Se trata del trabajo que estás haciendo y las acciones que estás tomando. Y todas estos cambios significan que realmente necesitamos hablar sobre la productividad en ingeniería, la eficiencia en ingeniería, la efectividad en ingeniería. Y lo primero que vamos a hacer es desglosar todos esos términos. Y ya he mencionado que este es un tema incómodo . Y probablemente no solo es un tema incómodo para ti, sino también para muchos de los ingenieros con los que estás trabajando. En primer lugar, por supuesto, se han hecho muchas cosas malas en nombre de

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Una Guía del Comportamiento de Renderizado de React
React Advanced Conference 2022React Advanced Conference 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Impacto: Creciendo como Ingeniero
React Summit 2022React Summit 2022
27 min
Impacto: Creciendo como Ingeniero
Top Content
This Talk explores the concepts of impact and growth in software engineering. It emphasizes the importance of finding ways to make the impossible possible and the role of mastery in expanding one's sphere of impact. The Talk also highlights the significance of understanding business problems and fostering a culture of collaboration and innovation. Effective communication, accountability, and decision-making are essential skills for engineers, and setting goals and finding sponsors can help drive career growth. Feedback, goal setting, and stepping outside of comfort zones are crucial for personal development and growth. Taking responsibility for one's own growth and finding opportunities for impact are key themes discussed in the Talk.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Sobre convertirse en un Tech Lead
TechLead Conference 2023TechLead Conference 2023
25 min
Sobre convertirse en un Tech Lead
Top Content
The role of a Tech Lead involves shaping the roadmap, helping the team be more effective, and working on important projects. Lessons learned include encouraging idea sharing, avoiding taking on all the work, and focusing on delegation. Tech Leads focus on the outcome, involve the team in decision-making, and make plans based on how different pieces will interact. The role of a Tech Lead is to focus on engineering and guide the team in figuring out how the whole system should fit together. Architecting can become problematic when it loses touch with the coding part, resulting in implementation issues.
Concurrencia en React, Explicada
React Summit 2023React Summit 2023
23 min
Concurrencia en React, Explicada
Top Content
React 18's concurrent rendering, specifically the useTransition hook, optimizes app performance by allowing non-urgent updates to be processed without freezing the UI. However, there are drawbacks such as longer processing time for non-urgent updates and increased CPU usage. The useTransition hook works similarly to throttling or bouncing, making it useful for addressing performance issues caused by multiple small components. Libraries like React Query may require the use of alternative APIs to handle urgent and non-urgent updates effectively.
El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured WorkshopFree
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
Featured WorkshopFree
Miško Hevery
Miško Hevery
Construir aplicaciones web instantáneas a gran escala ha sido elusivo. Los sitios del mundo real necesitan seguimiento, análisis y interfaces y interacciones de usuario complejas. Siempre comenzamos con las mejores intenciones pero terminamos con un sitio menos que ideal.
QwikCity es un nuevo meta-framework que te permite construir aplicaciones a gran escala con un rendimiento de inicio constante. Veremos cómo construir una aplicación QwikCity y qué la hace única. El masterclass te mostrará cómo configurar un proyecto QwikCity. Cómo funciona el enrutamiento con el diseño. La aplicación de demostración obtendrá datos y los presentará al usuario en un formulario editable. Y finalmente, cómo se puede utilizar la autenticación. Todas las partes básicas para cualquier aplicación a gran escala.
En el camino, también veremos qué hace que Qwik sea único y cómo la capacidad de reanudación permite un rendimiento de inicio constante sin importar la complejidad de la aplicación.
Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
WorkshopFree
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
Depuración del Rendimiento de React
React Advanced Conference 2023React Advanced Conference 2023
148 min
Depuración del Rendimiento de React
Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Veía una interacción lenta, probaba una optimización aleatoria, veía que no ayudaba, y seguía probando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Hacía una grabación en Chrome DevTools o React Profiler, la examinaba, intentaba hacer clic en cosas al azar, y luego la cerraba frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos cómo analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, cubriremos el rendimiento de interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.
Maximizar el rendimiento de la aplicación optimizando las fuentes web
Vue.js London 2023Vue.js London 2023
49 min
Maximizar el rendimiento de la aplicación optimizando las fuentes web
WorkshopFree
Lazar Nikolov
Lazar Nikolov
Acabas de llegar a una página web y tratas de hacer clic en un elemento en particular, pero justo antes de hacerlo, se carga un anuncio encima y terminas haciendo clic en eso en su lugar.
Eso... eso es un cambio de diseño. Todos, tanto los desarrolladores como los usuarios, saben que los cambios de diseño son malos. Y cuanto más tarde ocurran, más interrupciones causarán a los usuarios. En este masterclass vamos a analizar cómo las fuentes web causan cambios de diseño y explorar algunas estrategias para cargar fuentes web sin causar grandes cambios de diseño.
Tabla de contenidos:¿Qué es CLS y cómo se calcula?¿Cómo las fuentes pueden causar CLS?Estrategias de carga de fuentes para minimizar CLSRecapitulación y conclusión