¿Por qué la mayoría de los programadores son raros? Simplemente parecen no tener ninguna habilidad social.

Bueno, ¿una persona social querría sentarse frente a una computadora y simplemente tratar con números y algoritmos duros todo el día como una ocupación?

Si eres socialmente torpe, uno de los mejores caminos en la vida para ti es a través de la ingeniería y la codificación. Es un campo donde las personas no se preocupan por tus habilidades sociales, se preocupan por tus habilidades de codificación. Un ajuste perfecto para ellos.

No es que tengas que ser socialmente torpe para ser un programador. Es solo que si eres socialmente torpe, la codificación es una buena profesión.

Por supuesto, esta es una respuesta muy general a una pregunta muy general. Conozco a muchos codificadores e ingenieros socialmente ágiles, y me gusta considerarme uno de ellos. Sin embargo, creo que es por eso que muchos de ellos eligen STEM.

Nuestro sistema educativo también es en gran parte culpable. Hace hincapié en estar solo estudiando todo el día, por lo que las mejores personas en la escuela terminan teniendo un tiempo mínimo para las actividades sociales.

Definitivamente no diría que los programadores no tienen habilidades sociales, pero diría que hay tres cosas a considerar aquí:

1. Primero y probablemente lo más importante, las habilidades sociales son relativas. Algunos tipos pueden hablar sobre ciertos temas con ciertas personas durante horas y horas. Podrían conocer a alguien por primera vez y simplemente sentarse y hablar durante 10 horas seguidas (he hecho esto antes) sobre la codificación y los juegos, etc. ciertos programas de televisión o ciertas actividades como comer en diferentes restaurantes, etc., por lo que podría ver a alguien con poca superposición con usted que posee habilidades sociales deficientes cuando en realidad sus habilidades y enfoques sociales son diferentes.

2. Esto me lleva a la introversión. Lejos, muchos más codificadores son introvertidos que la población general. Los introvertidos no necesariamente tienen que tener peores habilidades sociales, pero a menudo las tienen, e independientemente de eso prefieren pasar más tiempo solos o con un número menor de amigos a la vez. Se trata de cuánto pueden procesar cómodamente durante diferentes períodos de tiempo. Pasar mucho tiempo solo trabajando en algo es genial para la programación, por lo que muchos codificadores son introvertidos. Tener buenas habilidades sociales para nosotros puede significar la posibilidad de salir con 2 o 3 buenos amigos y jugar un juego de mesa o ser parte de un gremio, o trabajar bien con un equipo de desarrollo de software.

3. No se espera que seamos normales. Ya hay un estereotipo, por lo que muchas personas ni siquiera se molestan. A menudo simplemente aceptamos el hecho de que somos raros y corremos con eso. A menudo se considera algo bueno entre los geeks / nerds en general.

¡Estoy en desacuerdo! Por lo que he visto, la mayoría de los programadores son muy amigables y les gusta conocer gente nueva y también les gusta aprender de ellos. ¿Por qué crees que tenemos hackathons y conferencias de desarrolladores?

Es posible que hayas visto a una persona con problemas sociales y, casualmente, ese chico / chica sería un programador. Eso no significa que ser socialmente torpe es un requisito para convertirse en un buen programador.

Estoy de acuerdo en que una persona con problemas sociales se sentiría atraída por la programación, pero eso es porque no requiere que conozcan a alguien. Puedo decir lo mismo de los jugadores de MMORPG. No todos ellos son torpes, pero a los torpes no les gusta hacer nada más.

Por lo tanto, es posible que haya visto a personas que tienen problemas sociales y que son programadores. Eso podría haber creado el estereotipo en tu cabeza.

No soy un buen ejemplo, pero soy el único que puedo pensar ahora mismo. Me gusta conocer gente nueva. Hablo mucho en esas reuniones (deberías venir a la próxima reunión de Quora en nuestra ciudad, tuvimos una hoy) y de hecho hoy recibí un elogio de que soy una complaciente con la gente de una chica (nunca más me dará un cumplido) leyendo esto).
La mayoría de los programadores que he conocido son personas divertidas y no siempre hablan programación o algún mumbo-jumbo técnico (no ayuda a conseguir polluelos, lo sé porque ya lo intenté. La programación no es nada sexy).

De hecho, los tipos más raros que he visto son todos los representantes de ventas. He estado allí, así que sé lo raro que podría ser. Pero no estereotipo a todos los vendedores como uno raro.

Este estudio proporciona un punto de datos interesante: la resonancia magnética magnética (FMRI) revela una inhibición recíproca entre los dominios cognitivos sociales y físicos. Aquí hay un artículo de revisión sobre el artículo que puede ser más fácil de entender: Página en sciencedaily.com.

