Una larga carrera en programación ofrece muchas ventajas, una de las cuales son las trayectorias profesionales alternativas. Puede aprovechar el conocimiento de programación en muchos campos como la inteligencia artificial, Internet de las cosas (IoT), soluciones de software empresarial, desarrollo de aplicaciones y más.

Una de esas opciones de carrera emergentes y buscadas es Developer Advocacy. Este artículo explica qué es esto con más profundidad.

¿Quién o qué es un defensor del desarrollador?

Los promotores de desarrolladores son expertos en la materia que impulsan la adopción de un producto o servicio entre otros programadores y desarrolladores, clientes y, en algunos casos, el público en general. También están a la vanguardia de la innovación en su campo de especialización.

Un Developer Advocate es un programador experimentado que capacita a otros desarrolladores y evangeliza un software producto o servicio a través de varios canales de comunicación como vlogs, blogs, charlas, etc. La principal responsabilidad de un Developer Advocate es hacer que su campo de especialización sea más accesible para su público objetivo.

Por ejemplo: suponga que ha estado trabajando como ingeniero de Kubernetes durante mucho tiempo y comprende los entresijos del sistema mejor que la mayoría de las personas. En ese caso, puede pasar al evangelismo de Kubernetes como desarrollador defensor.

Usará su conocimiento superior y sus habilidades de comunicación para capacitar a otros futuros programadores para que usen esta tecnología de manera más efectiva. También será responsable de la adopción más amplia de Kubernetes para una variedad de aplicaciones, compartiendo sus aprendizajes y conocimientos con su público objetivo y establecer su estatus de experto a través de capacitación corporativa, videos, blogs, interacciones sociotécnicas, etc. en.

Calificaciones requeridas para convertirse en un promotor de desarrolladores

Developer Advocate es un perfil basado en la experiencia. Necesita una amplia experiencia laboral en una o más tecnologías de software, productos de software, empresa software, desarrollo de aplicaciones, sistemas operativos, lenguajes de programación, sistemas de automatización o la me gusta. Excelentes habilidades de comunicación escrita y verbal también son necesarias para transmitir sus aprendizajes de manera efectiva.

La exposición al campo de la experiencia del usuario (UX) es una ventaja, pero generalmente no es necesaria.

La falta del título o nivel de educación requerido generalmente se pasa por alto si le apasiona una tecnología en particular y ha establecido sus credenciales como experto. Puedes usar sitios como GitHub y Desbordamiento de pila para demostrar sus conocimientos y experiencia. Las empresas y marcas que contratan para estos puestos hacen una excepción si su perfil habla por sí solo.

¿Qué hace un promotor de desarrolladores?

Aunque se necesita experiencia en programación para convertirse en Developer Advocate, el trabajo real requiere muy poca. Este es un vistazo al tipo de responsabilidades que asumirá como Defensor del desarrollador:

  • Mercadotecnia y Comunicación: Evangelizar su producto o servicio es su principal prioridad. Ya sea que esté capacitando a otros programadores en un lenguaje de programación como Python o impulsando la adopción del usuario final de un producto de software como Google Cloud, estás a la vanguardia del marketing y la comunicación iniciativas. También es posible que deba cumplir con las tareas de hablar en público.
  • Relaciones con los desarrolladores: Una parte importante de su función requiere el enlace entre desarrolladores y comercializadores, clientes y desarrolladores, desarrolladores y organizaciones, y desarrolladores y usuarios finales. Eres el puente que conecta a los expertos técnicos y las partes interesadas no técnicas. Usted interpreta las directivas de gestión y los objetivos del proyecto en componentes programables.
  • Creación de contenido: Se le pedirá que cree contenido como videos de capacitación, cursos de certificación, vlogs, blogs, presentaciones, pruebas y más para capacitar a su público objetivo, compartir sus conocimientos e interactuar con usuarios finales. También documentará procesos, mejores prácticas, etc.
  • Programación: Aunque no es una función habitual, cuando su audiencia objetivo son otros programadores, necesitará estar constantemente al tanto de la últimos desarrollos tecnológicos, escribir piezas de código para mantener su posición, demostrar experiencia y liderar el cambio adopción.

Perfiles de defensores de desarrolladores en varios campos tecnológicos

El desarrollo de software y TI son los dos campos principales que emplean a los defensores de los desarrolladores. Otras industrias verticales importantes, como la automotriz, la construcción y la atención médica, también aprovechan la experiencia en programación para impulsar la innovación y la adopción de productos y servicios en sus campos. Aquí hay un vistazo a las diversas áreas técnicas en las que puede trabajar como desarrollador defensor:

Inteligencia artificial

La inteligencia artificial (IA) emplea a programadores experimentados para impulsar la innovación y es una forma de comenzar una carrera en IA. Investigará mejores formas de crear y optimizar modelos de aprendizaje automático, entrenar modelos, diseñar experimentos y documentar el proceso y los aprendizajes para mejorar los modelos de IA existentes.

sigopt, IA determinada, Amazonas, y IA de Neptuno son el tipo de empresas que debe explorar para obtener un puesto de Developer Advocate en el sector de la IA.

Internet de las Cosas

Defensores de los desarrolladores en el campo de IoT trabajar con desarrolladores y evangelizar herramientas, técnicas y procesos para acelerar la entrega del producto. Están involucrados en el desarrollo de productos desde la fase conceptual hasta el lanzamiento y más allá. Evalúan la viabilidad técnica de los productos en varias etapas de desarrollo. También trabajan para mejorar los productos después del lanzamiento e incorporar comentarios en compilaciones posteriores.

Amazon, Microsoft, Google, IBM y otras empresas con plataformas en la nube contratan para el puesto en esta vertical.

Software empresarial

Puede buscar roles de defensa del desarrollador de planificación de recursos empresariales (ERP) si tiene experiencia trabajando en tecnología de software empresarial por gigantes tecnológicos como Oráculo, Fuerza de ventas, y SAVIA. Se centrará en impulsar la adopción más amplia de paquetes y aplicaciones de software empresarial en varios sectores industriales, como la fabricación, la construcción, los equipos médicos, etc.

Tiene una clara ventaja si su experiencia implica trabajar con software ERP específico de la industria como autocad, Punto de vista, y EliSiguiente. Estos campos de nicho tienen menos competencia que muchos otros.

Interfaz de programación de aplicaciones (API)

Las plataformas de API contratan promotores de desarrolladores para interactuar con la comunidad de programación y evangelizar su plataforma para el diseño, las pruebas, la automatización y más. Por ejemplo, podría estar capacitando a programadores en cómo construir API en Python. También es responsable de impulsar la adopción de aplicaciones por parte del usuario final.

sencillez, Flujo del cielo, y mapas de Google son algunos ejemplos de plataformas que contratan para este puesto.

Trabajando como un defensor del desarrollador

Developer Advocate es una etiqueta que se gana a través del trabajo arduo, la larga experiencia, la pasión por la tecnología, la dedicación al aprendizaje y la compartir, usar su plataforma de manera efectiva para promocionar su producto o servicio, y hacer que la tecnología sea más fácil y accesible para su audiencia. También implica un aprendizaje y una mejora constantes para mantener su posición de experto.

Es una carrera alternativa interesante para elegir después de un largo período como desarrollador de software.