¿Qué hace a un desarrollador 10x?

Los desarrolladores 10x son las criaturas míticas de nuestro tiempo.

¿Qué son? ¿Qué hacen para ser tan especiales?

¿Qué significa incluso 10x ? Un desarrollador 10x es alguien que es (se cree que es) tan productivo como otros 10. Por lo tanto, podría producir 10 veces el resultado de sus colegas.

¿De qué estamos hablando realmente?

Por supuesto, un ingeniero sénior podría ser 10 veces más productivo que un pasante,

pero ¿sería realmente posible entre colegas con los mismos años de experiencia y al menos en el papel el mismo nivel de habilidades?

A menudo, al leer sobre rendimiento y productividad en Teams, encontrará cosas como la ley de Pareto y la curva gaussiana . (también denominada Ley de potencia y curva de campana).

La ley de Pareto es la famosa regla 80–20, válida para casi todo: desde la distribución de la riqueza y la inequidad global hasta la gestión del tiempo y la productividad.

Cuando se habla de rendimiento del equipo, el resultado es: el

80% de los desarrolladores hacen solo el 20% del trabajo. Esto significa que el 20% restante, los de mejor desempeño, pueden completar el 80% de todas las tareas.

La curva de Bell se usa a menudo para describir la distribución de la capacidad de desempeño de los empleados, indicando que alrededor del 80% de los empleados se ubican alrededor del promedio, mientras que el resto son de alto desempeño o de mal desempeño.

Independientemente de cómo miremos esos gráficos y números, la diferencia entre el mejor y el peor de un equipo puede ser enorme.

¿Quizás solo nos referimos a eso cuando hablamos de un desarrollador 10x? O simplemente deberíamos considerar la diferencia con el promedio del otro desarrollador.

Si tal cosa sería estadísticamente posible o no, no podemos negar que algunos desarrolladores son de hecho mucho más eficientes que otros.

Entonces, ¿de dónde viene esta maravilla?

¿Es por años de experiencia? Realmente no.

10 años de experiencia podrían significar simplemente una experiencia de 1 año repetida 10 veces.

Si está atrapado en el mismo trabajo haciendo la misma tarea todos los días, todos los años y si no siente la necesidad de intensificar y aprender cosas nuevas ,

puede sorprenderse cuando un desarrollador regular con solo 3 años en su currículum ultrarrápido y sabe más que tú (no solo sobre la última tecnología más genial).

¿Es porque trabajan hasta tarde y no tienen vida? Realmente no.

Un desarrollador 10x no está gastando muchas horas. No significa trabajar más tiempo. Definitivamente significa trabajar más duro, pero sobre todo de una manera más inteligente .

Estoy lejos de ser un desarrollador 10x, pero en mi carrera, tuve la suerte de conocer y trabajar con al menos un par de personas tan increíbles,

y puedo decir que estos son algunos de los rasgos / cualidades que tenían en común:

Trabaja en las cosas correctas de la manera correcta

Eficacia y eficiencia:

Ser eficaz se trata de hacer las cosas correctas, mientras que ser eficiente se trata de hacer las cosas bien.

Bueno, los desarrolladores 10x normalmente hacen ambas cosas. No pierden el tiempo haciendo cosas innecesarias de la manera más perfecta. Hacen las cosas correctas, de la manera (suficiente) correcta.

Esto se puede lograr mediante:

Hacer preguntas

  • por qué?

A veces, los requisitos incorrectos, las especificaciones poco claras y las suposiciones incorrectas pueden hacer que pierda horas de tiempo de desarrollo.

No solo tendrá que reajustar sus estimaciones o ajustar la revisión, sino que también puede ser muy frustrante tener que deshacerse de todo el código increíble que acaba de crear.

  • cómo

Si está atascado, si necesita ayuda, pídala . no pida una solución, pida una pista, una guía,

un consejo que pueda llevarlo a encontrar la solución por su cuenta. no tengas miedo. se supone que no debes saberlo todo y es bueno que demuestres que tienes muchas ganas de aprender.

Concéntrate, evita distracciones

¿Cuánto tiempo realmente pasamos viendo youtube, revisando nuestro teléfono, respondiendo a amigos en WhatsApp o Snapchat, o simplemente desplazándonos por el muro de Facebook?

¿Qué pasa si te digo que pasas de 1 a 2 horas al día en ellos? verifique el uso de esas aplicaciones en su teléfono.

te asustarás. (puedes usar aplicaciones como esta para probarlo).

No necesariamente tenemos que renunciar a todo eso. Solo reconocer cuánto tiempo se pierde en estas cosas,

