En primer lugar, hay algo que debo confesar: no soy un programador . ¡Pero trabajo con programadores! Y vivo con un programador, y curiosamente, la mayoría de mis amigos son programadores. Por lo tanto, creo que mi perspectiva en este tema es lo suficientemente profunda como para emprender esta pregunta. ¡Vamos, entonces! Aquí están mis 10 mejores (el orden es aleatorio):
1. Que se le diga qué hacer (o no hacer) . Esto se aplica tanto a “Soltar este problema, está tardando demasiado” y “Por favor, lave los platos”.
2. Que se le diga cuándo hacer cosas (o cuándo no hacer). Lo que nuevamente se aplica a “Está bien, nos quedaremos con lo que tenemos, nos iremos a casa y lo haremos el otro día” y “¿Podrías lavar estos platos ahora?”.
3. Ser interrumpido. Para el observador externo, el flujo parece ser una de las cosas más importantes en el trabajo de un programador. Cuando se los interrumpe, es posible que no reaccionen en absoluto o se enojen porque alguien tuvo las bolas para hacerlo.
4. Programación (que, por supuesto, también puede ir a la lista de lo que les gusta a los programadores). Lo sabes, ¿verdad? “¡Odio la programación! ¡Odio la programación! ¡Odio la programación! … Oh, funciona. ¡Me encanta la programación!
5. Tecnologías que no utilizan. Los argumentos de los desarrolladores que trabajan en diferentes tecnologías son absolutamente divertidos de ver. De hecho, me recuerda el momento en el que participé en un grupo de investigación de mercadeo de grupo focal y 7 mujeres discutían sobre cuál champú es el mejor. Nunca esperé que alguien pudiera tener sentimientos tan negativos por mí solo porque me gusta un champú diferente. Ver a los programadores hablar sobre tecnologías es casi lo mismo.
6. No entender las cosas. Que se le diga qué hacer (o que no debe hacer) sin que se le diga por qué se necesita hacer. O (no) saber por qué algo funciona. En Internet, hay un meme perfecto que lo ilustra: una persona sentada desconcertada frente a una computadora y pensando “No funciona … ¿por qué?” Seguida de la persona sentada desconcertada frente a la computadora y pensando “Funciona … ¿por qué?”.
Honestamente, no puedo pensar en ningún otro grupo con tanta falta de comprensión del mundo.
7. Tareas aburridas. Incluyendo cosas repetibles, componentes o funciones de escritura que son en realidad muy similares a lo que han estado haciendo para otro cliente, y tareas que no les permiten usar todo su potencial. Me parece algo bueno, en realidad. Demuestra cuán creativos son.
8. Rastreadores de tiempo. Creo que está relacionado con su propio sentido de libertad y privacidad. El tiempo de seguimiento de cuánto tiempo trabajan en cada proyecto les da la sensación de estar bajo vigilancia.
9. Las personas de recursos humanos. Especialmente aquellos que los envían a LinkedIn. Cuanto más lo pienso, creo que se aplica a todas las personas no técnicas con las que necesitan trabajar. Gestores de ventas, marketing, proyectos no técnicos.
10. Tratándolos como los “chicos de la computadora”. Has estado allí, ¿verdad?
– Amigo, me dijeron que eres programador, ¿verdad?
– si
– ¡Es genial! Porque mi impresora no funciona …
– Hombre, ¿qué parte del ‘programador’ te perdiste?
Mientras que para algunas partes de la sociedad, ser programador significa pasar mucho tiempo con las computadoras y conocerlas bien, para los programadores es como no ver la diferencia entre un cantante y alguien que repara las radios rotas.
_____________
ACTUALIZACIÓN: Recientemente he escrito un artículo sobre la base de esta respuesta. El artículo contiene imágenes que tuve que eliminar de mi respuesta en Quora debido a la política de imágenes, y algunas pautas básicas sobre cómo encontrar un hilo de entendimiento con los programadores. Lo puedes encontrar aquí: ¿Qué odian los programadores? 10 cosas que debes evitar al trabajar con desarrolladores