Cómo utilizar la gamificación para mejorar la calidad en tu proyecto

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2025
November 17 - 20, 2025
New York, US & Online
See JS stars in the US biggest planetarium
Learn More
In partnership with Focus Reactive
Upcoming event
JSNation US 2025
JSNation US 2025
November 17 - 20, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

Construir software se trata de encontrar el equilibrio adecuado entre características y calidad. Pero rara vez hablamos de cómo medir la calidad. ¡Veamos cómo un sistema de gamificación (puntos y clasificación) dentro de una acción de GitHub ayudó a los desarrolladores de mi equipo a preocuparse por la calidad!


This talk has been presented at JSNation 2022, check out the latest edition of this JavaScript Conference.

FAQ

Jonathan Wagner es un gerente de ingeniería en Theda UK y ha trabajado como líder técnico durante los últimos cuatro años, participando en más de 10 proyectos en producción.

Jonathan Wagner ha enfrentado desafíos en encontrar el equilibrio adecuado entre la entrega rápida y mantener una buena calidad del código en sus proyectos.

Jonathan Wagner aborda el problema de la calidad del código analizando el código nuevo que se agrega y enfocándose en el código heredado, estableciendo nuevos estándares y utilizando herramientas como ESLint para prevenir errores.

Jonathan utilizó una estrategia para limitar el máximo de advertencias permitidas y evitar que el número de advertencias aumentara, cambiando todas las advertencias por errores mediante la configuración de YesLimConfig y Klinter.

Jonathan Wagner desarrolló una acción de GitHub que publica comentarios en las solicitudes de extracción indicando los puntos ganados por cada desarrollador, en función de las mejoras realizadas al código, y muestra una tabla de clasificación semanal.

La implementación de la gamificación ayudó a reducir el número de errores en el código de 1600 a aproximadamente 235 en tres meses, mostrando una notable mejora en la calidad del código del proyecto.

Inicialmente, la implementación de la gamificación tuvo problemas con solicitudes de extracción que mostraban puntajes incorrectos. Jonathan trabajó en ajustar el sistema y después de resolver estos problemas, el proceso fue más tranquilo durante los siguientes tres meses.

Jonathan propone mejorar las herramientas utilizadas, como bloquear solicitudes de extracción que añadan errores y mostrar el potencial de puntos por corregir todos los errores en un archivo, con el fin de motivar a los desarrolladores a mantener una mejora continua en la calidad del código.

Jonathan Wagner
Jonathan Wagner
13 min
20 Jun, 2022

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Bienvenidos a mi charla sobre cómo utilizar la gamificación para mejorar la calidad. La calidad del código es crucial e implica mantener deuda técnica, garantizar la mantenibilidad y priorizar la entrega y la calidad. Para mejorar la calidad del código, crea un nuevo estándar, automatiza el cumplimiento y motiva a los equipos. Resolver conflictos de fusión eliminando advertencias y automatizando la disminución de advertencias y la reducción de errores puede prevenir problemas futuros. Busca cero errores encontrando un equilibrio, mejorando las herramientas, bloqueando las solicitudes de extracción con errores e incentivando a los desarrolladores.

1. Introducción a la Charla

Short description:

Bienvenidos a mi charla sobre el uso de la gamificación para mejorar la calidad. Soy Jonathan Wagner, un gerente de ingeniería en Theda UK. Siempre he tenido dificultades para encontrar el equilibrio adecuado entre la entrega rápida y la calidad del código.

¡Hola a todos! Bienvenidos a mi charla sobre el uso de la gamificación para mejorar la calidad. Para presentarme, soy Jonathan Wagner. Soy un gerente de ingeniería en Theda UK y he estado trabajando como líder técnico durante los últimos cuatro años en más de 10 proyectos en producción. Les puedo decir que siempre he tenido dificultades para encontrar el equilibrio adecuado entre la entrega rápida y tener una buena code quality en mis proyectos. He visto ambos extremos, como proyectos con una cobertura de código del 100% y proyectos que simplemente iban a lanzarse a producción sin testing nada. Así que siempre ha sido una lucha y quiero hablarles sobre todo esto.

2. Comprendiendo la Calidad del Código

Short description:

La calidad del código es un aspecto crucial de la ingeniería de software. Implica mantener la deuda técnica, garantizar la mantenibilidad y priorizar la entrega y la calidad. Es importante abordar tanto las soluciones rápidas como las causas raíz, priorizando primero la solución rápida y luego invirtiendo tiempo en prevenir problemas futuros.

Algo clásico que se dice en la ingeniería de software es que hay tres cosas difíciles. Tienes el almacenamiento en caché validation, dar nombres a las cosas y priorizar la calidad del código. ¿Qué quiero decir con calidad del código? Vamos a profundizar un poco más en esto. Es todo lo que implica la deuda técnica, la mantenibilidad, el factoraje, y así sucesivamente. Por lo tanto, se trata de encontrar el equilibrio adecuado entre la entrega y la calidad. Pero también se trata de decidir cuándo hacer la solución para la causa raíz en lugar de la solución rápida. Idealmente, quieres hacer ambas cosas, pero tal vez en el orden correcto. Así que prioriza la solución rápida y luego invierte tiempo en buscar la causa raíz y prevenir que el problema vuelva a ocurrir. Pero esa es la primera pregunta de priorización.

3. Mejorando la Calidad del Código

Short description:

Para mejorar la calidad del código, comienza por crear un nuevo estándar para el código nuevo, automatizando su cumplimiento mediante herramientas como ESLint. Aborda el código heredado motivando a los equipos a priorizar su mejora. Compartiré una historia sobre cómo abordamos esto, comenzando con un proyecto con 1500 advertencias. Utilizamos la gamificación y CI para incentivar la reducción de advertencias, pero nos encontramos con desafíos con las solicitudes de extracción simultáneas.

¿Cómo puedes mejorarlo? Puede ser bastante complejo. Comencé a desarrollar una teoría al respecto y voy a intentar explicártela. Así que empecemos dividiendo el problema en partes más pequeñas. Digamos que tienes una base de código y quieres mejorarla. Lo primero que puedes intentar es analizar el código nuevo que agregas. Y luego, enfócate en el código heredado.

Entonces, primero, la parte más sencilla, el código nuevo. Puedes comenzar creando un nuevo estándar, capacitando a tu equipo con este nuevo estándar y luego dificultando que las personas escriban código deficiente. Ese es un paso importante que puedes automatizar. Para automatizarlo, puedes utilizar herramientas como ESLint. No es la única solución, definitivamente no es perfecta, no atrapa todo, pero ayuda a prevenir errores. A menudo, al analizar la causa raíz de un error, puedes identificar que una regla de ESLint podría haberlo evitado. Así que es una buena oportunidad para agregar una nueva regla, capacitar a tu equipo en ella, asegurarte de que sepan cómo solucionarla y poco a poco hacer algo al respecto. Y eso significa que el nuevo código que escribas tenga mejores estándares y, con suerte, también mejore el código heredado.

Pero este código heredado, es difícil decidir cuándo analizarlo o no. Y es aún más difícil motivar a todos en tu equipo o en varios equipos, si es necesario analizarlo. Ahí es cuando se vuelve complicado. ¿Qué haces en ese caso? Permíteme contarte una pequeña historia sobre cómo abordé el problema y explicar algunas otras cosas que he aprendido en el camino. Inicialmente, teníamos un proyecto con alrededor de 1500 advertencias. Bastantes advertencias y este número disminuía muy lentamente. Cada vez que los desarrolladores agregaban funciones, se sabía que no debían agregar nuevas advertencias y Bluecross sería bloqueado por el líder técnico o los desarrolladores en caso de aumento del número. Eso significa que había un límite máximo de advertencias en el código. Y si cambia, debe disminuir, no puede aumentar. Pero en algunos casos, rompimos el flujo de implementación. Eso ocurría cuando dos desarrolladores increíbles querían disminuir el número al mismo tiempo con una solicitud de extracción diferente. Digamos que el primer desarrollador soluciona dos advertencias. El máximo de advertencias ahora es 1498. Y el otro desarrollador soluciona tres advertencias diferentes. Eso significa que su máximo de advertencias baja a 1497.

4. Resolviendo Conflictos de Fusión

Short description:

Nos encontramos con un problema donde fusionar código con un número diferente de advertencias causaba errores inesperados. Para evitar esto, decidimos eliminar las advertencias y solo permitir errores. Modificando el YesLimConfig y utilizando la herramienta Klinter, eliminamos con éxito todos los errores y prevenimos futuros conflictos de fusión.