cuando se supone que debemos ser productivos,

es el primer paso y luego podemos usar herramientas como la técnica Pomodoro para ayudarnos a mantenernos alejados de las redes sociales y los teléfonos inteligentes y mantener el FLUJO durante

al menos todo el tiempo. duración de un temporizador Pomodoro.

Ni siquiera estoy diciendo que no debamos tomarnos un descanso, es más ser realmente conscientes de dónde se está agotando nuestro precioso tiempo.

(aunque definitivamente es mejor ponerse de pie, dar un paseo, charlar con un colega,

ir a jugar al pateador o al tenis de mesa durante 10 minutos, en lugar de mirar Facebook.

¡Deja que tus ojos y tu cerebro descansen fuera de cualquier pantalla! ).

Tener un descanso, holgazanear por un tiempo puede aumentar su productividad.

Usa herramientas que te aceleren, aprende atajos

Lo que hacemos principalmente es escribir y hacer clic, parece una locura,

pero realmente puede volverse súper rápido si comienza a usar accesos directos en su IDE y si usa la Terminal / CommandLine de manera extensiva.

Ejecutar grep version package.json es mucho más rápido que ir al Finder, haga clic en package.json open y luego lea el parámetro de versión.

git stash 
git pull 
git checkout -b my_new_feature 
git stash pop

es mucho más rápido que hacer lo mismo con cualquier herramienta visual.

Puede pensar que eso es solo ahorrar unos segundos, pero convertirse en un desarrollador 10X cada segundo es importante

(y, de todos modos, mantenerse alejado del mouse es bueno para prevenir el síndrome del túnel carpiano)

.Aquí puedes leer sobre algunas herramientas y consejos que me ayudan a escribir y depurar código mejor y más rápido.

Estar ansioso por aprender

La cantidad de información que hay es enorme. A veces hay que pagarlo,

la mayor parte del tiempo es gratis. No hay excusas para no dedicar un tiempo al desarrollo personal.

Lea artículos, escuche podcasts, vea tutoriales y siga cursos en línea . Ni siquiera tiene que tratarse siempre de codificación; de lo contrario,

se podría argumentar que, de hecho, un desarrollador 10x pasa todo el día “trabajando” (por ejemplo, me parece que cada día es más inteligente y no eres tan inteligente ).

Es más una actitud, un estado de ánimo. La curiosidad, la sed de conocimiento marca la diferencia con la media.

Rodéate de los mejores artistas / Encuentra un mentor

Ser el desarrollador más rápido, inteligente y capacitado de su equipo puede ser bueno para su ego, pero no para su crecimiento.

Por más cómodo y satisfactorio que pueda ser,

trate de nunca ser la persona más inteligente en la sala y siempre busque personas que sean muy buenas en lo que hacen,

que sean mejores que usted y que se ciñan a ellas.

Devolver. Comparta su conocimiento

Tan pronto como aprenda algo, intente ayudar a alguien más, enseñe a otros colegas, comparta sus aprendizajes.

Puede ser dar algunos consejos después de su standup diario,

hacer una breve presentación a su equipo, escribir una publicación en un blog o convertirse en un mentor en una plataforma de codificación en línea.

Nunca seas arrogante o irritado con alguien que sabe menos que tú.

Si consideramos todo esto, por supuesto que un muy buen desarrollador tiene sólidas habilidades de programación, pero lo que realmente puede marcar la diferencia es la pasión,

la actitud y algunas habilidades blandas.

El colega a quien miré con asombro y más me inspiró para mejorar estaba muy motivado y habilidoso,

y por supuesto super rápido en sus tareas: nada parecía detenerlos o asustarlos, si no sabían algo,

lo investigaban. durante un par de horas y luego se sintió lo suficientemente seguro como para hacerse cargo de la corrección de errores o la función.

Y además de eso, escribieron documentación, organizaron talleres o mini presentaciones tan pronto como encontraron o aprendieron algo que podría ser beneficioso para cualquier otro miembro del equipo.

Les encantaba compartir.

Y al final, creo que este podría ser el verdadero factor multiplicador .

Compartir conocimientos, fomentar el crecimiento, ser un ejemplo de pasión y trabajo duro,

es lo que realmente puede tener un impacto increíblemente positivo en otras personas y elevar el listón en el desempeño de un equipo (incluso si está compuesto solo por desarrolladores “promedio”).

  • Ayudame a seguir generando esta clase de contenido con tu aporte voluntario, escribeme a mi correo hernandez.hs@gmail.com y tomemonos un cafe Donate