¿Cuáles son los elementos clave sobre cómo construir una buena relación con un desarrollador?

Supongo que la información que falta aquí es quién eres. Si usted es un vendedor, le daría una respuesta, soporte, otra, PM otro, un gerente no técnico de desarrolladores, y otro más. No es sorprendente que también dependa del desarrollador; Pueden tener cualquier tipo de personalidad. No todos son introvertidos, pueden ser muy colaborativos o pueden ser lobos solitarios. Por lo tanto, tenga en cuenta todas las advertencias habituales sobre la comprensión del tipo de persona con la que está tratando de tener una relación.

Dicho esto, haré lo que pueda para darle una idea de la mente estereotípica de los desarrolladores.

En términos generales, los desarrolladores son inteligentes y creativos en su ámbito. Se ocupan de complejidades que quizás no puedas imaginar, y se enorgullecen de resolver problemas. De hecho, nunca he conocido a un desarrollador (al menos uno al que le guste ser desarrollador) que no diga que resolver problemas y crear algo tangible (una característica, una corrección de errores, una aplicación) no es una fuente real alegría.

Con eso en mente, aquí hay algunas cosas para probar:

No les diga qué hacer, dígales el problema que está tratando de resolver. Es probable que tengan más información que usted sobre lo que es posible, lo que es económico, lo que hay en la arquitectura y lo que es coherente con el modelo de usuario existente. Hábleles acerca de un problema (por ejemplo, “nuestra llamada de atención al cliente número 1 más común es sobre el uso de la función X, y parece que se atascan al intentar Y”) y pregunte qué piensan. Pídales que hagan una lluvia de ideas con usted sobre posibles soluciones. Es probable que se sorprenda de las ideas creativas que brotan.

Hágales saber acerca de sus éxitos.
Los desarrolladores disfrutan resolviendo problemas, pero tienden a vivir en una burbuja y rara vez escuchan sobre las cosas bien hechas. Muchas veces, he resuelto algún problema, pero nunca escuché nada sobre si realmente le importaba a alguien por ahí. Tuve la suerte de asistir a algunas conferencias de usuarios y se me dio la responsabilidad de hablar con nuestros clientes sobre nuestros productos. Es sorprendente, casi abrumador, escuchar a una audiencia aplaudir por el trabajo que hizo mi equipo. Si usted es el conducto de buenas noticias desde el campo, será visto como un recurso. Los desarrolladores quieren saber qué mejorará su producto y dar las buenas noticias con los problemas que necesitan solución ganará confianza y creará el tipo de relación de colaboración que le gustaría tener.

Honra su tiempo tranquilo y concentración.
Algunas personas son increíblemente hábiles en el cambio de contexto. Recuerdo a alguien en mi unión universitaria que parecía ser capaz de mantener 10 pelotas en el aire a la vez. Maravilloso. Ahora piensa en lo contrario. Ese es un desarrollador típico. Si están trabajando en un problema difícil, las interrupciones pueden ser enormes pérdidas de tiempo y retrasar al desarrollador mucho más que el tiempo que lleva la interrupción. Use un método de comunicación asincrónico como el correo electrónico, sea respetuoso en su comunicación con el entendimiento de que probablemente estén ocupados y asegúrese de informarles sobre el tema. Pregunte si estarían disponibles para discutir el tema y cuándo sería conveniente. Dependiendo de su rol, esta puede ser una comunicación mutuamente beneficiosa (como proporcionar comentarios sobre el producto desde el campo) o puede ser una solicitud de ayuda (como una llamada de soporte). En cualquier caso, sea respetuoso. Si solo se trata de una solicitud de ayuda, agradezca especialmente su tiempo. No quemes la relación inundándolos con solicitudes de ayuda.

Valora su opinión y hazles saber que la entiendes.
Pregúntele al desarrollador qué piensan. Incluso si no termina tomando sus consejos, asegúrese de que sepan que entendió lo que estaban sugiriendo. Es posible que tenga una perspectiva más amplia que el desarrollador en alguna área, y creo que la mayoría de los desarrolladores lo sabrán y respetarán. Pero si tienen una inquietud y usted la descarta (tal vez por una buena razón), pueden sentir que nunca entendió la inquietud. Esa es una receta para la frustración. El mejor gerente que he tenido escuchaba mis inquietudes, me las reflejaba tan claramente que sabía que las entendía, y luego tomaba cualquier decisión que necesitaba tomar. Nunca me sentí un poco molesto, incluso cuando la decisión “fue en contra de mi consejo”, porque sabía que él había considerado mis preocupaciones. No es la decisión contraria lo que frustra a un desarrollador (o cualquier persona que sospeche), es la sensación de que se tomó una decisión sin que se considere la perspectiva del desarrollador.

Comprende que son seres humanos con vida propia.
Los desarrolladores que se sienten valorados y respetados tienden a amar sus trabajos. Les encanta diseñar, codificar y depurar. Pero eso no significa que pueda asumir que sus trabajos son toda su vida. Todos estamos llamados (independientemente de nuestros roles) a hacer un esfuerzo adicional para cumplir con un plazo o para ayudar a resolver un problema crítico del cliente con poca antelación. Pero nada alienará a un desarrollador más rápido que actuar como si fuera tuyo o ser presuntuoso con su tiempo. Tienen familias, planes, amores, citas, problemas personales de todo tipo, grandes alegrías no relacionadas con el desarrollo de software, grandes penas no relacionadas con el desarrollo de software. Trátelos primero como seres humanos, respete quiénes son en todas las facetas de sus vidas, llegue a conocerlos en la medida en que estén dispuestos a compartir. Apreciar sus logros. (¿Caminaron por el Gran Cañón? “Wow, qué bueno es eso. ¿Cómo fue?”) Nunca se interpongan en el camino de algo personal que sienten que es importante. (¿Está su padre en el hospital? “Oh hombre, siento mucho escuchar eso. Mi pregunta no es importante. ¿Quieres tomarte un tiempo para estar con él?”).

Sospecho que muchos de estos consejos se aplicarían para llevarse bien con alguien, lo que no debería ser una gran sorpresa. Estoy seguro de que hay otros pensamientos importantes que he dejado fuera. Pero por lo que vale, esto es lo que se me ocurre.