El primero se fusiona. Todo está en verde, todo bien. El segundo se fusiona. No se reemplazó previamente. Todo estaba en verde sin conflictos de fusión. Y boom. Se rompe. ¿Por qué se rompió? Es porque ahora tenemos menos cinco advertencias en lugar de las menos tres o menos dos que teníamos antes. Y eso significa que todo está roto. Alguien tiene que arreglarlo. Las personas no están seguras de por qué está roto. Es posible que no tengan las alertas. Podría llevar mucho tiempo arreglarlo.

Así que queremos evitar eso a toda costa. Y una forma de hacerlo es básicamente eliminar las advertencias. Digamos que ya no queremos advertencias. Solo queremos errores. Esa es una forma de verlo. Eso es lo que intentamos. Básicamente fui al YesLimConfig. Cambiamos todas las advertencias por errores y sobrescribimos el que estaba predeterminado por los complementos que teníamos. Y pasamos de 1500 advertencias a cero. Pero luego tuvimos la misma cantidad de errores y eso significaba que el RCA estaba roto.

Pero gracias a Dios teníamos una pequeña herramienta que ya existía, que es un generador de LimConfig llamado Klinter. Es de código abierto. También puedes usarlo. Y te ayuda a agregar automáticamente comentarios deshabilitados de YesLim en todas partes donde tienes un error. Y eso significa que no tenemos más errores. El CR estaba limpio nuevamente y nunca tuvimos más conflictos de fusión como este. Así que el primer paso, bastante simple, resuelve todo.

5. Automatización de la Disminución de Advertencias y Reducción de Errores

Short description:

Automaté el proceso de disminución de advertencias creando una acción en GitHub que publica un comentario en las solicitudes de extracción, proporcionando puntos ganados y clasificaciones. Se tarda menos de 10 segundos y hace el trabajo bien. Después de algunos errores iniciales, el sistema funcionó sin problemas durante los siguientes tres meses. Comenzamos con alrededor de 1600 errores y, a pesar de algunas semanas malas, logramos disminuir el número de errores en 235 en tres meses. A un ritmo de aproximadamente 78 errores por mes, nos llevaría 4 años llegar a cero errores.

Pero luego tenemos el problema de disminuir nuestras advertencias. Así que eso fue cuando comencé a pensar en, OK, intentemos automatizar esto. Intentemos poner un pequeño incentivo en su lugar. Intentemos convertirlo en un juego con una tabla de clasificación. Así que me puse manos a la obra, codifiqué rápidamente y esto es lo que se me ocurrió.

Es una acción de GitHub. Se puede adaptar a SQL CI, GitLab o cualquier otra herramienta de CI que utilices. Es bastante simple. Básicamente, publica un comentario en tu solicitud de extracción y te dice cuántos puntos has ganado en la solicitud de extracción. Cuántos puntos has ganado desde el comienzo de la semana y tu clasificación actual para esta semana. Y puedes ver el podio, la tabla de clasificación completa y la explicación de cómo ganar puntos. Básicamente, lo que sucede es, toma la diferencia de git en la solicitud de extracción y luego cuenta cuántas líneas agregaste que contenían una negación anidada y cuántas líneas eliminaste que contenían una negación anidada. Luego, en base a esto, obtenemos la puntuación. Calculamos la puntuación para todos e imprimimos la tabla de clasificación. No es necesario almacenar nada en ningún lugar, se calcula allí cada vez que abres una solicitud de extracción. Se tarda menos de 10 segundos y hace el trabajo muy bien.

Así que implementé eso, estaba muy orgulloso de mí mismo. Lo lanzamos, la primera semana, muchos errores. Muchas solicitudes de extracción tenían cero puntos cuando las personas deberían haber tenido puntos. La gente se quejó, la gente estaba descontenta, trabajé un poco en eso. Y después de eso, fue un viaje tranquilo durante los siguientes tres meses.

Entonces aquí está la data de los tres meses en el proyecto. Comenzamos con alrededor de 1600 y luego puedes ver algunas nuevas reglas de destinatario agregadas. Y en general, parece que ha aumentado bastante. Pero acerquémonos un poco más y veamos qué sucede. Así que primero, acercándonos a los 3000 y luego agregando algunas líneas de base, podemos ver que aparte de un par de semanas en abril que fueron un poco malas al principio y al final, tuvimos buenos momentos. Y hay un poco más de cálculos sobre eso. Si olvidamos todas las reglas que hemos agregado, en realidad disminuimos nuestro número de errores en 235 en aproximadamente tres meses. Eso es un ritmo de aproximadamente 78 al mes. Y suponiendo que comenzamos, ahora comenzamos en 3500, nos llevaría 4 años llegar a cero.