En resumen, hay dos redes en el cerebro, una involucrada en el análisis / cognición física y la otra involucrada en la cognición social. Los dos parecen ser incompatibles; uno no puede funcionar mientras el otro está activo. Si la programación es una tarea fuertemente analítica para alguien, será muy difícil ser social al mismo tiempo.

Esto no parece detener a los programadores ágiles que pasan mucho tiempo participando en las actividades sociales necesarias para realizar el desarrollo de software orientado al equipo. Sin embargo, si se encuentra con un programador que hace su mejor trabajo solo, puede ser por la razón anterior.

Buena pregunta. Como programador, siempre me pregunto por qué el resto del mundo es raro.

1. Certeza confiable
Un módulo (pieza de código, empaquetado, cubierta cerrada) de mi código funcionará igual si no me meto con él. Incluso durante años. A menos que actualice el entorno tan fuertemente que afecte mi código.
Mi ex novia a veces era feliz a veces infeliz conmigo cuando se despertaba por las mañanas. Y nunca podría siquiera predecirlo de cerca.

2. Problemas adicionales de sobre-atención
Mi código es feliz cuando escucho mi música favorita y trabajo en ella. No me está pidiendo los detalles de cómo funciona mi cerebro, siempre y cuando estemos en el buen camino y el resultado final sea el esperado.
Mi ex novia se estaba enojando conmigo cuando jugaba videojuegos cuando me hablaba por teléfono.

3. Comunicación clara
Cuando mi código no funciona, arroja un error. O una excepción. O puedo mirar sus registros. Y está abierto a ayudarme a solucionar el problema. Lo menos que puedo hacer es establecer algunos puntos de quiebre a mitad de camino para ver si es la primera mitad que no está cumpliendo con las expectativas o es la segunda mitad. Y estrecho el tema hasta que lo encuentre.
Sin embargo, mi ex novia a veces me pedía que olvidara algunos de nuestros problemas. Y se estaba abriendo de nuevo más tarde, causando más problemas. Y nunca podríamos resolver algunas de las cosas tan fáciles como esperaba que fueran.

4. Accesibilidad y cuidado
Mi código siempre está ahí. Otras personas pueden salir con mis proyectos de código abierto, pero al final del día es mi responsabilidad cuidarlo. Y estoy comprometido con ello. Me sucede que me despierto a las 4 de la mañana de vez en cuando y empiezo a mejorarlo. Y es genial para los dos.
Mi ex novia no era así. Quería tener una libertad ilimitada en la mayoría de los aspectos de su vida. Y no todos mis esfuerzos por mejorar la calidad de las cosas entre nosotros durarían.

5. Lógica comprensible
Puedo configurar mi código para realizar ciertas acciones cuando llegan ciertas entradas. Incluso puedo convencer a mi código de por qué es bueno para eso.
Nunca entendí por qué me dejó mi ex novia. Ella me dijo que nunca había amado a nadie en toda su vida de la misma manera que a mí, y que yo era la persona más interesante que había conocido.

Pero ella se fue. Tal vez yo era raro .

Oh, eso es simplemente una cuestión de estadísticas.

La mayoría de las personas no son programadores.
No entienden lo que los programadores hacen, hablan, piensan y lo que los impulsa. Eso los hace extraños para las masas, ya que es más fácil que declararlos ingeniosos y admitir que las masas no lo hacen. 😉

En un mundo lleno de programadores, la pequeña cantidad de no programadores podría llamarse rara, porque es muy difícil hablar con estas pocas personas. Los asuntos más simples relacionados con el sistema no pueden ser discutidos adecuadamente con ellos. Tienes que encontrar ejemplos apropiados de su pequeño mundo para discutir los aspectos micro de tu trabajo. Pero no los llamaríamos raritos. Los llamaríamos clientes, amistosos y con habilidades sociales como nosotros somos

Probablemente tengo una perspectiva única sobre esto, ya que he estado asociado con varios ingenieros / programadores en proyectos en el pasado (aunque yo no soy uno). Fui a la Universidad Estatal de Carolina del Norte, que es una escuela de ingeniería. Mi hermano y mi padre y ambos desarrolladores. Básicamente, he pasado mucho tiempo con “ellos” y realmente aprecio su conjunto de habilidades, genio y perspectiva porque es muy diferente al mío.

