Desarrollo Impulsado por la Empatía

Rate this content
Bookmark

El desarrollo impulsado por la empatía permite a los desarrolladores crear software que realmente comprende y satisface las necesidades de los usuarios. Esta charla explora técnicas prácticas para integrar la empatía en el proceso de desarrollo, lo que lleva a aplicaciones más intuitivas y amigables para el usuario. Aprenda cómo cultivar la empatía puede fomentar la colaboración, mejorar la calidad del código y, en última instancia, mejorar la satisfacción del usuario. Únase a nosotros para desbloquear el potencial transformador de la empatía en su viaje de desarrollo.

FAQ

El desarrollo impulsado por la empatía se enfoca en considerar el comportamiento humano durante el proceso de desarrollo de software, lo que ayuda a fomentar la confianza, la transparencia y a construir un software más robusto.

Un desarrollador puede aplicar la empatía mediante la mejora de la comunicación y comprensión hacia sus colegas, evitando críticas destructivas, y siendo sensible y compasivo con las perspectivas y emociones de los demás.

Aplicar la empatía en los equipos de desarrollo puede llevar a una mayor calidad del código, mejora en la comunicación, satisfacción laboral y fomenta un ambiente de trabajo positivo y creativo.

Un desarrollador puede ser más empático haciendo preguntas abiertas durante las revisiones de código, ofreciendo comentarios positivos, y evitando asumir una actitud acusativa o crítica hacia el trabajo de los demás.

La empatía en el desarrollo de software ayuda a crear un ambiente donde los miembros del equipo se sienten valorados y entendidos, lo cual puede traducirse en un software más cuidadosamente diseñado y con mejor mantenimiento.

Se debe evitar tener demasiada empatía de manera que interfiera con la objetividad necesaria para el desarrollo. La empatía debe equilibrarse con la responsabilidad y la productividad del equipo.

Un líder técnico puede fomentar un ambiente empático siendo un modelo a seguir en la comunicación respetuosa, estableciendo una cultura de feedback constructivo y apoyo continuo, y promoviendo la comprensión mutua entre los miembros del equipo.

La falta de empatía en los equipos de desarrollo puede resultar en conflictos, baja moral, reducción en la calidad del software y una alta tasa de rotación del personal.

Manjula Dube
Manjula Dube
29 min
08 Dec, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla explora el desarrollo impulsado por la empatía en la ingeniería de software, enfatizando la importancia de comprender y aplicar la empatía en las revisiones de código, la comunicación y la colaboración en equipo. Destaca los beneficios de la empatía, como el crecimiento personal, la comunicación efectiva y la alta calidad del código, mientras advierte contra la empatía excesiva. La charla también discute la construcción de equipos empáticos, la realización de masterclass de empatía y la práctica de la empatía en las entrevistas. Aborda las barreras del idioma, el manejo de los ingenieros y el papel de la IA en el fomento de la empatía.

Available in English: Empathy Driven Development

1. Introducción al Desarrollo Impulsado por la Empatía

Short description:

Hoy voy a hablar sobre el desarrollo impulsado por la empatía. ¿Cómo puedes aplicar la empatía como desarrollador o en tu proceso de desarrollo? Permíteme presentarme. Soy Anjula Dubey, Líder de Entrega Técnica en Vanguard Europe. También soy organizadora en React India y JSConf India. Puedes encontrarme en Twitter como Manjula underscore Dubey. ¿Estás aquí para aprender empatía o aplicarla a tus equipos de desarrollo? ¿Algún líder técnico? Habrá ideas útiles para ti.

Entonces, hola a todos. Hoy voy a hablar sobre el desarrollo impulsado por la empatía. Quizás este es el tema del que no se habla mucho y por eso estoy aquí hoy, construyendo un software con un toque humano y cómo puedes aplicarlo. ¿Cómo puedes aplicar la empatía como desarrollador o tal vez en tu proceso de desarrollo? Entonces, tal vez vamos a ver eso.

Pero antes de eso, permíteme presentarme. Soy Anjula Dubey y soy Líder de Entrega Técnica en Vanguard Europe. Vanguard es una firma de inversión. Solo para tu conocimiento, es una empresa de EE.UU. También soy organizadora en React India y JSConf India. En Twitter, puedes encontrarme como Manjula underscore Dubey. Entonces, si quieres hacerme algunas preguntas después de mi charla, también puedes contactarme en Twitter.