6. Striving for Zero Errors and Ensuring Code Quality

Short description:

Podemos aspirar a cero errores en el código, pero al tratar con código heredado, corregir todo puede introducir nuevos errores. Es importante encontrar un equilibrio y priorizar las mejoras. Para garantizar la calidad del código, podemos mejorar la herramienta, bloquear las solicitudes de extracción con errores, mostrar puntos potenciales y realizar un seguimiento de la disminución semanal de errores. Explorar alternativas como las pruebas e incentivar a los desarrolladores también puede ser beneficioso. En última instancia, el objetivo es hacer que la programación sea divertida y fomentar las contribuciones para mejorar la calidad.

Podemos hacer un poco más de matemáticas y pensar, bueno, 78 por mes. Si tenemos un equipo de, digamos, 35 desarrolladores, eso significa que cada desarrollador soluciona un error cada dos semanas. Definitivamente no es mucho. Probablemente puedas esperar que solucionen alrededor de dos errores en una semana. Eso significa dividir ese número entre cuatro, lo que significa que en un año podríamos llegar a cero. Entonces, ¿es bueno? ¿Es malo? ¿Qué opinan ustedes? Ese es el tipo de pregunta que nos estábamos haciendo y que puedo explicar lo que he aprendido.

En primer lugar, ¿deberíamos aspirar a no tener errores? ¿Es algo que deberíamos... ¿Deberíamos corregir todo? ¿Deberíamos llegar a cero? Mi opinión es que al tocar código heredado, es posible que introduzcamos nuevos errores porque el código ya está funcionando. Es posible que no esté bien probado y al tocarlo, aumentamos las posibilidades de introducir nuevas regresiones. Aspirar a no tener errores probablemente signifique insertar nuevos errores en la base de código. Es como lo opuesto completo a lo que queremos hacer en primer lugar. Entonces, tal vez ese no sea realmente el objetivo. Tal vez simplemente sea normal tener una pendiente que es bastante buena al principio y luego después de un tiempo se estabiliza y es normal porque el nuevo código cumple con los estándares y no necesitas corregir nada más.