Voy a usar MBTI para hacer un punto rápido de esto y poner las cosas en perspectiva usando números. El tipo de “ingeniería” es INTJ, que representa menos del 3% de la población. Por otro lado, los tipos “administrativos” conforman más de una cuarta parte de la población, las “ventas” forman otra gran parte y la mayoría de las personas pueden realizar ese tipo de trabajos (aunque es posible que no los disfruten) si es necesario. La gente no puede cumplir el rol de ingeniería. Los INTP (los científicos) también son comunes en este campo, pero raros en nuestra población.

En cualquier momento (utilizando MBTI) un tipo representa menos del 3% de la población, ese tipo suele ser muy difícil de entender por la población, porque “nosotros” no tratamos con estos tipos a menudo. Además de eso, los ingenieros suelen ser introvertidos, no hablan mucho y por lo general no salen mucho, por lo que se ven incluso menos. Internet ha estado sacando sus voces más que nunca, ya que siempre han tenido un interés apasionado por ciertas cosas, y siempre han estado construyendo cosas útiles / interesantes, pero rara vez se las acreditan. Esto es un estereotipo, pero también lo es la pregunta.

Los tipos “intuitivos” conforman aproximadamente 1/4 de la población, mientras que los tipos “sensitivos” conforman los otros 3/4, ya que esto mide nuestro principal modo de comunicación, tendría sentido que estos introvertidos intuitivos parezcan “socialmente torpes” ya que también suelen ser tipos de “pensamiento” en lugar de “sentimiento”, que también son más raros y difíciles de relacionar, menos empáticos y menos pacientes.

Así que, básicamente, son muy únicos / raros y muy valiosos para la sociedad: rara vez obtienen el crédito que merecen y rara vez les importa porque la vida no se trata generalmente de crédito para ellos.

PD: Tome Nikola Tesla o como ejemplo principal: personaje muy interesante para ver (historia, logros y ética)

(Canadá y respuesta centrada en Estados Unidos.)

La mayoría de los programadores no son raros.

Mi estimación es que si pudiera medir de alguna manera las habilidades sociales en una escala lineal, las personas con puntajes entre los percentiles 10 y 90 serían prácticamente iguales una vez que las conozcan. La gente en el percentil 10 podría no ser tan buena para iniciar conversaciones, pero ciertamente no son extrañas. Creo que la mayoría de los programadores tienen habilidades sociales por debajo del promedio, pero la mayoría de ellos todavía se encuentran por encima del percentil 10, lo que los hace todavía bastante normales. Estoy de acuerdo con el sentimiento expresado en algunas de las otras respuestas: si crees que esto es raro, eres demasiado crítico. Intenta conocer a algunos programadores; verás.

Ahora puede que conozca a algunos programadores que tienen habilidades sociales extremadamente deficientes, que constantemente hablan sobre un tema oscuro y no notan su total falta de interés, incluso cuando intenta cambiar el tema varias veces o no tiene ningún concepto de espacio personal, o parece no tener ningún tacto y, a menudo, insultar a otras personas sin querer. Existen, pero representan menos del 50% de los programadores. Menos del 10%, incluso.

Esas personas podrían estar concentradas en la industria del software, es cierto. Tal vez sea porque pasaron mucho tiempo solos cuando eran más jóvenes y se sentían frustrados por la dificultad de la interacción social, dándoles mucho tiempo para estudiar y desarrollar habilidades técnicas e intereses. Sé que ese fue mi caso (aunque ya no me considero que tengo habilidades sociales extremadamente pobres). Así que, naturalmente, es más probable que terminen escribiendo software o haciendo otra cosa que requiere una gran cantidad de habilidades técnicas, pero donde se puede perdonar la incomodidad social.

Pero probablemente también piense que hay muchos más programadores de este tipo que los que realmente existen, y eso probablemente se deba al sesgo de confirmación.

Programador (relativamente viejo) aquí. Algunas personas tienen problemas con las habilidades sociales o interpersonales, y descubren a una edad temprana que tienen aptitudes y / o deseos para la programación. Así que es un ajuste natural. Ciertamente fue para mí, yo era geeky / nerd / dorky como jodido en mi juventud.

Videos: Habilidades sociales del tubo

Sin embargo, eso no describe a todos, y muchos de nosotros salimos de nuestra juventud. En mi experiencia, una minoría relativamente pequeña encaja con el estereotipo; la mayoría de nosotros somos adultos “normales”, a menudo con matrimonios e hijos y vidas activas. Nos duchamos y vestimos ropa limpia, miramos fútbol o American Idol, salimos con amigos y tomamos un par de copas, amamos a nuestros niños.

Y como recién salido de la universidad, puedo decir que, esos estereotipos que usted y OP mencionan, realmente comienzan a desaparecer una vez que salen de la universidad y entran en el mundo profesional.

