¿La ingeniería de software es buena para los introvertidos?

Seguro.

Describiré mi propia experiencia como punto de entrada.

Tenga en cuenta que no soy un ingeniero de software sino un científico de datos que codifica mucho (mi trabajo está más cerca de un ingeniero de aprendizaje automático en muchos casos).

Como introvertido, abordándome de la ambición algunos días, disfruto de los desafíos que ofrece la ingeniería de software.

Para resolver un nuevo problema, me encuentro alternando entre:

  • reuniones grupales y debates (en línea y en persona) para encontrar la mejor arquitectura y especificar las características del producto
  • trabajo intenso solo donde estaré trabajando en la implementación de una nueva característica, arreglando un error o proponiendo un nuevo diseño.

Una vez que mi trabajo en un subconjunto del proyecto está terminado, se integra nuevamente en el producto.

Luego, me encuentro conversando con colegas: revisando su trabajo, asesorando a un colega menor o programando en pareja, por nombrar algunos.

Esta dinámica es muy adecuada para mi personaje.

De hecho, trabajar solo en un subconjunto no es nada aislado, ya que siento que estoy contribuyendo a un objetivo más grande y orientado al equipo.

Además, me ofrece tiempo para “recargar” [1].

Espero que esta representación te ayude.

Notas al pie

[1] Todo poblado: cómo recargar si eres introvertido

Los introvertidos pueden ser muy adecuados para pasar mucho tiempo con una computadora y hacer que haga cosas.

Y a menudo, esa misma falta de práctica hablando con la gente ha hecho tiempo para aprender a pensar como una computadora.

Donde pueden caer es en todas las áreas que no solo están mirando una pantalla:

  • Pidiendo ayuda
  • Recibir comentarios difíciles: el control de calidad encuentra un error, el cliente dice que no le gusta
  • Admitiendo que están atrapados
  • Entregando malas noticias: tomará más tiempo de lo que dije
  • Manteniéndose firmes – lo siento jefe, pero no significa no a esa solicitud
  • Vender su código, ya sea ventas reales o entusiasmar a una audiencia.
  • Enseñanza y coaching
  • Sociales de la empresa
  • Negociación
  • La resolución de conflictos
  • Obtener requisitos de personas no técnicas
  • Escribir documentación clara para el usuario

Entonces, sí, los introvertidos pueden ser excelentes en los aspectos de la codificación, pero realmente se benefician al aumentar sus habilidades sociales

Quizás.

No lo aleja de todo contacto humano (a menos que pueda trabajar desde casa o algo así), pero hay menos contacto humano que en muchos otros trabajos.

En la mayoría de los estudios de programación, tratamos de evitar distraer a alguien cuando está absorto en sus pensamientos. Se ha demostrado que para la mayoría de las personas, romper su línea de pensamiento mientras se programa les cuesta entre 15 minutos y 30 minutos (el tiempo que lleva volver al contexto cerebral profundamente anidado en el que se encontraban cuando los interrumpían.

Por esta razón, tendemos a trabajar duro para evitar interrumpir a las personas mientras trabajan.

Parece extraño, pero MUY a menudo, le envío un correo electrónico al chico que está sentado a mi lado con una pregunta no urgente en lugar de inclinarme y preguntarle.

Sin embargo, no es el caso de que no tenga que interactuar con las personas. En muchos estudios, tenemos una reunión diaria de “scrum” donde todos en el equipo (a veces hasta 30 personas) se paran en un gran círculo y cada persona a su vez explica lo que hicieron el día anterior y lo que planean hacer. hacer en el día que viene.

Si eres introvertido, ¡esto podría ser una tortura! Lentamente, poniéndose más y más nervioso a medida que se acerca cada vez más tu turno para hablar, luego tienes 30 personas pendientes de cada palabra mientras hablas durante 30 segundos.

También tenemos reuniones bastante frecuentes (probablemente una por día en promedio) donde discutimos los detalles de cómo funcionan partes del sistema. Si no puede afirmar sus puntos de vista en un grupo de media docena de personas, entonces sus ideas nunca serán notadas y quedará relegado al “trabajo gruñón”. Sería difícil aumentar su estatura si eso sucediera todo el tiempo.

A medida que avanza en la escala de promoción, eventualmente se convertirá en un programador senior, y es probable que tenga que trabajar con ingenieros junior para ayudarlos con sus problemas, y para alcanzar la cima de su carrera, es posible que tenga que ser un líder de equipo – lo que significa impulsar al equipo hacia adelante, mantener la moral alta, afirmar su liderazgo cuando sea necesario e intervenir para resolver disputas de naturaleza técnica.

Pero por todo eso, supongo que un introvertido sería algo más feliz como programador que en muchas otras profesiones. (¡Lamentablemente, una carrera como “farero” ya no es una opción!)

Creo que el tipo de personalidad más común entre los programadores es el tipo de persona con el “Síndrome de Asperger”, las personas así también pueden ser introvertidas (pero no siempre), pero son los otros aspectos de ese tipo de personalidad (la capacidad de enfocarse en un problema para HORAS en un tramo, por ejemplo) que hace realmente buenos programadores. Los introvertidos que se distraen fácilmente y que no pueden mantener la concentración durante largos períodos, probablemente no lo lograrán.

Por supuesto, algunas personas podrían argumentar que un trabajo donde puedes estar relativamente libre de interacciones cara a cara es el PEOR tipo de trabajo para un introvertido porque refuerza su “problema”.

Pero eso supone que rasgos como la introversión pueden curarse. No creo que ese sea el caso, y si no puedes curar a un introvertido arrojándolo a un grupo de extrovertidos, ¿por qué hacerles la vida imposible?

Ciertamente, en el caso del tipo de persona Asperger (donde está bien establecido que no hay cura), sería una tortura exponerlos continuamente a situaciones en las que son miserables.

La programación es buena para los introvertidos. Ingeniería de software, menos.

Una gran parte del trabajo de la ingeniería de software es comunicarse con otras personas. Hay muchos ingenieros de software profundamente introvertidos (levanta la mano), pero luchan con esto.

No es malo para los introvertidos …

Una organización inteligente tratará activamente de promover y contratar para una verdadera diversidad. Esto puede ser una diversidad visible en términos de género, origen nacional, edad y quizás origen étnico.

El objetivo real es encontrar diversidad de pensamiento, resolución de problemas y creatividad. No podemos mirar la mente de las personas y decir, por ejemplo: “Ah, este es 17% matemático, 23% visual, 42% lógico y 18% de inteligencia emocional y eso equilibra muy bien nuestra falta de lógica actual, así que contratemos” ¡em! ”Así que hacemos nuestro mejor esfuerzo y tratamos de evaluar la personalidad, los antecedentes y el estilo de pensamiento (inferido).

Diré que los introvertidos pueden estar en desventaja porque puede ser (o parecer) más difícil evaluar su carácter.

Pero en general, no creo que si uno mira estrictamente algún tipo de “espectro” introvertido / extrovertido, encontraría un sesgo significativo en términos de habilidad de ingeniería de software (¿o éxito?).

Creo que una pregunta como esta merece un estudio científico serio. He oído hablar de un poco, pero no mucho.