O enxeñeiro 10X é un mito?
A realidade é que algunhas persoas son mellores na programación que outras.
No meu posto anterior nunha empresa de tecnoloxía, quedei abraiado por como algunhas persoas do meu equipo parecen saber facer todo.
Mesmo durante o meu tempo na universidade, participando en hackathons e prácticas, puiden coñecer a algúns desenvolvedores moi talentosos dos que aprendín moito.
Neste artigo, repasarei algunhas ideas erróneas que a xente pode ter sobre o enxeñeiro 10X. Despois de ver o que é un enxeñeiro 10X non, repasaremos algúns dos mellores consellos que podo dar para que te convertas nun enxeñeiro 10X.
Que é un enxeñeiro 10X?
Moitos desenvolvedores discutirían sobre a definición real dun enxeñeiro 10X. Pero por mor da claridade, intentemos definir agora unha definición sinxela.
Un enxeñeiro 10X é un programador de software que é capaz de ser tan produtivo como dez dos seus compañeiros.
A idea do enxeñeiro 10X puido orixinarse antes do que pensas.
A traballo de investigación a partir de 1968 chamado "Estudos exploratorios e experimentais que comparan o rendemento da programación en liña e fóra de liña" propuxo por primeira vez a idea de que algúns dos mellores programadores realizan unha orde de magnitude mellor que os peores programadores. Aínda que esta non é a definición acordada hoxe, a idea do enxeñeiro 10X pronto se estendeu fóra do mundo académico.
Uns anos despois, o clásico libro The Mes do home mítico ilustrou aínda máis a idea do enxeñeiro 10X. O autor Fred Brooks suxire que desenvolvemento de software os equipos poderían estruturarse como equipos cirúrxicos.
Neste equipo, terías un programador xefe ou "cirurxián" con programadores de apoio ou "enfermeiras".
Aínda que esta analoxía é fácil de entender, creo que é un pouco simplista e anticuada cando se aplica ao estado actual do desenvolvemento de software.
A dinámica do equipo nun equipo técnico é moi diferente á dun cirurxián. Esta idea de que unha soa persoa faga a maior parte do traballo ou só o traballo máis desafiante caracterizou mal o que creo que debería ser un enxeñeiro 10X.
Malentendidos comúns
A medida que a idea do enxeñeiro 10X estendeuse por toda a esfera tecnolóxica, a maioría dos xestores adoitan malinterpretar o que queremos dicir por "10X".
Unha idea errónea común é que os enxeñeiros 10X producen dez veces a cantidade de código que os seus compañeiros. Isto simplemente non é certo.
Aínda que un enxeñeiro 10X podería producir máis código que os seus colegas, a cantidade non é a métrica correcta. Imaxina un programador que gasta mil liñas de código realizando o que se podería facer en menos de cen. Do mesmo xeito, un enxeñeiro 10X non codifica dez veces máis rápido!
Outra idea errónea sobre os enxeñeiros 10X é que son xeniais simplemente polo seu coñecemento de codificación. De novo, este é outro caso de mirar a métrica incorrecta.
O que fai que un enxeñeiro 10X sexa tan valioso é como engade dez veces o valor ao seu equipo e organización. Un enxeñeiro 10X é indispensable pola súa capacidade para usar o seu coñecemento de codificación e aliñalo coas necesidades da empresa.
Os xestores deben buscar enxeñeiros que poidan resolver problemas e traballar ben con outros. Ademais do coñecemento de codificación, os enxeñeiros de 10X deberían ser capaces de elevar o traballo de todos os que os rodean.
Cinco xeitos de ser un enxeñeiro 10x
Esta sección é para ti se es un xestor que busca a túa próxima contratación ou simplemente un enxeñeiro que aspira a ser un enxeñeiro 10X.
Estes son algúns dos hábitos e trazos clave dun enxeñeiro 10X:
Eles saben como sacar o máximo proveito da súa pila tecnolóxica
Coñecer as túas ferramentas é quizais o consello máis obvio que che podo dar. Non obstante, moitos desenvolvedores aínda poden mellorar o seu fluxo de traballo aprendendo a traballar de forma eficiente.
A maioría dos enxeñeiros 10x cos que traballei coñecen o terminal. Aínda que pode ser un pouco unha curva de aprendizaxe para os principiantes, entender como facer comandos de shell ao voo axudarache a facer o teu traballo moito máis rápido a longo prazo.
Os enxeñeiros 10x tamén poden beneficiarse de ser un pouco preguiceiros. Déixame dicir o que quero dicir.
Imaxina ter que realizar manualmente unha serie de comandos todos os días para impulsar novos compromisos á produción. Un enxeñeiro 10x debería evitar facer tarefas repetitivas. Fan o esforzo extra para automatizar a maior parte do día posible.
Os mellores enxeñeiros tamén deberían pensar a longo prazo. Se estás a traballar para unha startup, pode ser tentador centrarte en solucións rápidas e sinxelas. Non obstante, estas solucións poden non aumentar a escala.
Nunca deixan de aprender
Un gran programador non deixa de aprender. Os mellores enxeñeiros atopan tempo fóra da súa atarefada xornada laboral para probar novos conceptos, linguaxes e marcos que poden intentar aplicar ao seu traballo.
Un enxeñeiro 10x debe manter un saudable sentido de curiosidade. Moitas veces pregúntanse: "Pódese facer isto mellor?" ou "Hai unha forma máis sinxela ou máis eficiente de resolver este problema".
Así, un enxeñeiro 10x debe dominar a propia arte de aprender. Aprender a aprender é a mellor forma de manterse a flote nun ambiente de ritmo rápido.
Saben como pasar mellor o seu tempo
Un gran enxeñeiro de software é xenial para tomar decisións, especialmente sobre que facer co seu tempo.
Os enxeñeiros 10X raramente necesitan traballar máis horas que o enxeñeiro medio. Os enxeñeiros deben saber cando retroceder e dicir non a determinadas solicitudes. Deben saber que tarefas facer eles mesmos e que tarefas delegar.
Os enxeñeiros eficaces deben dominar como discernir se paga a pena facer unha tarefa rapidamente. Un modelo mental a ter en conta é o principio de Pareto.
O principio establece que o 80% do valor do teu traballo provén do 20% do teu esforzo. Noutras palabras, non todas as tarefas son iguais.
Buscan unha titoría adecuada
Un gran enxeñeiro pode aprender moito dun veterano experimentado da industria. Os enxeñeiros de 10X adoitan atoparse a buscar mentoría dentro e fóra do traballo para mellorar os seus coñecementos.
Do mesmo xeito, os enxeñeiros de 10X beneficiaranse de asumir un papel de mentor dos seus propios compañeiros de equipo. Todo o equipo álzase ao estar aberto aos seus compañeiros máis novatos.
Entenden o negocio
En palabras sinxelas, a enxeñaría de software é só unha forma de que as computadoras resolvan un problema do mundo real. Tendo isto en conta, un enxeñeiro eficaz debe converterse nun experto no problema que intenta resolver.
Como enxeñeiro, é unha idea intelixente facer un esforzo para comprender o negocio ou a industria da que formas parte. Un enxeñeiro 10x debe ser un participante activo nas reunións con outros departamentos.
Se o enxeñeiro dedica esforzos a comprender o que fan outros departamentos no contexto da empresa, converterase nun comunicador eficaz. A comunicación eficaz axudará a evitar que o teu equipo comprenda mal os requisitos comerciais e as especificacións do proxecto.
Conclusión
Agardamos que agora teñas unha imaxe máis clara do aspecto dun enxeñeiro 10X. Tamén deberías ter unha comprensión do que non é un enxeñeiro 10X.
O consello anterior é, por suposto, só unha pauta xeral que se pode aplicar a calquera función de enxeñaría de software. Se queres descubrir como podes ser o mellor Enxeñeiro DevOps, desenvolvedor de pila completa ou científico de datos, a túa mellor opción é atopar oportunidades para aprender e construír.
Pensa se a túa posición actual é un bo ambiente de aprendizaxe. Quizais queiras dedicar máis tempo a traballar en proxectos paralelos que che permitan explorar tecnoloxías fóra da túa pila tecnolóxica actual. Estes son só algúns dos consellos que pode seguir para obter vantaxe na tecnoloxía.
Cal cres que é o consello máis útil para os aspirantes a enxeñeiros?
Deixe unha resposta