Para mí, esto contrasta mucho con la demografía que vi en mis clases de programación. Mi intención no es calumniar a la gente, pero para ser objetivo había muchos de los tipos “brony”, bastantes personas con sobrepeso, sin afeitar, melocotón, camisa gráfica, gente del tipo. Minecraft y otros juegos estaban en las pantallas de las computadoras portátiles todo el tiempo durante la clase.

Eso es increíble, sí, las experiencias varían y siempre hay valores atípicos a un estereotipo. Sé que generalicé mucho, solo estaba describiendo lo que se destacó de un par de cientos de estudiantes.

Si tuviera que adivinar que sus colegas se sienten de esa manera porque tienen miedo de que los programadores tengan una habilidad valiosa que no poseen y fue adquirida a través de medios mucho más convencionales.

La especialidad real no ayuda. Tenemos tantas clases malditas porque somos un BS y un imbécil decidió que necesitábamos todas estas clases de ciencias, por lo que no tenemos tiempo para jugar Ultimate Frisbee todos los martes / jueves como las carreras de humanidades.

¿Juegos de futbol? jajaja Programación de tareas. Pensé en ir a un juego y luego me di cuenta de que se comería como 6 horas. No podía permitirme perder 6 horas.

Toma un grupo de chicos que no sean los mejores socialmente, luego dales un billón de excusas. Así es como terminas con el estereotipo nerd de programación.

La recompensa? Increíbles pasantías que pagan dinero, trabajos increíbles que pagan mucho dinero y una oferta de trabajo firmada un año antes de graduarme. YMMV pero creo que valió la pena.

Supongo que la mayoría de los programadores son más inteligentes que el promedio y, por lo tanto, demasiado inteligentes para preocuparse por adaptarse completamente a las normas sociales. Divertirse y disfrutar de lo que les apasiona tiene una prioridad más alta. Mi respuesta es una gran generalización, pero más poder para los bichos raros. Son mucho más divertidos para estar cerca.

Advertencia: estoy casado con un programador. Los dos somos mutuamente y felizmente extraños.

Sesgo de confirmación. O eso, o vives en una caricatura, en lugar del mundo exterior.

La mayoría de mis colegas están casados. Cerca de la mitad de ellos son músicos en el lado. Tienen habilidades sociales.

Sin embargo, basado únicamente en tu pregunta crítica, es posible que simplemente no les agrades.

Considéralo más como un Jet Lag; Programado durante horas … el cerebro necesita tiempo para “cargar” los “protocolos” necesarios para las interacciones sociales.

Pero espera, ya estamos cansados, pero espera amigos son importantes. Por lo tanto, nos presentamos de todos modos, incluso si estamos cansados. Pero tenga un momento para comenzar y continuar una conversación, a menos que sea un interés común.

Además, la mayoría de los chicos en la programación abordan los problemas en una amplia variedad de problemas en todos los campos, por lo que cuando la gente habla de cosas normales, no es divertido, al menos no cuando tiene algún sentido del humor / intelecto.

Tenemos una idea de hacia dónde avanza el mundo, únete a nosotros en la aventura.

¿Por qué la mayoría de los programadores son raros?

Simplemente parecen no tener ninguna habilidad social

La mayoría de los programadores han descubierto que las máquinas son mucho más fáciles de entender que los humanos. La mayoría de las máquinas trabajan con una lógica estricta, conocida y consistente. Las características y respuestas de la máquina se describen con precisión (más o menos) en la documentación de instalación, operación y mantenimiento. Si la máquina no hace lo que le pidió (programado) que haga, puede seguir los procedimientos de depuración, encontrar el problema, solucionar el problema y terminar con él.

Los seres humanos trabajan un poco diferente. Los seres humanos están gobernados por las emociones, no por la lógica. Las formas básicas de reacción humana están “programadas” por los cuidadores, la familia, la religión, el gobierno y la cultura del niño. No hay documentación de instalación, operación y mantenimiento que le dirá cómo se ha programado el ser humano individual . Dado que las respuestas humanas son siempre emocionales y nunca lógicas (aunque se racionalicen para la mente consciente para que parezcan lógicas), hay que aprender a leer a los individuos . No hay cursos de formación para esto. Una talla no sirve para todos. Los miembros de la misma familia no se comportan de la misma manera. Una de las consecuencias de esto es la sobrecarga de datos: simplemente hay mucho más que saber sobre cualquier individuo que sobre cualquier máquina. La incapacidad para lidiar con la sobrecarga de datos es característica de algunas personas del espectro autista. No es obvio que muchos programadores tienen problemas de sobrecarga de datos con las personas hasta que los organiza en un cóctel en el que todo el mundo está mintiendo y siendo superficial para ocultar sus propias inseguridades. La gente usa máscaras todo el tiempo. Si quieres entender a la gente, tienes que aprender a ver a través de la máscara. La gente no viene con documentación. Si no quieres pasar por el trabajo de aprender a ver a través de las máscaras, conviértete en un programador y lidia con algo que es realmente lógico y fácil de entender (comparativamente).

