He sido desarrollador de software por más de treinta años. Aun así, lo que sigue es solo mi opinión personal: no más que anécdota.
A los desarrolladores de software les gusta analizar, entender, crear. Nos alegra encontrar soluciones elegantes para problemas difíciles. Tenemos que ser buenos solucionadores de problemas. No le tenemos miedo al pensamiento abstracto. A menudo nos sentimos impacientes con las personas que piensan con menos rigor, con menos detalles o de manera más intuitiva de lo que nos hemos entrenado para hacer, o a quienes se nos debe decir algo dos veces. (Y, si existe una página de manual o una pregunta frecuente en cualquier lugar de la red de la empresa o de Internet, consideramos que se le ha informado. No nos gusta el toque personal y no entendemos que la mayoría de las demás personas lo hacen). Tenemos que estar muy por encima del promedio en inteligencia, y muchos de nosotros tenemos poco tiempo para personas de inteligencia simplemente promedio; La estupidez de los demás es un tema común de conversación.
Nuestras habilidades sociales son a menudo indiferentes en el mejor de los casos. Es posible que nos falte la confianza en la configuración social, especialmente cuando estamos rodeados de personas que no están fascinadas con las computadoras. Esta diferencia se expresa a veces como desprecio, pero la realidad es que a menudo enmascara el miedo. A menudo tenemos una visión profunda de las máquinas y muy poca de las personas, incluidos nosotros mismos. Es posible que nos hayan perjudicado la intimidación u otras formas de abuso cuando éramos jóvenes; La programación originalmente nos ha proporcionado un escape del mundo, un lugar de descanso.
Evitamos las políticas de oficina y rara vez somos ambiciosos en nuestras carreras; solo queremos que otras personas dejen de romper nuestro estado de flujo, nos dejen solos y nos dejen escribir código. Aquellos de nosotros que administramos a otros (después de todo, alguien tiene que hacerlo) a menudo preferiríamos volver al rango. A pesar de eso, desarrollamos jerarquías informales, pero se basan en habilidades, compromiso y logros, en lugar de calificaciones y títulos de trabajo. Encontramos que el diseño, la codificación y (si somos buenos) la depuración son tan convincentes que a menudo descuidamos otros aspectos más mundanos de nuestro trabajo, como la gestión de proyectos, la documentación o la capacitación y el soporte. A menudo tenemos un terrible sentido de la vestimenta, y nuestro estándar de aseo personal, la dieta y el ejercicio pueden limitarse a la negligencia propia, porque estas cosas son simplemente aburridas . ¿Por qué perder el tiempo arrastrando un peine por tu cabello cuando podrías estar codificando?
Debido a que no estamos orientados al cliente, a menudo mantenemos horarios extraños. (Culpable según lo acusado, señor). Los buenos empleadores toleran este capricho y nos permiten trabajar cuando somos más productivos, en lugar de horas fijas, siempre que entreguemos los bienes y mostremos nuestras caras en la oficina de vez en cuando. Después de todo, esas caras no son exactamente bonitas, muchas veces.
Estos rasgos evitan que muchos de nosotros encontremos una realización romántica. Eso nos lleva de vuelta a nuestros teclados, completando el círculo vicioso.
Los desarrolladores que superan el promedio por lo general tienen habilidades lingüísticas superiores al promedio y, incluso si son anglófonos, pueden hablar uno o más idiomas extranjeros.
Los buenos empleadores aíslan a los desarrolladores de los clientes (quienes los intimidan, los interrumpen y les impiden realizar cualquier trabajo) y aíslan a los clientes de los desarrolladores (quienes les hablarían con una jerga que no entendían).
Los buenos empleadores encuentran maneras de reconocer y recompensar a los buenos desarrolladores sin requerirlos, a menos que lo deseen, convertirse en gerentes. Aunque los desarrolladores deben ser administrados por desarrolladores (tanto por su propio bien como por la cordura técnica del proyecto), una persona que es tanto un buen desarrollador como un buen gerente es una bestia rara.
La mayoría de lo que he dicho aquí se aplica principalmente a los desarrolladores masculinos. Las mujeres desarrolladoras parecen (en mi experiencia) ser más completas: se ven, actúan y hablan como personas normales, y tienen el nivel habitual de empatía y confianza para las mujeres. Podrías conocer a la mayoría de las mujeres desarrolladoras sin preguntarte qué fue lo que las hizo diferente. No así, los hombres.