Newsletter para devsEntra

¿Qué es la DX o Developer Experience?

Si eres developer, probablemente siempre estés buscando formas de mejorar tu flujo de trabajo y hacerte la vida más fácil.

Después de todo, tu trabajo es escribir código y resolver problemas, no luchar con tus herramientas de desarrollo.

🔥 Es ahí donde entra la Developer Experience.

¿Qué es la Developer Experience?

La Developer Experience, o DX, trata por completo de hacer la vida de los desarrolladores más cómoda.

Se trata del proceso de asegurarse de que los developers tengan todas las herramientas y la información necesarias para ser productivos, y de que puedan usar esas herramientas de la manera más eficiente posible.

Productividad, eficiencia y sencillez.

Pinta bien.

Las partes buenas de la DX

Te las cuenta Javier Archeni en este vídeo:

Si quieres conocer también las partes malas, puedes escucharlo completo en Cómo soluciona la Developer Experience (DX) los problemas de los developers.

¿Por qué es importante la Developer Experience?

Como developer, sabes que tu trabajo es importante. Por eso la DX también lo será.

También sabes que las herramientas que uses pueden marcar una gran diferencia en tu productividad y eficacia.

DX trata por completo de asegurarse de que esas herramientas sean fáciles de usar y de que funcionen de la manera en que los desarrolladores esperan que funcionen.

Sin fallos. Que cumplen con lo que prometen.

También se trata de asegurarse de que los desarrolladores puedan encontrar la información que necesitan rápida y fácilmente.

Una buena Developer Experience puede tener un número de beneficios tanto para los desarrolladores como para las empresas para las que trabajan. Estamos hablando de dinero, claro.

  • Para el equipo de desarrollo: una buena DX puede significar una mayor productividad y menos dolores de cabeza.
  • Para las empresas: puede significar un mejor código, menos problemas de soporte y clientes más felices.

Entonces, ¿por qué es importante la Developer Experience?

Porque puede marcar una gran diferencia en la calidad de tu trabajo y en la satisfacción que obtienes de tu trabajo.

Porque puede hacerte más feliz, así de claro.

¿Cuáles son las ventajas principales de la DX (Developer Experience)?

¿Cómo puede la DX ayudar a los desarrolladores a mejorar sus habilidades?

Como desarrollador, siempre estás buscando maneras de mejorar tus habilidades y mantenerte al día con las últimas tendencias. La experiencia del desarrollador puede ayudarte a hacer precisamente eso.

Al proporcionarte una gran cantidad de información y recursos, la DX puede ayudarte a mantenerte al día y aprovechar al máximo tus herramientas de desarrollo.

Con tantas herramientas de desarrollo diferentes disponibles, puede ser difícil saber cuáles son las mejores para tus necesidades.

Eso es algo que revisamos constantemente en la #ComunidadMalandriner donde podrás encontrar a otros developers, que como tú, quieren conocer cómo funcionan los “cacharritos” nuevos.

La inversión que hacen estas herramientas en DX puede ayudarte a reducir tus opciones y elegir las herramientas adecuadas para tu proyecto.

Superar los desafíos que implican las herramientas para developers

Por ejemplo, es posible que te encuentres con que tus herramientas de desarrollo no son compatibles con tu sistema operativo. O puede que tengas dificultades para encontrar la documentación adecuada para tus caja de herramientas. O incluso poder automatizar tu flujo de trabajo.

Así que, si estás buscando maneras de mejorar tus habilidades como desarrollador está bien fijarse si esa compañía está pensando en sus herramientas para developers con una buena orientación de DX.

Al proporcionarte información y recursos, la experiencia del desarrollador puede ayudarte a mantenerte al día y aprovechar al máximo tus developer tools.

Tres ejemplos de una buena experiencia para programadores

Seguro que conoces buenos ejemplos, de esas herramientas que “lo petan” y que todo el mundo quiere aprender.

Te traigo tres ejemplos que no decaen con el tiempo.

1. Slack

Logo de slack

Slack es una popular aplicación de chat que es utilizada por muchos desarrolladores.

Es fácil de usar y cuenta con muchas funciones que la convierten en una gran herramienta para desarrolladores. Por ejemplo, puedes buscar fácilmente información, crear canales para diferentes temas y agregar complementos para extender la funcionalidad de la aplicación.

Documentación para developers de Slack.

2. GitHub

Logo de github

GitHub es una popular plataforma de codificación y colaboración.

Por ejemplo, puedes buscar fácilmente repositorios de código, crear problemas y contribuir a proyectos.

Documentación para developers de Github.

3. Stack Overflow

Logo de Stack Overflow

Stack Overflow es un popular sitio de preguntas y respuestas para desarrolladores.

En este caso, al ser de contenido se centran en que puedas buscar las preguntas, votar por respuestas y agregar comentarios.

Stack Overflow documentación para devs.

👉 Cada domingo tienes acceso a más de 10 recursos gratuitos para developers en mi newsletter: la Reactivísima.

El ciclo de vida de la DX

En esta parte del artículo quiero ahondar un poco más en el concepto de DX desde la perspectiva de las personas que crean esta experiencia.

El ciclo de vida de la Developer Experience es el proceso por el cual los devs pasan cuando usan tu producto o servicio.

Incluye todo, desde la fase de investigación inicial hasta la fase de soporte post-lanzamiento.

Comprender las diferentes etapas del ciclo de vida de DX puede ayudarte a diseñar e implementar un mejor DX.

El ciclo de vida de DX se puede dividir en cuatro etapas principales:

  1. La fase de investigación inicial
  2. La fase de diseño y desarrollo
  3. La fase de lanzamiento y post-lanzamiento
  4. La fase de post-mortem

Cada etapa del ciclo de vida de la experiencia del desarrollador es importante, y debes asegurarte de ofrecer una buena experiencia en cada etapa.

1. La fase de investigación inicial

La fase de investigación inicial es cuando los desarrolladores comienzan a enterarse de tu producto o servicio. Esta es la fase en la que harán cosas como leer reseñas, ver videos y hablar con amigos.

2. La fase de diseño y desarrollo

Esta es cuando el equipo de desarrollo comienza a usar tu producto o servicio. Esta es la fase en la que harán cosas como instalar tu aplicación, registrarse para tu servicio y empezar a usar tu API.

3. La fase de lanzamiento y post-lanzamiento

Es el gran momento. Tu producto o servicio se pone en funcionamiento. Esta es la fase en la que los desarrolladores comenzarán a usar tu producto o servicio en producción. También comenzarán a dar comentarios y reportar errores.

4. La fase de post-mortem

Probablemente la fase más dura de todas.

La fase de post-mortem es cuando evalúas tu producto o servicio después de que se haya lanzado. Esta es la fase en la que harás cosas como recopilar comentarios, corregir errores y realizar cambios.

Colofón

La Developer Experience trata por completo de asegurarse de que los desarrolladores tengan las herramientas y la información necesarias para ser productivos.

Una buena DX puede tener un número de beneficios tanto para los desarrolladores como para las empresas para las que trabajan.

Escrito por:

Imagen de Daniel Primo

Daniel Primo

CEO en pantuflas de Web Reactiva. Programador y formador en tecnologías que cambian el mundo y a las personas. @delineas en twitter y canal @webreactiva en telegram

12 recursos para developers cada domingo en tu bandeja de entrada

Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.