Algo más en lo que puedes pensar entonces es cómo asegurarte de llegar a esa situación de la mejor manera posible y cómo detectar cuando llegas allí. Tal vez puedas mejorar la herramienta. Tal vez podamos tener nuevas funciones como asegurarnos de bloquear la solicitud de extracción para evitar que las personas agreguen nuevos errores. Podríamos mostrar puntos potenciales al observar los archivos que se han modificado. Entonces, si miramos cada archivo y cuántas advertencias tiene podemos decir, si hubieras corregido todo en ese archivo habrías ganado 20 puntos en lugar de solo tres. También podemos mostrar la diferencia semanal total para que cada semana puedas asegurarte de que el número esté disminuyendo y no se mantenga igual como en abril. Y tal vez haya otras alternativas. Tal vez no deberíamos limitarnos solo a eslint. Tal vez podríamos considerar las pruebas y asegurarnos de que cuando probemos archivos también ganemos puntos. Tal vez también podríamos incentivar más a las personas como darles un premio cuando obtengan el primer lugar o también podrías mostrar la tabla de clasificación en la televisión para que todos la vean en todo momento y asegurarnos de que esté presente en la mente de todos como una prioridad. Pero eso depende de si realmente es una prioridad. Pero lo más importante, ¿fue divertido programar? Definitivamente. Me divertí mucho programando esto y realmente espero que ustedes comiencen a probarlo, contribuyan y sí, lo implementen en su proyecto jueguen con él, abran solicitudes de extracción y mejoren la calidad en todas partes. Eso es todo. Gracias y no duden en comunicarse si tienen alguna dificultad, alguna pregunta y adiós.

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

Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top ContentPremium
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Principios para Escalar el Desarrollo de Aplicaciones Frontend
React Summit 2023React Summit 2023
25 min
Principios para Escalar el Desarrollo de Aplicaciones Frontend
Top Content
This Talk discusses scaling front-end applications through principles such as tearing down barriers, sharing code in a monorepo, and making it easy to delete code. It also emphasizes incremental migration, embracing lack of knowledge, and eliminating systematic complexity. The Talk highlights the use of automation in code migration and the importance of removing barriers to enable smoother code migration.
Luchando contra la Deuda Técnica con la Refactorización Continua
React Day Berlin 2022React Day Berlin 2022
29 min
Luchando contra la Deuda Técnica con la Refactorización Continua
Top Content
This Talk discusses the importance of refactoring in software development and engineering. It introduces a framework called the three pillars of refactoring: practices, inventory, and process. The Talk emphasizes the need for clear practices, understanding of technical debt, and a well-defined process for successful refactoring. It also highlights the importance of visibility, reward, and resilience in the refactoring process. The Talk concludes by discussing the role of ownership, management, and prioritization in managing technical debt and refactoring efforts.
Construyendo Equipos Multiculturales de Alto Rendimiento
React Day Berlin 2022React Day Berlin 2022
25 min
Construyendo Equipos Multiculturales de Alto Rendimiento
Top Content
The Talk discusses the importance of effective communication and collaboration in cross-cultural teams. It emphasizes the impact of culture on communication and performance evaluation. The speaker highlights the differences between low-context and high-context communication styles and the need to understand cultural nuances. It also explores the challenges of giving feedback in multicultural teams and suggests ways to improve communication and create a feedback culture. The influence of language on communication and the importance of transparency and honesty in feedback are also discussed.
Escala tu aplicación de React sin micro-frontends
React Summit 2022React Summit 2022
21 min
Escala tu aplicación de React sin micro-frontends
This Talk discusses scaling a React app without micro-frontend and the challenges of a growing codebase. Annex is introduced as a tool for smart rebuilds and computation caching. The importance of libraries in organizing code and promoting clean architecture is emphasized. The use of caching, NxCloud, and incremental build for optimization is explored. Updating dependencies and utilizing profiling tools are suggested for further performance improvements. Splitting the app into libraries and the benefits of a build system like NX are highlighted.
Escalando Rápido – Lecciones de Ingeniería de ~15 Años de Startups Tecnológicas
React Advanced 2024React Advanced 2024
27 min
Escalando Rápido – Lecciones de Ingeniería de ~15 Años de Startups Tecnológicas
Hey, we'll discuss scaling fast and engineering lessons learned in the last 15 years of tech startups. Scaling involves three things: business, team, and tech. Business scalability relies on sales and customer acquisition costs. Engineering is a tool the business uses. Scaling the team is vital as tech problems are often people problems. Team structure affects architecture and product development process. Organize teams based on purpose, not technology. Spend less time being blocked by other teams. Ship features without getting blocked. Own your own mess. Focus on product engineering partnership. Build faster using feedback cycles. Build appropriate solutions for your use case. Let go of ego and experiment with different approaches. Engineers own their own mess. Avoid work in progress. Finish the work and focus on fixing it later. Have a conversation before writing code. Scaling the tech is easier than you think. Pick an off the shelf design. Save innovation for core parts. Pick existing solutions. Focus on solving the problem. Don't waste time trying to predict future scale. Scale will surprise you. Do what works for your business. Push back on unnecessary complexity. Understand the cost of ideas. Modify the situation to fit existing design. Architecture is like a dependency graph on your code. Reduce architectural complexity by organizing code based on what it does. Use vertical models and avoid creating excessive dependencies. On the client, use vertical modules. On the back end, consider a service-oriented architecture. Start with a monolith and transition to microservices if necessary. Use folders instead of microservices when you have a small team. Use vertical models and contract or type-driven development to define clear APIs and interfaces. Avoid highly interconnected code and duplication. Focus on data structures to avoid complexity and the need for translation layers. Building translation layers can lead to slow user experience. Vertical teams aligned with vertical code allow for fast problem-solving, full control of features, and efficient data handling. Understanding the entire domain enables faster development with fewer bugs.

Workshops on related topic

