Llançament beta — queden 500 llicències gratuïtes de Lluna Plena. Ajuda'ns a detectar errors.
Reclama el teu accés gratuït

Personalitat de l'enginyer de programari: el que mostra la recerca del Big Five

Personalitat de l'enginyer de programari: patrons del Big Five en Obertura i Disciplina — però la variació dins del grup és tan gran que l'estereotip del programador es trenca.

Miquel Matoses·12 min de lectura

La imatge cultural de l'enginyer de programari és notablement estable: introvertit, meticulós, més còmode amb els sistemes que amb les persones, intel·lectualment curiós però interpersonalment incòmode. Aquest estereotip s'ha reforçat per la cultura popular, per la demografia dels primers temps de la informàtica i per la naturalesa autoseleccionada dels processos de contractació tècnica que histò ricament han recompensat la resolució de problemes en solitari per sobre de la comunicació col·laborativa.

La recerca de personalitat del Big Five ofereix una comprovació empírica d'aquesta imatge. Els resultats són més matisos —i més pràcticament útils— del que suggereix l'estereotip.


L'estereotip de personalitat del programador: el que la gent assumeix vs. la realitat

El retrat convencional de l'enginyer de programari implica un perfil de personalitat específic: alta Responsabilitat (fiable, organitzat, orientat al detall), alta Obertura (curiós, pensament abstracte, interessat en sistemes i idees), i baixa Extraversió (prefereix treballar sol, mínima motivació social, menys còmode en xarxes o presentacions).

Aquest perfil no s'inventa de la res. La naturalesa del treball de programació sí recompensa certs comportaments que correlacionen amb aquests trets. Escriure codi fiable requereix atenció sostinguda, comprovació sistemàtica d'errors i tolerància per al treball iteratiu detallat, tots associats amb la Responsabilitat. Dissenyar sistemes nous, aprendre nous llenguatges i paradigmes, i raonar sobre arquitectura abstracta correlacionen amb l'Obertura. I les condicions de treball histò riques dels enginyers de programari —focus profund, interrupcions mínimes, sessions de depuració en solitari— poden haver seleccionat i reforçat una Extraversió més baixa.

Però l'assumpció que això descriu la majoria dels enginyers de programari no és el que troba la recerca.


El que mostra la recerca: variació enorme, no un únic perfil d'enginyer

La literatura empírica sobre la personalitat de l'enginyer de programari és més petita que la literatura sobre, per exemple, directius o venedors, però diversos estudis robustos han examinat la qüestió directament.

Un estudi àmpliament citat de Capretz i Ahmed (2010; doi:10.1145/1822376.1822380) va examinar els perfils de personalitat en rols de desenvolupament de programari i va trobar una variació substancial dins del rol. Si bé certes distribucions de personalitat diferien de la població general —els professionals del programari sí puntuaven moderadament més alt en Obertura de mitjana— la variació dins del grup era gran. No hi havia un únic "tipus de personalitat d'enginyer de programari". La distribució dels perfils de personalitat en les mostres d'enginyeria de programari és àmplia, no estreta.

Una metaanàlisi posterior de Cruz, Capretz i col·legues (2015; doi:10.1145/2695664.2695668) va confirmar que, si bé existien diferències agregades entre els desenvolupadors de programari i les normes de la població general en algunes dimensions, aquestes diferències eren mides d'efecte de magnitud modesta. La descoberta més gran no va ser que els enginyers de programari s'assemblen entre ells, sinó que la similitud és molt més feble del que implica l'estereotip.

Això importa pràcticament. Quan les decisions de contractació, promoció i formació d'equips es veuen conformades per una assumpció implícita que els enginyers de programari "haurien de tenir" un perfil de personalitat determinat, les organitzacions perjudiquen sistemàticament els candidats que són desenvolupadors competents però no coincideixen amb l'estereotip, sovint dones, persones de formació no tradicional i persones les habilitats comunicatives de les quals es manifesten en la revisió de codi i la mentoria més que en les sessions de pissarra d'arquitectura. La relació més àmplia entre personalitat i elecció de carrera il·lumina per què alguns perfils es senten atrets pels camps tècnics en primer lloc: vegeu Personalitat i elecció de carrera: el que la recerca del Big Five prediu.


Estil cognitiu vs. personalitat del Big Five: una distinció essencial

Part de la confusió sobre la personalitat de l'enginyer de programari barreja dos constructes diferents: personalitat i estil cognitiu.

L'estil cognitiu —la manera en la qual una persona processa habitualment la informació i aborda els problemes— està relacionat però és distinct de la personalitat. Una preferència per la descomposició sistemàtica de problemes de baix cap amunt és un estil cognitiu. La comoditat amb el raonament arquitectònic ambigú de dalt cap avall és un estil cognitiu diferent. Ambdós poden coexistir amb una àmplia gamma de perfils de personalitat.

