La mitificación de los '10x Engineer' vuelve estos días. Se trata de aquel ingeniero, normalmente programador, que es capaz de tener un rendimiento diez veces mejor que el resto de sus compañeros de proyecto. Aunque algunos usuarios comentan, cómicamente, que ese diez podría ser binario. Estamos ante una analogía sobre la productividad, el trabajo en solitario y la idolatración del genio. Un concepto que aúna muchos de los estereotipos de esta profesión.
Esta es la historia del origen del '10x Engineer', por qué ha vuelto a hablarse de ello y cuál ha sido la reacción de la mayoría de ingenieros. Una postura por parte de la comunidad que ya os adelantamos que no está muy a favor de la visión ofrecida por el inversor indio que la ha vuelto a colocar en boca de todos.
El origen de la polémica
Shekhar Kirani, inversor de la firma Accel India, ha abierto un hilo en Twitter donde ponía en relevancia la figura del '10x Engineer'. Entre los comentarios sobre ellos destacan frases como "Si alguna vez te encuentras con esta rara raza de ingenieros, no los dejes escapar", "odian las reuniones", "muchos de ellos son programadores por la noche, cuando no hay mucha gente alrededor", "tienen el fondo de pantalla en negro", "no les importa si el código es front-end o back-end", "escriben código a la misma velocidad a la que hablan" o "piensan que si cuesta mucho enseñar algo a alguien, prefieren hacerlo ellos mismos". Un hilo plagado de tópicos que ha recibido multitud de respuestas.
10x engineers
— Shekhar Kirani (@skirani) 11 de julio de 2019
Founders if you ever come across this rare breed of engineers, grab them. If you have a 10x engineer as part of your first few engineers, you increase the odds of your startup success significantly.
OK, here is a tough question.
How do you spot a 10x engineer?
Pero el concepto de '10x Engineer' no es nuevo. En 1968, Sackman, H., W.J. Erikson, y E. E. Grant publicaron "Estudios experimentales exploratorios que comparan el rendimiento de la programación online y offline". En aquel estudio compararon el rendimiento de programadores con una media de experiencia de 7 años y encontraron que el ratio de diferencia entre los mejores y los peores era de 20 a 1 en el código inicial, de 25 a 1 en la depuración, 5 a 1 en la optimización del tamaño del programa y 10 a 1 en la velocidad de ejecución. De este último parámetro surgió el concepto de '10x Engineer'.
Estudios posteriores como los de Curtis (1981), Mills (1983) o más recientemente Boehm (2000) han seguido demostrando que existen varios ordenes de magnitud de diferencia entre los mejores y los peores programadores, aunque cada uno con resultados diferentes en función de la metodología utilizada (y sus correspondientes sesgos y errores).
La reacción de la comunidad informática
Las reacciones no se han hecho esperar y en general la mayoría coincide en lo tóxicas que pueden ser este tipo de personas. El inversor al final ha buscado generar polémica y lo ha conseguido, olvidándose por el camino de habilidades muy valiosas para un ingeniero como es la capacidad de trabajar en equipo, pensamiento creativo o simplemente una actitud positiva.
10x developer pic.twitter.com/0T1nQ9RtHf
— Jeff Atwood (@codinghorror) 5 de febrero de 2016
El mito del genio programador existe desde hace muchos años y más allá de las posibles habilidades técnicas del usuario, también hay un alto componente de egocentrismo. En caso de que queráis saber si sois un '10x Engineer', ya han creado hasta un test para descubrirlo.
Por si no podía tratar suficientes temas polémicos, el inversor también ha aprovechado para diferenciar los programadores back-end de los front-end. Una vieja y clásica rencilla que hoy en día ya debería estar superada.
El youtuber TechLead, ex-Google, explica bastante bien cuál es el sentimiento generalizado con un vídeo satírico donde explica cómo convertirse en un '10x Engineer'.
La nueva polémica con el '10x Engineer' es un fiel reflejo de la visión que tienen algunos inversores y directores sobre los programadores e ingenieros. El propio Kirani comenta estar sorprendido por la repercusión de su postura y disminuye la importancia del trabajo en equipo al afirmar que siguen siendo "fenomenales" en las fases iniciales del producto.
Y es que es posible que sí existan '10x Engineers' pero según recomendaciones como las de Dev.to, estos ingenieros conocen sus límites, son independientes pero saben trabajar en equipo, ayudan al resto, son amables, se adaptan a los distintos editores y sobre todo, son personas con quienes realmente deseas trabajar. Porque al final, ese genio programador podrá ser muy bueno, pero quizás despedirlo sea la mejor opción.
Ver 37 comentarios
37 comentarios
stfu
Pues yo personalmente soy un programador tirando a normalito pero muy bien estructurado y que entrega lo que se le pide, con alta calidad dentro de mis limitaciones. En varios proyectos que he tenido que hacer las estimaciones y luego repartir tareas, me he encontrado que era hasta 8 veces más productivo que mis compañeros, cobrando igual o menos que ellos claro.
Pero también he de decir que ahora mismo estoy en una empresa pequeña y casi todos mis compañeros son mejores programadores que yo y más eficientes cobrando quizás un poco más pero no mucho.
El tema es que los que pagan todavía no tienen ni idea de como hacerlo en base a las tareas completadas, sino que lo hacen por horas, con lo que siempre te encuentras listos que no hacen nada porque no quieren o porque no pueden cobrando lo mismo que los que tiran el proyecto adelante.
Pero los programadores 10x y hasta 100x existen y casi nadie les paga lo que se merecen, al igual que hay muchos 0.1x que cobran demasiado.
NullPointerException
Bueno, el hecho de ser un crack o malo depende bastante de la muestra en la que te encuentras y también es importante valorar los soft skills. Yo por ejemplo tengo un perfil bastante transversal, he trabajado en sistemas (Linux), desarrollo de backend (Python), administración y arquitecturas cloud tipo AWS, Kubernetes, Jenkins y recientemente Machine Learning. El frontend nunca lo he podido, ni con un palo... Por tanto, dentro de un equipo de front como desarrollador, sería un muñón aunque podría aportar algunas buenas practicas para evitar problemas al integrar el front con el resto de la solución. En otros campos que domino mejor, como el cloud, he trabajado con gente muy especializada que me han dado muy buenos consejos, aunque luego no tuvieran muchos conocimientos en otras cosas fuera de su campo. ¿Esto los hace mejores o peores que yo? No, yo creo que la clave está en trabajar en equipo y combinar fuerzas para obtener los mejores resultados (sinergias lo llaman) y aprender los unos de los otros. El perfil "10x X" no existe a mi parecer.
Usuario desactivado
Un "10x Engineer" es un cuento para fomentar la figura de un tio esclavo de la empresa, asocial, con aires de grandeza y que crea más problemas de los que resuelve. Basicamente otro cuento más del liberalismo para embaucar a los futuros trabajadores para que se dejen la vida en la empresa a cambio de nada.
Con los que presumen aqui de serlo o acecarse bastaria con acercarse a preguntar a sus compañeros para ver como las opiniones diferirian muchisimo.
juanma1562
Me quedo en 4x, creo que el 10x es el más castigado y sin vida social.
AngelChinchillo
Soy un x6, no está mal
robertoalgo
como en cualquier otra faceta de la vida, siempre hay alguien que posee un punto de vista que otros no y esto le proporciona habilidades que el resto carece, esto ni es bueno ni es malo, si no existe alguien que sepa sacarle partido no vale para nada. porque puede tener la mejor idea del mundo que si no sabe venderla o compartirla pues...
black_ice
Los ingenieros 10x existen sin ningún tipo de duda. He trabajado con algunos de ellos durante mi vida profesional, y considero que el mayor error es considerar que estos ingenieros super valiosos son personas aisladas, o que solo se dedican a programar.
Al contrario, creo que los elementos mas valiosos además de muchas habilidades técnicas, tienen muchos soft skills y competencias transversales. Al contrario de lo que se va publicando por ahí, un elemento valioso en un equipo no solamente es eficiente programando, sino también comunicándose y si hace falta, liderando.
Sentarse con un equipo de ingenieros normalitos a diseñar algo, vs tener a un 10X entre ellos marca una diferencia abismal en cuánto a TODO, aportan muchísimo y ayudan a evitar muchísimas minas en el camino que otros no ven hasta que les explotan en la cara.
Pocas empresas saben valorar este tipo de profesionales y de hecho en muchos entornos tóxicos los compañeros tienden a atacarle porque "les hace quedar mal". Si alguna vez os encontráis con un 10X, aprended todo lo que podáis de él, y sobre todo recordad que ser arrogante y poco comunicativo no te hace un 10X, te hace un mal profesional.
moskman
saque 3x bleh!
kano01
Mierda, me quedo en el 5x en el test. Nunca llegaré a ser Neo
franciscoarroyo
9x
relectron
Pues parece que yo cumplo casi todos los "tópicos" del Sr.hindú y nadie quiere saber nada de mí.
Tengo trabajo, pero no tengo el buzón de ofertas de trabajo lleno, será que los "jefes" están más interesados en otras cosas y se la trae al pairo la calidad de sus "súbditos".
franciscoarroyo
2 amigos y muchos conocidos (aunque la gran mayoría de conocidos si me consideran su amigos o eso dicen).
cajotafer
Y ya hoy o mañana tenemos disponible el test en español para los que lo pidieron 💥
ayrton_senna
Por crear polémica. Los programadores no son ingenieros.
Los programadores son ... (ta chán, ta chán)... programadores.
Mi experiencia personal es que los programadores que se comportan como ingenieros son (muy) malos programadores y los proyectos suelen acabar en el cubo de la basura con sobrecostes y código espagéti.
Este post explica claramente el por qué:
https://medium.com/@cmaitchison/are-you-a-software-gardener-f79eba5b7fb7
(todas las facultades de ingeniería informática, o mejor dicho, de jardinería informática deberían colgarlo en la puerta principal de la facultad).
r a g n o r
Tal y como los taxistas se creen dueños de las calles, los informáticos y programadores se están quedando con internet, ensalzándose a sí mismos hasta el punto de dar verguenza ajena.
alejandro.valesserta
No he hecho ningun test, tampoco me haria falta hacerlo para saber que destaco sobre la media.
No tengo ing informatica, ya que no hace falta en este oficio, y aun asi tengo mas conocimientos que mucha gente con carreras, esto de programar, desde siempre ha ido de tener luces, y de aplicar el sentido comun a lo que haces.
Luego sinceramente, hablar de x10 es demasiado absurdo ya que solo genera polemica. X ejemplo en el articulo se han dejado muchas facetas qur un desarrollador sobresaliente debería tener y x supuesto ni se le han pasado x la cabeza...
Mi consejo? Salid un poco de España y currad fuera x enriqueceros, y cambiad de empresa tanto como podais y tenga sentido. Cuando sientas que estas en un sitio confortable, sal de tu zona de confort y fuerzate a aprender. Asi conseguirás ser de los mejores de aqui, y la memorieta no te vale xa nada, recuerda que google es tu mejor aliado.