Desarrollando Aplicaciones Listas para Producción en Colaboración con Agentes de AI
React Summit 2025React Summit 2025
102 min
Desarrollando Aplicaciones Listas para Producción en Colaboración con Agentes de AI
Featured Workshop
Alex Shershebnev
Alex Shershebnev
Los asistentes de codificación ya están cambiando la forma en que desarrollamos código, y en varios años se espera que cambien completamente cómo los desarrolladores interactúan con el código y lo escriben. En esta masterclass, compartiré consejos y mejores prácticas sobre el uso de tales herramientas mientras desarrollamos la aplicación lista para producción con Zencoder.
De Ingeniero a Líder: Un Masterclass para Líderes Tecnológicos Primerizos
TechLead Conference 2024TechLead Conference 2024
144 min
De Ingeniero a Líder: Un Masterclass para Líderes Tecnológicos Primerizos
Workshop
Andrew Murphy
Andrew Murphy
Transicionar de un rol de contribuidor individual a una posición de liderazgo, especialmente en la industria tecnológica de ritmo acelerado, es enormemente desafiante. La mayoría de los nuevos líderes no reciben ningún tipo de capacitación en los primeros 10 años de sus nuevas responsabilidades.Nuestro completo masterclass está diseñado para ayudar a los nuevos y emergentes líderes tecnológicos a comprender sus nuevos roles y adquirir las habilidades para convertirse en líderes seguros, felices y efectivos.
Managers Are From Mars, Devs Are From Venus
TechLead Conference 2024TechLead Conference 2024
111 min
Managers Are From Mars, Devs Are From Venus
Workshop
Mo Khazali
Mo Khazali
Una Guía para Desarrolladores sobre Cómo Comunicar, Convencer y Colaborar Efectivamente con los Stakeholders
Es una historia tan antigua como el tiempo: la colaboración entre desarrolladores y stakeholders de negocios ha sido durante mucho tiempo un desafío, con una falta de comunicación clara que a menudo deja a ambas partes frustradas. Los mejores desarrolladores pueden comprender profundamente las necesidades de sus contrapartes de negocios, comunicar efectivamente la estrategia técnica sin perder a la audiencia no técnica y convencer al negocio de tomar las decisiones correctas. Trabajando en una consultoría, he fallado y tenido éxito en arquitectar y “vender” visiones técnicas, aprendiendo muchas lecciones en el camino.Ya sea que trabajes en una empresa de productos, seas consultor/freelancer, o quieras aventurarte más allá de ser solo un desarrollador, la capacidad de convencer y comunicar claramente con los stakeholders puede diferenciarte en la industria tecnológica. Esto se vuelve aún más importante con el auge de GenAI y el mercado de desarrolladores cada vez más competitivo, ya que la resolución de problemas y la comunicación efectiva son clave para posicionarte.En esta masterclass, compartiré ejemplos del mundo real, tanto buenos como malos, y te guiaré a través de poner la teoría en práctica mediante dojos.
Aporta Calidad y Seguridad al pipeline de CI/CD
DevOps.js Conf 2022DevOps.js Conf 2022
76 min
Aporta Calidad y Seguridad al pipeline de CI/CD
Workshop
Elena Vilchik
Elena Vilchik
En esta masterclass repasaremos todos los aspectos y etapas al integrar tu proyecto en el ecosistema de Calidad y Seguridad del Código. Tomaremos una aplicación web simple como punto de partida y crearemos un pipeline de CI que active el monitoreo de calidad del código. Realizaremos un ciclo completo de desarrollo, comenzando desde la codificación en el IDE y abriendo una Pull Request, y te mostraré cómo puedes controlar la calidad en esas etapas. Al final de la masterclass, estarás listo para habilitar esta integración en tus propios proyectos.
Fuera de la sartén, al fuego: Guía para gerentes sobre cómo ayudar a los nuevos desarrolladores a prosperar
TechLead Conference 2024TechLead Conference 2024
35 min
Fuera de la sartén, al fuego: Guía para gerentes sobre cómo ayudar a los nuevos desarrolladores a prosperar
Workshop
Andrew Coleburn
Andrew Coleburn
Integrarse a un nuevo proyecto puede ser difícil, sin importar tu experiencia y antecedentes. Pero puede ser especialmente desafiante para los nuevos desarrolladores recién salidos de la escuela o de un bootcamp de programación. Basándose en su experiencia personal como graduado de un bootcamp y consultor de JavaScript, esta charla discutirá consejos y estrategias para que los gerentes ayuden a los nuevos desarrolladores de sus equipos a familiarizarse con un código desconocido, para que puedan tener un impacto más rápido y efectivo.