El Big Five no mesura directament l'estil cognitiu. L'Obertura a l'Experiència correlaciona amb l'amplitud dels interessos intel·lectuals i la comoditat amb l'abstracció, però no és el mateix que un enfocament particular per a la resolució de problemes. Un enginyer de programari pot tenir una Obertura baixa i ser igualment un depurador de sistemes excepcional; simplement serà menys probable que busqui nous patrons arquitectònics pel seu propi interès.

Comprendre aquesta distinció és important per a la composició de l'equip: la diversitat cognitiva i la diversitat de personalitat són tipus de diversitat diferents, i totes dues contribueixen de manera independent al rendiment de l'equip.


Obertura a l'Experiència i creativitat en la programació: el que mostra la recerca

On la recerca sí troba un senyal fiable és en la relació entre l'Obertura —Vision en el marc de Cèrcol— i les dimensions creatives del treball de programari.

George i Zhou (2001; doi:10.1037/0021-9010.86.3.513) van demostrar que l'Obertura predeia el rendiment creatiu en contextos de treball del coneixement. En l'enginyeria de programari específicament, això es tradueix en: els desenvolupadors amb alta Vision són més propensos a generar solucions arquitectòniques novedoses, identificar enfocaments algorítmics no obvies i produir estratègies creatives de refactorització. Són més propensos a qüestionar les decisions de disseny heretades en lloc de tractar-les com a restriccions.

Això no significa que els desenvolupadors amb baixa Vision siguin enginyers de programari menys eficaços en general. La creativitat és només una dimensió del rendiment en enginyeria. Però significa que els equips uniformement baixos en Vision tendiran a acumular deute tècnic per conservadorisme, a perdre oportunitats de millora arquitectònica i a produir solucions que funcionen però no anticipen els requisits futurs.


Responsabilitat i qualitat del codi: el vincle de rendiment més fort

La relació entre Responsabilitat i qualitat del codi és el resultat replicat de manera més consistent en la recerca de personalitat de programari. La Discipline prediu els comportaments que produeixen codi fiable i mantenible: escriure proves, documentar decisions, descompondre problemes complexos metòdicament i dur a terme els compromisos de revisió de codi.

r = 0.34
Conscientiousness → software project completion rate
r = 0.28
Openness → code innovation and refactoring quality
Low E
software engineers average below-population on Extraversion
r = −0.21
Neuroticism → code review conflict and churn

La metaanàlisi de referència de Barrick i Mount (1991; doi:10.1111/j.1744-6570.1991.tb00688.x) va establir la Responsabilitat com el predictor universal del rendiment en tots els grups ocupacionals. En el programari específicament, això s'estén a: higiene de commits, exhaustivitat de la revisió de codi, qualitat de la documentació i la disposició a corregir errors que "no són el meu codi" en lloc de deixar-los per a l'autor original. Per a un tractament complet de per què aquest tret domina la recerca sobre el rendiment laboral, vegeu Què és la Responsabilitat: el predictor més consistent del rendiment laboral.

