Aumenta tu trabajo en equipo en un 10x a través de la programación en pareja

Rate this content
Bookmark
Slides

Selena y Michael te llevarán en un viaje de montaña rusa de cómo comenzar y aprovechar al máximo la programación en pareja. En vivo en el escenario, pasarán de una visión general de la conversación directamente a representar varios altibajos, cosas que se deben y no se deben hacer en la colaboración de la programación en pareja. Risas y lágrimas están garantizadas a medida que la audiencia se conecta con las dificultades y, en última instancia, las recompensas que se pueden obtener del trabajo en equipo a través de una colaboración efectiva.

This talk has been presented at React Summit 2023, check out the latest edition of this React Conference.

FAQ

Es importante establecer un acuerdo de trabajo para asegurar que ambos colaboradores tengan acceso igualitario y puedan contribuir efectivamente.

La tarjeta de tareas permite agregar elementos, pero actualmente no hay una forma de eliminar un elemento. Están considerando agregar un botón para esta función.

Selina sugiere dibujar el proyecto en un diagrama para visualizar mejor la estructura de componentes y asegurarse de que ambos entiendan el enfoque.

Necesitan agregar una función que se active al hacer clic en el botón de eliminar, que luego pasará una referencia de esta función al componente de la lista.

La función 'remove item' debe ser pasada al componente de la lista desde el componente de aplicación, y debe ser llamada cuando se haga clic en un botón de eliminar.

Escriben una prueba que simula un clic en el botón de eliminar y verifica que la función de eliminar elemento sea llamada correctamente.

Sugieren resolver la ergonomía para igual acceso, eliminar distracciones, tomar descansos regulares, y discutir y planificar el trabajo desde el principio.

Trabajar en pareja permite a ambos contribuir con ideas, mejorar el diseño, y acelerar la implementación de funciones, multiplicando la productividad.

Selena Small
Selena Small
Michael Milewski
Michael Milewski
7 min
06 Jun, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
En esta charla, Selina discute la implementación de una funcionalidad de eliminación en un proyecto de software. Explica cómo el componente de la aplicación es responsable de desencadenar la acción de eliminación y pasarla al componente de la lista. Selina también enfatiza la importancia de escribir pruebas para garantizar el correcto funcionamiento de la función de eliminación. Además, destaca los beneficios de las sesiones de programación en pareja efectivas, como el uso de la programación de ping pong y tomar descansos para mejorar la colaboración y la productividad. En general, esta charla proporciona ideas valiosas sobre prácticas de desarrollo de software y estrategias de trabajo en equipo.

1. Introducción al Proyecto y Acuerdo de Trabajo

Short description:

Hola, soy Selina. Estoy aquí para pelar contigo. Aquí es donde todas las partes finalmente se unen. Vamos a establecer un acuerdo de trabajo. Ambos necesitamos acceso igualitario. Tenemos una lista de tareas, pero actualmente no hay forma de eliminar un elemento. Queremos poder eliminar un elemento con un botón en el componente.

Hola, soy Selina. Estoy aquí para pelar contigo. Sí, claro. ¿También quieres ponerme al día sobre la tarjeta en la que estás trabajando? Oh, sí, esto va a ser grande. Aquí es donde todas las partes finalmente se unen.

Bueno, tú y yo no hemos trabajado juntos antes. ¿Deberíamos empezar por establecer un acuerdo de trabajo? Sí, me parece justo. De acuerdo, genial. Lo primero es que no puedo ver realmente la pantalla y para ser efectivos en la colaboración, ambos necesitaremos acceso igualitario. Correcto. Es una gran idea. Vamos a poner eso en el medio. ¿Te parece bien? Sí. De acuerdo, supongo que debería ponerte al día con la tarjeta. Tenemos una lista de tareas aquí en el navegador y puedes agregar un elemento. Pero actualmente, simplemente no hay forma de eliminar un elemento y creo que probablemente vamos a poner un botón ahí. De acuerdo. Y también tengo una prueba fallida. Entonces, en realidad hemos comenzado con esto, donde dice, eliminar el elemento cuando se llama a remove item, pero actualmente no se llama a nada. De acuerdo. Wow. Quiero decir, parece que tienes un buen dominio de esta parte del código. Pero, sabes, soy un poco nuevo en este proyecto, así que me pregunto si podríamos dibujarlo en un diagrama para asegurarnos de que estamos en la misma página. Sí, es una gran idea. Entonces, desde el exterior, tenemos la estructura de componentes de nuestra lista de tareas. Tenemos un componente de aplicación, que renderiza un formulario de nuevo elemento, así como una lista de elementos que contiene los elementos dentro de ella. Correcto. Y queremos poder eliminar un elemento. Así que probablemente habrá un botón en el componente.

2. Implementación de la Funcionalidad de Eliminación

Short description:

Es responsabilidad del componente de la aplicación decirle a la lista de elementos qué elementos renderizar. Necesitamos agregar una función al componente de la aplicación que se active cuando se hace clic en el botón de eliminar. Pasamos la función de eliminar elemento al componente de la lista. También necesitamos escribir una prueba para asegurarnos de que se pueda llamar a la función de eliminar elemento en el propio elemento.

Correcto. Sin embargo, es responsabilidad del componente de la aplicación decirle a la lista de elementos qué elementos renderizar. Ah, entonces necesitamos agregar una función al componente de la aplicación que se active cuando hacemos clic en el botón de eliminar. Exactamente. Y para llamarla, tendremos que pasar una referencia de la función al componente. Creo que ahora estamos en la misma página. ¿Quieres intentar implementarlo?

Excelente idea. Genial. Como podemos ver aquí, ya tenemos una prueba fallida. Tal vez puedes intentar implementarla. De acuerdo, genial. Entonces, si vamos al editor. Bien, aquí tenemos nuestra prueba. Sí. Elimina un elemento cuando se llama a remove item. Genial. Entonces, queremos llamar a remove item. Lo que queremos hacer aquí en la aplicación es pasar esa función remove item al componente de la lista. Remove item, genial. Y si voy a la terminal, esa prueba pasa. Excelente. Fantástico. Pero si voy al navegador, todavía no puedo eliminar un elemento. Sí, pasamos la función, pero no tenemos un botón para usar realmente esa función. Así es. Ahora necesitamos escribir otra prueba. Entonces, si ahora voy y veo la prueba del elemento, lo que quiero hacer es asegurarme de que puedo llamar a remove item en el propio elemento. Aquí tenemos un bloque de descripción. Cuando hay un elemento, eso está todo configurado. Llama a toggle complete cuando se marca la casilla de trucos.