Supongo que las “habilidades sociales deficientes” es que está tratando de relacionarse con los programadores, mientras trabajan solos, programando, en un “estado de flujo”.

Eso es molesto y podría encontrarse con malas reacciones.

Ver:

  • ¿Cuánto tiempo lleva a los programadores alcanzar un estado de ‘flujo’ después de ser interrumpido?
  • ¿Cuáles son algunas cosas que impiden que los programadores entren en un estado de flujo, o que lo rompan?
  • ¿Por qué los programadores aman trabajar en la noche?

En primer lugar, creo que OP es ingenuo y crítico. Personalmente creo que mucha gente es rara. Sin embargo, hay una diferencia entre los programadores y otras personas. Abrazamos nuestra rareza.

En cuanto a la falta de habilidades sociales: esta es una cuestión de perspectiva. He asistido a muchos encuentros relacionados con la programación y me he divertido mucho con mucha gente inteligente. A algunos de estos los estoy llamando ‘colega’ ahora. O ‘amigo’.

Personalmente, no puedo imaginar a los contadores reuniéndose con otros contadores para hablar sobre nuevas herramientas geniales. Ahora eso sería raro. 🙂

Conozco a muchos programadores. Son personas diferentes, con personalidades diferentes, con diferentes ases en la manga, no todos son ni siquiera frikis, así que, en mi opinión, lo único que “la mayoría de los programadores son” es “diferente”. Yo diría que solo dos o tres de ellos no tienen demasiadas habilidades sociales (ni siquiera “no tienen ninguna”), y en cualquier caso, esto ciertamente no constituye “raro”. Tal vez simplemente tienes prejuicios?

También podrías preguntar “por qué los trabajadores de oficina son raros”, o mejor “por qué los humanos son raros”.
La definición de normalidad y habilidades sociales de otra persona no tiene que ajustarse a la suya.
¿Ha considerado que es posible que no quisieran tener nada que ver con usted, quizás por alguna razón, en lugar de que todos los programadores que conoció no tuvieran ninguna habilidad social (lo que es, por decir lo menos, significativamente inverosímil)?

Esta pregunta es muy corta de vista.

Ponga a 10 programadores en una habitación y mírelos hablar entre ellos. Son sociales y sociables entre sí.

Al igual que cualquier otra subcultura / religión, tienen un sistema de valores, que puede ser diferente al suyo.

Para los intercambios sociales, la conversación debe tener lugar en términos neutrales o comunes, no en su terreno. Incluso como programador introvertido, tengo un montón de amigos que no están en el mismo campo, podría tomar un poco de tiempo encontrar ese terreno común … pero está ahí, si ambas partes involucradas en el intercambio se entienden y se ponen de acuerdo. el esfuerzo.

Se mejora en todo con la práctica.

El promedio de mi jornada como programador es del 80% que se dedica a la computadora y alrededor del 20% a hablar e interactuar con personas. Cuando estoy programando, mi flujo se interrumpe por las interrupciones, y lo mismo ocurre con mis compañeros de trabajo, por lo que tendemos a interrumpirnos mutuamente con moderación.

Trabajo con personas de ventas que, en general, se considera que tienen habilidades sociales excepcionales y en la oficina hablan regularmente sobre lo que están trabajando, colaboran socialmente y pasan gran parte del día hablando con los clientes y en reuniones. Así que probablemente es 80% de tiempo de personas y 20% de tiempo de computadora.

Creo que cada campo también atrae a personas que tienen habilidades naturales en cada área, pero el factor principal es la práctica, ya que las personas son adaptables.

Soy un programador fallido que es un tanto extraño, por ejemplo, exagero. Creo que hay tres razones.

  1. Alta inteligencia
  2. El trabajo atrae a algunas personas que cumplen con los criterios del DSM-V para el trastorno de la comunicación social o el autismo con una función intelectual preservada.
  3. No conoces a todos los programadores. Conocí a un programador que no conocía los ojos de mi jefe y siempre llevaba pantalones de cuero. La gente así llama la atención. Un cristiano evangélico de mediana edad con el cabello seco no se destacaría como programador, incluso si lo es.