Hoy comenzamos una nueva serie de artículos dedicados al mundo de las Developer Relations, un rol cada vez más solicitado en el panorama tech. Si eres un desarrollador junior, de nivel medio o incluso senior, y te estás preguntando qué significa ser un Developer Relations Engineer (DRE), y si podría ser la elección adecuada para el próximo paso de tu carrera, ¡estás en el lugar correcto!
En este primer artículo, exploraremos en profundidad este fascinante y variado rol, tratando de entender cuáles son las actividades principales y cómo estas pueden variar según el producto o servicio en el que se trabaje.
Entonces, ¿qué es un Developer Relations Engineer?
En pocas palabras, un DRE es un puente entre una empresa de software y la comunidad de desarrolladores. En España, también se le conoce como Dev Rel. Su objetivo principal es crear y cultivar relaciones positivas con los desarrolladores, ayudándolos a comprender y utilizar de la mejor forma posible las tecnologías que ofrece la empresa.
¿Qué hace un Developer Relations Engineer o Dev Rel?
Como con todas las buenas preguntas, la respuesta correcta es: «depende».
Muchos DRE realizan actividades similares, pero el enfoque principal depende del tipo de producto en el que trabajen y de los desarrolladores que lo utilicen.
Sin embargo, hay algunas actividades que son comunes para la mayoría de los DRE:
- Crear contenido técnico de alta calidad: artículos de blog, tutoriales, guías, videos, ejemplos de código y documentación técnica.
- Participar y hablar en eventos del sector: conferencias, meetups, hackatones, etc.
- Interactuar con los desarrolladores online: foros, comunidades online y redes sociales.
- Recopilar comentarios de la comunidad: entender las necesidades de los desarrolladores y transmitirlas a la empresa.
- Apoyar a los desarrolladores en el uso del producto: responder preguntas, resolver problemas y brindar asistencia técnica.
En mi caso, mi equipo gestiona la documentación técnica de la API de Google Ads y, entre mis responsabilidades, se incluyen:
- Creación de contenido en video para el canal de YouTube de Google Ads Developers como este.
- Gestión de la librería cliente .NET para la API de Google Ads.
- Soporte estratégico directo para algunas empresas clave cuyo trabajo se considera especialmente relevante.
- Gestión de herramientas internas para la administración de las librerías cliente de la API.
- Revisión de cambios en una parte específica de la API.
¿Cómo varía el trabajo de un DRE según el producto?
Si bien las actividades mencionadas anteriormente son comunes a casi todos los DRE, hay otras que dependen estrictamente del tipo de producto o servicio en el que se trabaje. Veamos algunos ejemplos:
- DRE para una API de machine learning:
- Creación de demostraciones interactivas que muestren las capacidades de la API.
- Organización de talleres (workshops) para enseñar a los desarrolladores cómo entrenar sus propios modelos.
- Redacción de tutoriales sobre cómo integrar la API en diferentes aplicaciones.
- DRE para un framework de desarrollo web:
- Desarrollo de plugins y extensiones para el framework.
- Contribución a proyectos de código abierto relacionados con el framework.
- Creación de plantillas (templates) y boilerplates para acelerar el desarrollo de nuevas aplicaciones.
- DRE para una plataforma de cloud computing:
- Creación de herramientas y scripts para simplificar la gestión de recursos en la nube.
- Redacción de guías sobre cómo optimizar el rendimiento de las aplicaciones.
- Organización de webinars sobre la implementación de arquitecturas escalables en la nube.
De nuevo, la palabra clave aquí es «depende»: cada empresa y cada equipo de Developer Relations decide de forma autónoma cuáles son las actividades más efectivas y significativas.
En mi caso, la API que mi equipo respalda, la de Google Ads, es muy extensa y compleja. Por esta razón, ayudar a los desarrolladores en el proceso de incorporación (onboarding) y en la gestión de operaciones complejas con la API es una parte fundamental de nuestro trabajo, más que en otros productos. Además, la comunidad de desarrolladores con la que trabajamos tiene características específicas, lo que influye en nuestra forma de interactuar con ella.
Como puedes ver, el trabajo de un Developer Relations Engineer o Dev Rel es extremadamente variado: no hay lugar para el aburrimiento. Al contrario, ofrece la posibilidad de experimentar con diferentes tecnologías e interactuar con una comunidad global de desarrolladores.
En el próximo artículo de esta serie, profundizaremos en las competencias necesarias para convertirse en un DRE de éxito. ¡Mantente atento!