Genial. Antes de continuar, rápidamente, puedes levantar la mano. ¿Por qué estás aquí? ¿Quizás para aprender empatía? Supongo que todos nosotros sabemos de eso. Sí. Puedes buscarlo en Google y lo sabrías. ¿Estás aquí para aplicar la empatía a tus equipos de desarrollo? ¿Sí? Vale. ¿Algún líder técnico aquí? ¿Líderes técnicos? ¿Líderes de equipo? Quizás hoy haya muchas ideas útiles que puedes recoger y aplicar a tu equipo.

2. Entendiendo la Empatía

Short description:

La empatía es la conciencia de los sentimientos de los demás. Significa ponerse en el lugar de otra persona, comprender sus emociones, perspectivas, experiencias y responder con sensibilidad y compasión.

Entonces, solo una definición simple, por supuesto. Todos nosotros sabemos lo que es la empatía. Es la conciencia de los sentimientos de los demás. Quiero decir, todos nosotros lo sabemos, muy simple. Pero, ¿cómo lo aplicamos? Entonces, la definición dice que te pones en el lugar de otra persona, ¿verdad? Y para comprender sus emociones, perspectivas, experiencias, ¿y cómo respondes con sensibilidad y compasión? Pero, ¿realmente significa literalmente ponerse los zapatos de otra persona? No, por supuesto que no, ¿verdad? ¿Qué significa? Bryn Brown dijo que deberías poder ver el mundo como lo ven los demás, o tal vez no ser demasiado crítico con tu desarrollador junior o un desarrollador senior, o tal vez entender los sentimientos de los demás. Veremos eso en nuestras próximas diapositivas.

QnA

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 Content
Seamos realistas: la deuda técnica es inevitable y reescribir tu código cada 6 meses no es una opción. La refactorización es un tema complejo que no tiene una solución única para todos. Las aplicaciones de frontend son particularmente sensibles debido a los frecuentes cambios de requisitos y flujos de usuario. Nuevas abstracciones, patrones actualizados y limpieza de esas viejas funciones - todo suena genial en papel, pero a menudo falla en la práctica: los todos se acumulan, los tickets terminan pudriéndose en el backlog y el código legado aparece en cada rincón de tu base de código. Por lo tanto, un proceso de refactorización continua es la única arma que tienes contra la deuda técnica.En los últimos tres años, he estado explorando diferentes estrategias y procesos para refactorizar el código. En esta charla describiré los componentes clave de un marco para abordar la refactorización y compartiré algunos de los aprendizajes acumulados en el camino. Espero que esto te ayude en tu búsqueda de mejorar la calidad del código de tus bases de código.

Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Como desarrolladores, pasamos gran parte de nuestro tiempo depurando aplicaciones, a menudo código que ni siquiera escribimos. Lamentablemente, a pocos desarrolladores se les ha enseñado cómo abordar la depuración, es algo que la mayoría de nosotros aprendemos a través de la experiencia dolorosa. La buena noticia es que _puedes_ aprender a depurar de manera efectiva, y hay varias técnicas y herramientas clave que puedes usar para depurar aplicaciones de JS y React.
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
En esta charla, construiremos nuestro propio Jarvis utilizando Web APIs y langchain. Habrá codificación en vivo.
Solucionando Problemas de Rendimiento en React
React Advanced Conference 2023React Advanced Conference 2023
22 min
Solucionando Problemas de Rendimiento en React
Top Content
Next.js y otros marcos de trabajo que envuelven a React proporcionan un gran poder en la construcción de aplicaciones más grandes. Pero con gran poder viene una gran responsabilidad de rendimiento - y si no prestas atención, es fácil añadir varios segundos de penalización de carga en todas tus páginas. ¡Vaya! Vamos a recorrer un estudio de caso de cómo unas pocas horas de depuración de rendimiento mejoraron tanto los tiempos de carga como los de análisis para la aplicación Centered en varios cientos por ciento cada uno. Aprenderemos no solo por qué ocurren esos problemas de rendimiento, sino cómo diagnosticarlos y solucionarlos. ¡Viva el rendimiento! ⚡️
De Monolito a Micro-Frontends
React Advanced Conference 2022React Advanced Conference 2022
22 min
De Monolito a Micro-Frontends
Top Content
Muchas empresas en todo el mundo están considerando adoptar Micro-Frontends para mejorar la agilidad empresarial y la escala, sin embargo, hay muchas incógnitas cuando se trata de cómo se ve en la práctica el camino de migración. En esta charla, discutiré los pasos necesarios para migrar con éxito una aplicación React monolítica a una arquitectura de frontend más modular y desacoplada.
Edición de video en el navegador
React Summit 2023React Summit 2023
24 min
Edición de video en el navegador
Top Content
La edición de video es un mercado en auge con influencers siendo toda la rabia con Reels, TikTok, Youtube. ¿Sabías que los navegadores ahora tienen todas las APIs para hacer edición de video en el navegador? En esta charla voy a darte una introducción sobre cómo funciona la codificación de video y cómo hacerla funcionar dentro del navegador. Spoiler, ¡no es trivial!

