Español
  • experiencia-del-desarrollador
  • logto
  • sdk
  • api
  • documentación
  • comunidad

¿Qué es la experiencia del desarrollador? (vol. 1)

Como creadores de herramientas para desarrolladores, frecuentemente discutimos la noción de "experiencia del desarrollador". Este término es similar a la "experiencia del usuario", pero puede parecer vago y abstracto. Entonces, ¿qué implica exactamente?

Guamian
Guamian
Product & Design

Definición

La Experiencia del Desarrollador (DX) se refiere a la experiencia general que tienen los desarrolladores de software al trabajar en una plataforma particular, usando un marco o interactuando con un conjunto de herramientas y recursos. Cubre todos los aspectos del viaje de un desarrollador, desde la curva de aprendizaje inicial hasta las actividades de desarrollo, pruebas, depuración y despliegue continuas. Así como la Experiencia del Usuario (UX) se centra en crear interacciones positivas para los usuarios finales, DX apunta a crear un entorno positivo y productivo para los desarrolladores.

Experiencia del desarrollador

https://medium.com/swlh/what-is-dx-developer-experience-401a0e44a9d9

Una buena DX reconoce que los desarrolladores son tanto los creadores como los usuarios de las herramientas de software, y su satisfacción, eficiencia e implicación afectan directamente la calidad y la velocidad del desarrollo de software. Aquí hay algunos componentes clave que contribuyen a una experiencia de desarrollador positiva:

SDKs y bibliotecas

Los Kits de Desarrollo de Software (SDKs) y las bibliotecas deben estar bien diseñados, ser intuitivos y proporcionar interfaces consistentes. Deben simplificar tareas complejas, reducir la necesidad de codificación repetitiva y mejorar la productividad.

Comunidad y soporte

Una comunidad vibrante de desarrolladores puede proporcionar valiosos conocimientos, soluciones a problemas comunes y un sentido de colaboración. El soporte oportuno por parte de los mantenedores de la plataforma o herramienta también es crucial para resolver rápidamente los problemas.

Pruebas y depuración

Las herramientas que facilitan las pruebas y depuración eficientes pueden ahorrar a los desarrolladores una cantidad significativa de tiempo. Características como el análisis de código en tiempo real, los marcos de prueba automatizados y las herramientas de depuración contribuyen a un proceso de desarrollo más fluido.

Flexibilidad y personalización

Los desarrolladores tienen diferentes preferencias y requisitos. Proveer opciones de personalización y permitir que los desarrolladores trabajen de la manera que les convenga mejor puede mejorar significativamente su experiencia.

Rendimiento y velocidad

Las herramientas lentas y poco responsivas pueden ser frustrantes e inhibir la productividad. Construcciones rápidas, respuestas rápidas e interacciones fluidas son esenciales para una DX positiva.

Seguridad

Las características de seguridad y las mejores prácticas deben integrarse en el proceso de desarrollo, sin agregar complejidad innecesaria ni ralentizar el desarrollo.

Actualizaciones y compatibilidad

Las actualizaciones regulares que traen nuevas características, mejoras y correcciones de errores demuestran el compromiso de los proveedores de la plataforma o herramienta con la mejora de la experiencia del desarrollador. Asegurar la compatibilidad hacia atrás y ofrecer rutas claras de migración son igualmente importantes.

Facilidad de integración

La capacidad de integrar de manera fluida servicios de terceros, APIs y componentes en proyectos es crucial. Un desarrollador debería poder integrar varias herramientas sin obstáculos excesivos.

Una gran DX no solo mejora la satisfacción del desarrollador, sino que también contribuye a un software de mayor calidad, ciclos de desarrollo más rápidos y beneficia la incorporación y activación de herramientas para desarrolladores.

Para tener una visión más completa de los ejemplos de DX, tomemos Logto como un ejemplo de cómo enfatizamos la experiencia del desarrollador en nuestro desarrollo de productos.

La práctica de Logto sobre la facilidad de integración y el soporte extensivo de SDK y tutoriales

Logto ha realizado recientemente mejoras en su flujo de integración y soporte de SDK. Entendemos que los desarrolladores son un grupo de usuarios que priorizan las características y los detalles específicos de las capacidades de un producto. A diferencia de otros productos SaaS que se centran en destacar numerosos beneficios, como herramientas de productividad o software de marketing, nuestra principal prioridad es ofrecer una experiencia de integración sin problemas. Si los desarrolladores enfrentan dificultades al integrar Logto con su aplicación, no tiene sentido seguir mostrando otros beneficios o demostraciones.

En nuestras últimas actualizaciones de producto, hemos mejorado nuestro flujo de creación de aplicaciones con varias mejoras. Ahora, exploremos cómo proporcionamos soporte para ello.

Proporcionar soporte para 18 marcos y tutoriales

Además de ofrecer un marco principal, comprendemos la importancia de proporcionar una amplia gama de tutoriales que vayan más allá de centrarse solo en el marco en sí. Por ejemplo, ofrecemos tutoriales sobre varios temas como el complemento de ChatGPT. Nuestro objetivo es asegurar que los desarrolladores puedan acceder fácilmente a estas guías sin complicaciones, haciendo que sea sencillo para ellos encontrar la información que necesitan.

Lista de tutoriales

Simplificar el proceso de creación de aplicaciones mostrando opciones de marco desde el principio

Crear app (anterior)

Anterior

Ahora

Ahora

En el pasado, nuestro proceso de creación de aplicaciones se basaba en seleccionar el tipo de aplicación. Sin embargo, recibimos comentarios de los desarrolladores indicando que a menudo enfrentaban dificultades en este paso y, a veces, terminaban eligiendo el tipo de aplicación incorrecto, lo que les impedía acceder a los tutoriales adecuados. Como resultado, decidimos cambiar nuestra estrategia hacia un enfoque "primero el marco", priorizando ayudar a los desarrolladores a incorporarse e integrarse rápidamente.

Beneficiarse de una guía paso a paso, proyectos de muestra y soporte al cliente dedicado

Guía interactiva

Aunque hemos hecho esfuerzos para satisfacer las necesidades de nuestros usuarios con nuestro SDK y tutoriales, entendemos que puede haber aún vacíos. Para abordar esta brecha, hemos implementado una rápida llamada a la acción (CTA) que nos permite establecer una línea de comunicación directa con nuestros usuarios. Esto nos permite mejorar continuamente nuestro soporte de SDK y recopilar comentarios valiosos de los desarrolladores, en última instancia, esforzándonos por proporcionar la mejor experiencia de desarrollador posible en Logto.

Ahora que tienes una comprensión de cómo Logto se preocupa por la experiencia del desarrollador en el desarrollo de productos. Si necesitas una solución de autenticación justo cuando la necesitas, considera darle una oportunidad a Logto.