Els enginyers amb alta Discipline tendeixen a escriure menys errors, o almenys menys errors que arriben a producció, perquè són més propensos a qüestionar el seu propi treball abans de lliurar-lo. També és més probable que trobin la revisió de codi incòmoda quan exposa buits en el procés més que buits en la lògica: els errors organitzatius (infraestructura de proves inadequada, sense CI/CD, criteris d'acceptació poc clars) poden ser tan frustrants per als enginyers amb alta Discipline com els errors tècnics.


El mite del geni programador solitari: per què persisteix i quina part és certa

L'arquetip cultural del geni solitari —el desenvolupador que escriu codi brillant en solitari i no necessita col·laboració— no sols no té suport empíric. És un perfil que sistemàticament té un rendiment inferior en les organitzacions d'enginyeria reals.

La recerca sobre l'eficàcia dels equips de programari (Faraj i Sproull, 2000; doi:10.1287/mnsc.46.12.1554.12072) va trobar que les pràctiques de coordinació de l'equip —no el brillant individual tècnic— explicaven la part més gran de la variança en el rendiment de l'equip de programari. Els equips que coordinaven bé superaven els equips amb una experiència individual mitjana més alta. El geni individual no és de zero valor, però val molt menys del que suggereix la mitologia cultural.

La implicació de personalitat és significativa. L'enginyer que té alta Obertura i capacitat tècnica però baixa Amabilitat (Bond) i Extraversió (Presence) —el perfil clàssic del geni solitari— contribuirà menys al rendiment global de l'equip del que la seva capacitat tècnica bruta prediu, perquè la seva capacitat per coordinar, compartir coneixements i alinear el seu treball amb el dels altres és limitada per les preferències impulsades per la personalitat.

"Els enginyers tècnicament més capaços amb els quals he treballat no eren sempre els membres de l'equip més valuosos. Els qui feien la diferència més gran eren els que feien que tots els que els envoltaven fossin més efectius, i això requereix trets de personalitat que no es mesuren en una entrevista de codificació."

Els enginyers introvertits en entorns d'oficina oberta o molt col·laboratius s'enfronten a reptes particulars de gestió de l'energia: per a més informació sobre aquesta dinàmica, vegeu Introvertits en llocs de treball extravertits: el que diu la recerca i Introversió i gestió de l'energia: la ciència.


Com la diversitat de personalitat millora el rendiment de l'equip d'enginyeria

La implicació pràctica d'aquesta recerca és que la composició de l'equip d'enginyeria hauria de considerar la diversitat de personalitat juntament amb la diversitat de coneixements tècnics.

Un equip uniformement alt en Discipline i baix en Vision executarà de manera fiable però acumularà deute tècnic per conservadorisme. Un equip uniformement alt en Vision i baix en Discipline generarà solucions creatives difícils de mantenir i provar. Un equip uniformement baix en Bond produirà documentació deficient i una cultura resistent a les revisions. Un equip uniformement baix en Presence pot infracomunicar-se amb els parts interessades del producte i produir un treball tècnicament excel·lent que no satisfaci les necessitats reals dels usuaris.

L'objectiu no és contractar "tots els tipus de personalitat" en mesures iguals. L'objectiu és comprendre la composició que tens, identificar els buits que crea i dissenyar estructures i processos que compensin els punts cecs previsibles. Per entendre quin rol podria ocupar cada perfil de manera natural, vegeu els 12 rols d'equip de Cèrcol explicats.


Estereotip del programador vs. recerca del Big Five: una comparació costat a costat

DimensióEstereotip del programadorEl que realment troba la recercaImplicació per a l'equip
Conscientiousness (Discipline)Uniformement altModeradament per sobre de la mitjana; àmplia variacióNo assumeixis alta Discipline — dissenya processos de revisió de codi i proves que no en depenguin
Openness (Vision)Uniformement altModeradament per sobre de la mitjana; àmplia variacióEls equips baixos en Vision necessiten processos explícits per fomentar el desafiament arquitectònic
Extraversion (Presence)Uniformement baixProp de la mitjana de la població; àmplia variacióNo dissenys processos de comunicació assumint introversió; els equips mixtos necessiten formats mixtos
Agreeableness (Bond)Baix (geni solitari)Sense diferència significativa de la poblacióEls equips amb baixa Bond produeixen documentació deficient i cultura de revisió de codi; dissenya per a això
Neuroticism (Depth)No s'aborda en l'estereotipSense diferència consistent de la poblacióLa tolerància a l'ambigüitat varia; els entorns iteratius necessiten gestió explícita de la incertesa

El que la recerca de personalitat de l'enginyer de programari significa per a la contractació i els equips

L'estereotip de l'enginyer de programari —alta Discipline, alta Vision, baixa Presence— captura un senyal real però feble. La recerca troba diferències mitjanes modestes de les normes de la població i una variació enorme dins del grup. El "tipus de personalitat del programador" és un artifici de la mitologia cultural, no una realitat empírica.

El que la recerca sí troba de manera consistent és que els trets de personalitat específics prediuen resultats d'enginyeria específics. La Discipline prediu la qualitat del codi. La Vision prediu la creativitat arquitectònica. Bond i Presence prediuen l'eficàcia del repartiment del coneixement i la coordinació. Comprendre aquestes relacions permet als equips d'enginyeria composar-se de manera intencionada, dissenyar processos que compensin els buits previsibles i avaluar l'adequació dels candidats amb més precisió del que permet l'estereotip.

El geni solitari és un mite. L'equip d'enginyeria efectiu és un problema de composició, i la personalitat és una de les seves variables més importants.


Mapeja el perfil de personalitat del teu equip d'enginyeria

La recerca és clara: no hi ha un únic "tipus de personalitat d'enginyer de programari". El que importa és comprendre el perfil real del teu equip —els seus punts forts naturals, els seus punts cecs previsibles i com la composició afecta resultats com la qualitat del codi, el pensament arquitectònic i la comunicació entre equips.

Cèrcol mesura els trets del Big Five del teu equip i mapeja cada membre a un dels 12 rols d'equip basats en l'evidència, mostrant-te d'un cop d'ull on el teu equip és fort i on necessita suport estructural. Els enginyers, els responsables tècnics i els responsables d'enginyeria poden fer servir cercol.team per obtenir una visió precisa i basada en la recerca de la seva pròpia personalitat i com configura la seva manera de treballar. Triga uns 12 minuts i produeix un perfil que substitueix l'estereotip per dades.

Lectures addicionals

Articles relacionats

Cèrcol utilitza únicament galetes funcionals — sense analítiques, sense rastreig publicitari. Política de privacitat