Workshops on related topic

Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Construye una sala de chat con Appwrite y React
JSNation 2022JSNation 2022
41 min
Construye una sala de chat con Appwrite y React
WorkshopFree
Wess Cope
Wess Cope
Las API/Backends son difíciles y necesitamos websockets. Utilizarás VS Code como tu editor, Parcel.js, Chakra-ui, React, React Icons y Appwrite. Al final de este masterclass, tendrás los conocimientos para construir una aplicación en tiempo real utilizando Appwrite y sin necesidad de desarrollar una API. ¡Sigue los pasos y tendrás una increíble aplicación de chat para presumir!
Problemas difíciles de GraphQL en Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Problemas difíciles de GraphQL en Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
En Shopify a gran escala, resolvemos algunos problemas bastante difíciles. En este masterclass, cinco oradores diferentes describirán algunos de los desafíos que hemos enfrentado y cómo los hemos superado.

Tabla de contenidos:
1 - El infame problema "N+1": Jonathan Baker - Vamos a hablar sobre qué es, por qué es un problema y cómo Shopify lo maneja a gran escala en varios APIs de GraphQL.
2 - Contextualizando APIs de GraphQL: Alex Ackerman - Cómo y por qué decidimos usar directivas. Compartiré qué son las directivas, qué directivas están disponibles de forma predeterminada y cómo crear directivas personalizadas.
3 - Consultas de GraphQL más rápidas para clientes móviles: Theo Ben Hassen - A medida que tu aplicación móvil crece, también lo harán tus consultas de GraphQL. En esta charla, repasaré diversas estrategias para hacer que tus consultas sean más rápidas y efectivas.
4 - Construyendo el producto del futuro hoy: Greg MacWilliam - Cómo Shopify adopta las características futuras en el código actual.
5 - Gestión efectiva de APIs grandes: Rebecca Friedman - Tenemos miles de desarrolladores en Shopify. Veamos cómo estamos asegurando la calidad y consistencia de nuestras APIs de GraphQL con tantos colaboradores.
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
JSNation 2023JSNation 2023
57 min
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend Node.js + frontend Vanilla JS) para autenticar usuarios con contraseñas de un solo uso (correo electrónico) y OAuth, incluyendo:
- Autenticación de usuario: Gestión de interacciones de usuario, devolución de JWT de sesión / actualización- Gestión y validación de sesiones: Almacenamiento seguro de la sesión para solicitudes posteriores del cliente, validación / actualización de sesiones
Al final del masterclass, también abordaremos otro enfoque para la autenticación de código utilizando Flujos de Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Crear un Producto Colaborativo Similar a Notion en 2H
JSNation 2023JSNation 2023
87 min
Crear un Producto Colaborativo Similar a Notion en 2H
WorkshopFree
Witek Socha
Witek Socha
Se te ha asignado la tarea de crear una función de edición de texto colaborativa dentro del producto de tu empresa. Algo similar a Notion o Google Docs.
CK 5 es un marco de trabajo y ecosistema rico en funciones listas para usar que se enfoca en una amplia gama de casos de uso. Ofrece una infraestructura en la nube para satisfacer las necesidades del sistema de colaboración en tiempo real. Durante esta masterclass, aprenderás cómo configurar e integrar CK 5. Repasaremos los conceptos básicos de cómo incrustar el editor en una página, desde la configuración hasta la habilitación de funciones de colaboración en tiempo real. Aprendizajes clave: cómo incrustar, configurar y ajustar CK 5 para que se adapte mejor a un sistema de edición de documentos que admita colaboración en tiempo real.
Tabla de contenidos:- Introducción al ecosistema de CK 5.- Introducción a una plantilla de proyecto similar a `Notion`.- Incrustar CK 5 en una página.- Configuración básica de CK 5.- Ajustar CK 5 para un caso de uso específico.- Habilitar funciones de edición en tiempo real.