L'enginyer 10X és un mite?
La realitat és que algunes persones són millors programant que altres.
En el meu lloc anterior en una empresa tecnològica, m'he quedat meravellat de com sembla que algunes persones del meu equip ho saben fer-ho tot.
Fins i tot durant la meva etapa a la universitat, participant en hackatons i pràctiques, vaig poder conèixer uns quants desenvolupadors molt talentosos dels quals he après molt.
En aquest article, repassaré algunes idees errònies que la gent pot tenir sobre l'enginyer 10X. Després de veure què és un enginyer 10X no, repassarem alguns dels millors consells que et puc donar perquè et converteixis tu mateix en enginyer 10X.
Què és un enginyer 10X?
Molts desenvolupadors discutirien sobre la definició real d'un enginyer 10X. Però per motius de claredat, intentem ara definir una definició senzilla.
Un enginyer 10X és un desenvolupador de programari capaç de ser tan productiu com deu dels seus companys.
La idea de l'enginyer 10X podria haver-se originat abans del que penses.
A treball de recerca des de 1968 anomenat "Estudis exploratoris i experimentals que comparen el rendiment de la programació en línia i fora de línia" va proposar per primera vegada la idea que alguns dels millors programadors realitzen un ordre de magnitud millor que els pitjors programadors. Tot i que aquesta no és la definició acordada avui, la idea de l'enginyer 10X aviat es va estendre fora del món acadèmic.
Uns anys després, el clàssic llibre The Mes de l'home mític va il·lustrar encara més la idea de l'enginyer 10X. L'autor Fred Brooks ho suggereix de desenvolupament de programari els equips es podrien estructurar com els equips quirúrgics.
En aquest equip, tindríeu un programador en cap o "cirurgià" amb programadors de suport o "infermeres".
Tot i que aquesta analogia és fàcil d'entendre, crec que és una mica simplista i obsoleta quan s'aplica a l'estat actual del desenvolupament de programari.
La dinàmica d'equip en un equip tècnic és molt diferent de la d'un cirurgià. Aquesta idea d'una sola persona fent la major part de la feina o només la feina més difícil ha fet malament el que crec que hauria de ser un enginyer 10X.
Ideas errònies habituals
A mesura que la idea de l'enginyer 10X es va estendre per l'àmbit tecnològic, la majoria dels directius sovint malinterpreten el que entenem per "10X".
Una idea errònia comuna és que els enginyers 10X produeixen deu vegades la quantitat de codi que els seus companys. Això simplement no és cert.
Tot i que un enginyer 10X podria produir més codi que els seus col·legues, la quantitat no és la mètrica adequada. Imagineu un programador que gasta mil línies de codi realitzant el que es podria fer en menys de cent. De la mateixa manera, un enginyer 10X no codifica deu vegades més ràpid!
Una altra idea errònia sobre els enginyers 10X és que són excel·lents simplement pel seu coneixement de codificació. De nou, aquest és un altre cas de mirar la mètrica incorrecta.
El que fa que un enginyer 10X sigui tan valuós és com afegeix deu vegades el valor al seu equip i organització. Un enginyer 10X és indispensable per la seva capacitat per utilitzar el seu coneixement de codificació i alinear-lo amb les necessitats de l'empresa.
Els directius haurien de buscar enginyers que puguin resoldre problemes i treballar bé amb els altres. Més enllà del coneixement de codificació, els enginyers 10X haurien de ser capaços d'elevar el treball de tots els que els envolten.
Cinc maneres de ser un enginyer 10x
Aquesta secció és per a tu si ets un gerent que busca la teva propera contractació, o simplement un enginyer que aspira a ser un enginyer 10X.
Aquests són alguns dels hàbits i trets clau d'un enginyer 10X:
Saben com treure el màxim profit de la seva pila tecnològica
Conèixer les vostres eines és potser el consell més obvi que us puc donar. Tanmateix, molts desenvolupadors encara poden millorar el seu flux de treball aprenent a treballar de manera eficient.
La majoria dels enginyers 10x amb els quals he treballat coneixen el terminal. Tot i que pot ser una mica una corba d'aprenentatge per als principiants, entendre com fer ordres de shell sobre la marxa us ajudarà a fer la vostra feina molt més ràpid a la llarga.
Els enginyers 10x també es poden beneficiar de ser una mica mandrosos. Deixa'm dir-te què vull dir.
Imagineu haver d'executar manualment una sèrie d'ordres cada dia per impulsar nous compromisos a la producció. Un enginyer 10x hauria d'evitar fer tasques repetitives. Fan l'esforç addicional per automatitzar la major part possible del dia.
Els millors enginyers també haurien de pensar a llarg termini. Si esteu treballant per a una startup, pot ser temptador centrar-vos en solucions ràpides i fàcils. Tanmateix, és possible que aquestes solucions no augmentin la línia.
Mai deixen d'aprendre
Un gran desenvolupador no deixa d'aprendre. Els millors enginyers troben temps fora de la seva intensa jornada laboral per provar nous conceptes, llenguatges i marcs que poden intentar aplicar al seu treball.
Un enginyer 10x hauria de mantenir un sentit de curiositat saludable. Sovint es pregunten: "Això es pot fer millor?" o "Hi ha una manera més senzilla o més eficient de resoldre aquest problema".
Per tant, un enginyer 10x ha de dominar l'art d'aprendre en si. Aprendre a aprendre és la millor manera de mantenir-se a flotació en un entorn de ritme ràpid.
Saben com passar el temps millor
Un gran enginyer de programari és excel·lent per prendre decisions, especialment sobre què fer amb el seu temps.
Els enginyers 10X poques vegades necessiten treballar més hores que l'enginyer mitjà. Els enginyers haurien de saber quan retrocedir i dir que no a determinades peticions. Han de saber quines tasques han de fer ells mateixos i quines han de delegar.
Els enginyers eficaços haurien de dominar com discernir si val la pena fer una tasca ràpidament. Un model mental a tenir en compte és el principi de Pareto.
El principi estableix que el 80% del valor del vostre treball prové del 20% del vostre esforç. En altres paraules, no totes les tasques són iguals.
Busquen una mentoria adequada
Un gran enginyer pot aprendre molt d'un veterà experimentat de la indústria. Els enginyers de 10X sovint es troben buscant tutories dins i fora del treball per ampliar els seus coneixements.
De la mateixa manera, els enginyers 10X es beneficiaran d'assumir un paper de mentor als seus propis companys d'equip. Tot l'equip s'eleva en estar obert als seus companys més novells.
Entenen el negoci
En paraules senzilles, l'enginyeria del programari és només una manera perquè els ordinadors resolguin un problema del món real. Tenint això en compte, un enginyer eficaç ha de convertir-se en un expert en el problema que està intentant resoldre.
Com a enginyer, és una idea intel·ligent fer un esforç per entendre el negoci o la indústria del qual formeu part. Un enginyer 10x hauria de ser un participant actiu en reunions amb altres departaments.
Si l'enginyer s'esforça a entendre què fan altres departaments en el context del negoci, es convertirà en un comunicador eficaç. Una comunicació eficaç ajudarà a evitar que el vostre equip no entengui els requisits empresarials i les especificacions del projecte.
Conclusió
Tant de bo ara tingueu una imatge més clara de com és un enginyer 10X. També hauríeu de tenir una comprensió del que no és un enginyer 10X.
El consell anterior és, per descomptat, només una guia general que es pot aplicar a qualsevol funció d'enginyeria de programari. Si vols saber com pots ser el millor Enginyer DevOps, desenvolupador de pila completa o científic de dades, la vostra millor opció és trobar oportunitats per aprendre i construir.
Penseu si la vostra posició actual és un bon entorn d'aprenentatge. Potser voleu passar més temps treballant en projectes secundaris que us permetran explorar tecnologies fora de la vostra pila tecnològica actual. Aquests són només alguns dels consells que podeu seguir per obtenir un avantatge en tecnologia.
Quin creus que és el consell més útil per als aspirants a enginyers?
Deixa un comentari