Por qué la mayoría de los programadores terminan siendo (o son) líderes técnicos de bajo rendimiento
Y como no ser líderes técnicos de esa clase…
Líderes técnicos
Conozca a Bob
Bob es un desarrollador extremadamente ambicioso y sobresaliente.
Trabaja duro, refina sus habilidades de codificación a diario y siempre termina un proyecto antes de tiempo o antes, ansioso por comenzar su próximo proyecto. Puede mirar su código e inmediatamente intuir que es un maestro en el diseño y la arquitectura de código bellamente escrito. Ama todo lo que su trabajo tiene para ofrecer y por eso, aparece todos los días con una energía que le permite ganar valor como una máquina. Se siente en la cima del mundo.
Bob es el programador por excelencia en el que muchos de nosotros anhelamos convertirnos. Seguramente, ¿nadie merece más un ascenso que él? Entonces, Bob fue ascendido a la prestigiosa área de líderes técnicos como uno de ellos, un puesto en el que la gerencia pensó que sería aún más valioso. Con razón. Pero esto también significaba que escribiría menos código y, en cambio, tendría que concentrarse más en administrar la dirección del proyecto en su conjunto.
En otras palabras, tendría que hacer menos de lo que amaba como compensación para hacer más de lo que no sabía cómo hacer: administrar a otros.
Carecía de la capacidad de dirigir a los demás, empatizar con sus horarios y conocimientos, dividir las tareas para que otras personas tuvieran éxito y elaborar estrategias para el éxito. Esperaba que todos los demás en su equipo fueran tan buenos como él como programadores, por lo que no dedicó el tiempo necesario a invertir en su desarrollo, principalmente porque no podía relacionarse con sus necesidades.
A medida que pasaban los meses, demostró ser menos que capaz de desempeñarse bien en su nuevo puesto. Había alcanzado un nuevo nivel de incompetencia. Su mejor naturaleza y la falta de habilidades gerenciales a través de su trabajo anterior lo llevaron a fallar en lo que hizo. Esta incompetencia hizo que la productividad de su equipo se desplomara y su organización se derrumbara.
El principio de Peter
La situación de Bob es una realidad demasiado familiar que muchos de nosotros podemos reconocer. No sé ustedes, pero he conocido a una multitud de desarrolladores senior y líderes técnicos que son absolutamente terribles para hacer lo que su trabajo requiere: liderar.
Lo triste es que estos pobres tipos probablemente fueron brillantes al principio de sus carreras. Han sido empujados a una posición en la que no estaban bien equipados para prosperar.
Este fenómeno se conoce como El Principio de Peter:
En una jerarquía, cada empleado tiende a elevarse a su nivel de incompetencia. […] Verá que en cada jerarquía la nata sube hasta agriarse.
Aunque Laurence J. Peter escribió esta idea superventas como una sátira, ha demostrado ser inequívocamente cierta: la idea de que una persona será promovida una y otra vez hasta que finalmente alcance su nivel de incompetencia. Para un desarrollador, esto puede ser de nivel medio, senior, líder, director o hasta el CTO.
Como desarrolladores, es común pensar que si se desempeña bien y refina constantemente sus habilidades de codificación, será promovido a una posición más prestigiosa, una que conlleva mucha más responsabilidad y le permite mostrar sus méritos y habilidades aprendidas. Y eso es cierto, lo más probable es que lo asciendan. Así son las cosas.
Las personas generalmente son promocionadas en función de su desempeño en su puesto actual, no porque tengan las habilidades necesarias para ocupar el siguiente puesto. Simplemente se asume que son más capaces debido a su desempeño anterior. Quién sabe, probablemente sean más capaces.
Desafortunadamente, su capacidad para hacer grandes cosas en el pasado no se traduce necesariamente en su capacidad para lograr grandes cosas en los puestos que ocupen en el futuro. Por eso, su promoción puede servir para ser una inversión muy pobre en lo que respecta al éxito de proyectos futuros. Es una apuesta, no una certeza.
Dicho esto, lo más probable es que usted sea un gerente bastante terrible. Eso no es para herir tus sentimientos y socavar tus habilidades, pero es porque estás tan concentrado en tu trabajo actual que no estará preparado para lo que le depara el futuro.
Su propia ambición es, paradójicamente, una llave que abre su propia mediocridad.
Tiene las habilidades que le hacen genial como desarrollador. Incluso podría tener las habilidades que lo convierten en un formidable jugador de equipo. Pero carece de las habilidades que lo harían excelente como líder, arquitecto o coordinador. La programación por sí sola no desarrolla particularmente esos atributos del tipo de liderazgo.
Es por eso que tantas personas incompetentes ocupan puestos por encima de nosotros. Esta es la razón por la que las personas que alguna vez fueron brillantes hacen cosas horribles. Es por eso que ciertos proyectos salen mal bajo un liderazgo específico. Y no, no es el equipo quien tiene la culpa, son algunos líderes técnicos de la manada que no pudieron crear un entorno y una estructura organizada para que el equipo tuviera éxito.
Pero no tiene por qué ser así. No puede transformar la forma en que su organización maneja las promociones, pero sí tiene control sobre sí mismo y su propia percepción. Puede aprovechar su propia capacidad única de pensar y actuar.
Incompetencia creativa: la clave para ser bueno
El síndrome del impostor a menudo se considera algo malo. Por supuesto, poseer el estado mental de que es menos competente de lo que exige su trabajo puede paralizarlo. Podría hacer que se subestime. Cuando cree profundamente que no es capaz, eso a menudo se manifiesta como una realidad.
Pero hay otra forma de ver este modo de pensamiento: una vía psicológica que puede utilizar para evitar ser víctima del Principio de Peter. La adopción de la “incompetencia creativa”.
La incompetencia creativa es similar al síndrome del impostor en el sentido de que te ves a ti mismo como incompetente. Excepto que fomentas esta mentalidad de manera intencional. Cuando intencionalmente se ve a sí mismo como incompetente, es posible que se pregunte cómo podría aliviar esa incompetencia.
Prepare una estrategia. Aprenda más que lo que su trabajo le exige de inmediato. Refina sus habilidades blandas. Hage lo que sea necesario para convertirse en algo más que un simple programador. Tome medidas para convertirse en alguien lo suficientemente dinámico como para ocupar puestos de liderazgo futuros dentro del ámbito del desarrollo que no esten vinculado específicamente a la programación.
Recuerde, el desarrollo es mucho más que la programación. Para mantenerse como un activo poderoso a largo plazo, debe prepararse ahora. Por lo tanto, conviértase no solo en programación, sino también en administración, estrategia, teoría de juegos, filosofía empresarial, comunicación y cualquier otra cosa que le permita convertirse en el mejor de los líderes técnicos.
Quiere empezar a correr. Si cree que debido a que tuvo éxito en una posición pasada, tendrá éxito en una posición futura, se encontrará con un rudo despertar.
“Si cree que lo sabe todo; no sabe nada. Si cree que no sabe nada; sabe algo.”
– Jayce O’Neil
Entonces, sea creativamente incompetente. Cree que no sabe nada. Mírese a sí mismo como un incompetente.
Adopte esta mentalidad como un medio para prepararse mejor y motivarlo para aprender más allá de lo que su oficio le exige actualmente y los puestos futuros que deberá ocupar. Sea el desarrollador en un sentido idealizado. Esto le permitirá impactar y mejorar continuamente sin llegar a un techo que limite su crecimiento.