Recientemente me pidieron que asumiera un rol híbrido de liderazgo/desarrollo con el cliente para el que estoy trabajando. Estaré facturando a una tarifa más alta y seré responsable de informar y otras tareas administrativas.
No me preocupan mis habilidades de liderazgo, ya que he dirigido equipos antes. Sin embargo, en esta función, no soy realmente el jefe del equipo: no puedo tomar decisiones sobre el personal y, en gran medida, solo soy responsable de informar sobre el estado de mi equipo al siguiente nivel. Estaré facturando ~150% de lo que están facturando mis compañeros de equipo.
Mi preocupación es que mi equipo está formado por personas que comenzaron antes que yo y tienen una enorme cantidad de experiencia en desarrollo de la que yo carezco. ¿Cómo me respetará este equipo cuando saben que mis habilidades técnicas son, bueno, deficientes en el mejor de los casos, al menos en comparación con ellos? Todos ellos habrían sido buenas opciones para la posición de liderazgo que estoy tomando.
¿Son estas preocupaciones justificables? ¿Cómo puedo ayudar a aliviar la frustración que algunos de los miembros de mi equipo podrían sentir?
Relacionado: esta pregunta , sin embargo, estos no son compañeros de equipo expertos de alto nivel que estaré cuidando. Nivel de entrada y un paso por encima.
EDITAR : Realmente quiero aclarar en base a algunos de los comentarios/respuestas. No me estoy moviendo a una posición de gestión. Tampoco estoy preocupado por mi capacidad para liderar al equipo. Me preocupaba en gran medida cómo se sentirían mis antiguos iguales acerca de esta transición y cómo puedo aliviar algunas de las preocupaciones que tendrán. Y como muchos carteles han señalado, en su mayor parte, ser un buen líder y dejar que lo superen es un gran consejo.
Como desarrollador, estas son cosas que odio:
Entonces, si puedes resolver lo anterior, entonces no me importaría un carajo lo que estás haciendo. Si haces mi vida más fácil, cuando me pidas que haga X/Y, estaré mucho más inclinado a hacer todo lo posible para ayudarte.
Use su conocimiento técnico para asegurarse de que los desarrolladores obtengan lo que necesitan y el conocimiento comercial para resolver cuándo se están haciendo las cosas.
Habrá gente a la que no le guste (es decir, aquellos que lo querían, etc.). Trátelo como una práctica de gestión habitual (así que busque las preguntas relevantes aquí para obtener orientación).
No lo eligen para realizar "tareas de administración" porque es el mejor desarrollador. Se le elige para hacerlo porque se le ha considerado la persona que desempeñaría ese papel con mayor eficacia.
No tienes que ser el mejor desarrollador del equipo para ser el líder. Es importante que sea técnicamente competente para mantener el respeto, ya que se encuentra en un rol híbrido. Nunca pierdas de vista que tú también eres desarrollador, ya que deduzco que seguirá siendo al menos el 50% de tu función.
En mi humilde opinión, la mayoría de los buenos desarrolladores no tienen interés en cargar con el trabajo administrativo, por lo que no tiene nada de qué preocuparse en ese sentido. Haz lo que tengas que hacer para cumplir con las nuevas responsabilidades de "líder", pero concéntrate en seguir siendo un buen compañero de equipo.
Un equipo de desarrolladores talentosos busca que su administrador de desarrollo no sea mejor que ellos en el desarrollo, sino que sea un defensor contra las pérdidas de eficiencia. Su trabajo administrativo será fundamental.
¿El director viene a pedir el tiempo de X compañero de trabajo cuando ese compañero de trabajo ya está asignado al 100 % a otro proyecto? Esté allí para hablar con el director, explicar las prioridades y evitar la interrupción del compañero de trabajo.
Además , si hay que tomar una decisión técnica, reclute a sus talentosos compañeros de trabajo para que le den su opinión. Es importante saber que son más fuertes técnicamente que usted y demostrarlo pidiéndoles su opinión sobre las decisiones.
Mi consejo para ti es que no te subestimes.
Abandone inmediatamente la actitud de que es de alguna manera inferior a ellos, y nunca, nunca exprese esa idea al equipo, o deje que muestre que lo ha pensado siquiera una vez.
El tipo a cargo no necesita ser un experto en tecnología, debe proporcionar dirección y liderazgo. Resuelve conflictos, asigna tareas, genera métricas de rendimiento, etc. Si pudieran hacer tu trabajo serían los que facturan al 150% . Ellos no están.
En cuanto a "aliviar la frustración", no tenga miedo de reconocer que algunos de ellos tienen más conocimientos que usted, y siempre dé el crédito que se merece. Si hay un problema y [X] lo resuelve, elógielo y reconozca a la gerencia/al cliente que [X] salvó el día. Sin embargo, no tolere ningún desafío a su liderazgo. Claro, no eres el mejor desarrollador, pero eres el líder, y eso no es negociable.
¿Crees que un entrenador de fútbol es mejor lanzador que el mariscal de campo estrella?
Aunque ambos saben jugar al fútbol, tienen diferentes funciones y habilidades en el equipo.
Su descripción suena como el modelo de "líder-servidor", y su falta de habilidades técnicas en relación con su equipo realmente lo ayudará a tener éxito.
Se ganará el respeto del equipo reconociendo sus talentos y aprovechándolos adecuadamente.
Por ejemplo, si alguien es más inteligente que usted en el "Asunto X", consulte con ellos sobre el "Asunto X" cuando tome una decisión. Esto demuestra varias cosas: (1) reconoces su talento, (2) respetas su talento, (3) quieres que el equipo tenga éxito, no tú.
Deja que te guíen técnicamente, mientras tú los lideras profesionalmente.
Indicador de éxito: cuando su proyecto esté terminado, debe sentirse como si el Equipo lo logró, no usted, o cualquier otra persona.
Así que... aquí está el trato. Trabajas con desarrolladores que son mejores en el desarrollo que tú. ¡Eso está perfectamente bien! De hecho, comprender esto de inmediato lo coloca por delante de una gran parte de los gerentes intermedios que nunca llegan a este punto, ya sea porque contratan a propósito a personas que no son tan buenas como ellos o porque están tan consumidos con Dunning-Krueger que nunca "entienden" cuánto mejor es la gente que los rodea.
Pero no se le paga por escribir código, se le paga por administrar a otras personas que escriben código. Así que... tal vez esto ayude: considérese menos un "líder" en el sentido de un capitán de equipo y más un personal de apoyo para ellos. Sea esa pantalla entre la alta gerencia y sus muchachos: si alguien en la parte superior tiene problemas con el trabajo de su equipo o si necesita que se haga un trabajo determinado en X cantidad de tiempo, asegúrese de que usted y no uno de los desarrolladores sea la persona que recibe eso. info (y luego registrar el problema y priorizarlo). Si no tiene un BA, actúe como tal. Hablando como desarrollador, si tengo que hablar con personas que no son desarrolladores, lo haré, pero sé que realmente lo aprecio cuando hay alguien entre el populacho y yo.
La otra cosa que creo que realmente funciona y que muchos desarrolladores no necesariamente hacen por su cuenta es mucha, mucha comunicación. ¿Estás trabajando en Agile/Scrum? Si no, lo consideraría seriamente. Incluso si está haciendo Waterfall puro porque su empresa dicta que lo haga, no hay razón para no agregar algunos aspectos de Agile/Scrum como el standup diario o la estimación de la carga de trabajo por "sprint" en términos de puntos. Si alguien tiene dificultades con una tarea, llame a un desarrollador superior para hablar con ellos sobre cómo superarla y trate de fomentar una actitud de "triunfamos y fallamos como equipo" para que las personas que puedan quedarse atrás puedan captar con la ayuda de los que están delante.
Finalmente, eres la persona a cargo de los sistemas, cosas como el código base, el proceso de registro, las pruebas, etc. Como programador con TDAH, soy un. muy, muy desorganizado a veces, y b. Estoy muy, muy, muy lejos de ser la única persona que trabaja en esta profesión con esa condición particular. Personalmente, me beneficio mucho de tener un equipo de gestión/apoyo dispuesto y capaz de proporcionar estructura. Cuanto menos tengo que pensar en esas cosas, más puedo concentrarme en escribir código. ¡Oh, mira! ¡Pájaro!
También puede usar este lugar para probar cosas nuevas, y creo que cuanto más haga, más apreciará el esfuerzo su gente debajo de usted. ¿Habéis probado todos la programación en pareja? Hay gente que dice que en realidad es tan eficiente, si no más, en términos de líneas escritas por hora-hombre que la codificación de hombre a hombre. Tal vez funcione bien para tus muchachos, tal vez no. ¡Nunca lo sabrás hasta que lo intentes! ¿Qué tan comprometido está su equipo con el desarrollo basado en pruebas? ¿Qué hay de la revisión del código? No puedo decir que ninguna de estas cosas funcionará para su equipo, pero creo que la voluntad de ser abierto y probar cosas nuevas se filtrará.
Es raro que un gerente sea un gran desarrollador a los ojos de sus subordinados, porque los gerentes no pueden pasar mucho tiempo programando, lo que hace que su conocimiento se desvanezca. No me importa si un gerente alguna vez programó,
Por otro lado, no logro vaciar un vaso de agua con las instrucciones escritas en el fondo. Sin un buen gerente, soy grande en problemas. Siempre priorizo y leo a las personas de la manera que creo que es correcta y nadie nunca está de acuerdo. Sin un gerente que me ayude con eso, siempre muero por causas políticas. Si tengo suerte, mi jefe me ayuda y protege para que pueda concentrarme en mi trabajo.
Tengo una pregunta para ti. ¿Por qué conseguiste este trabajo, en lugar de los otros chicos? ¿Qué justifica que su tiempo sea facturado al 150% por los demás? Si no sabes las respuestas, tienes que averiguarlo.
Aquí hay una pista. La programación es fácil en comparación con la gestión. Las computadoras son geniales, las personas son un dolor en el trasero. Estará lidiando con presiones económicas y de tiempo sobre las que los programadores no pueden hacer mucho. Siempre están trabajando duro y generalmente no pueden acelerar. Su proyecto estará bajo presión para tomar demasiado tiempo y costar demasiado. Alguien, con suerte usted, deberá decidir qué cambiar en los planes para que pueda reducir el trabajo y aún así cumplir con los objetivos críticos de sus clientes. Si no eres bueno en eso, serás reemplazado.
Para obtener lo mejor de su equipo, necesitarán estar inspirados por su proyecto, ya sea por la naturaleza del sistema, los objetivos respaldados por el sistema o el dinero que obtendrán al completar el trabajo. Para facilitar, debe estar entusiasmado con el trabajo o aceptar que el ambiente de trabajo y los objetivos no son tan buenos.
Creo que Andrew Berry ya dio en el clavo, esta respuesta es realmente un comentario extenso. No les diría que está ganando más dinero como resultado de las nuevas tareas gerenciales que realiza.
Una amiga me contó sobre algo similar que sucedió en su empresa. Los desarrolladores estaban felices de tener a alguien que se hiciera cargo del trabajo administrativo, algo que despreciaban. No veían a la persona como un jefe más como un colega que estaba a cargo de ejecutar el scrum y hacer algunos informes de PowerPoint para la gerencia, etc., y nada cambió realmente en su relación. Hasta que de alguna manera se filtró la información del dinero, y de repente hubo mucho resentimiento hacia la persona que ocupaba el puesto de 'gerencia'.
La moraleja de la historia, la información de su salario debe ser confidencial para sus compañeros de trabajo.
Los desarrolladores generalmente reconocerán que cualquier equipo necesita a alguien que se encargue de las tareas administrativas y de gestión. Si puede ser reconocido como el miembro del equipo que hace eso, habrá tenido éxito.
Para lograr esto, lo que necesitas hacer es: hacer el trabajo. Hacer planes. Ejecútalos. Asegúrese de que todas las cosas de las que es responsable sigan funcionando. Después de un tiempo, serás apreciado.
Como la mayoría de las respuestas son bastante largas, me gustaría agregar una simple.
No puedes esperar ser mejor en todo como tu equipo. Lo cual es obvio y podría ser algo bueno. Discuta los objetivos con su equipo, comprométase con ellos. Te dejarán claro lo que puedes y no puedes hacer. Si te aseguras de valorar sus opiniones pero también dejas en claro qué cosas no son importantes, debería estar perfectamente bien.
Por lo que sé como desarrollador, solo quiero que la gente sepa de lo que soy capaz y que me escuchen cuando creo que mi opinión tiene valor, creo que la mayoría de los desarrolladores son así.
Yo diría, relájate.
Fui consultor durante más de 20 años y he sido gerente y administrador, y es extremadamente raro que el gerente sea el mejor o el más inteligente desarrollador en un equipo.
El rol de un gerente de desarrollo es sacar lo mejor de su equipo, y hacer esto requiere un 20% de habilidades técnicas y un 80% de habilidades interpersonales. Tu trabajo es comprender las fortalezas relativas de cada miembro de tu equipo, fomentar una comunicación productiva, ayudarlos a prosperar y crecer en sus roles, protegerlos de las tormentas de mierda que generan la mayoría de las organizaciones y hacer que cada uno se sienta reconocido y reconocido. apreciado en su trabajo.
Todas estas son habilidades "blandas": sus habilidades técnicas lo ayudan a comprender el proceso de desarrollo y las opciones de diseño más amplias que implica su proyecto. Pero estos son realmente útiles solo en la medida en que puede ayudar a mantener a su equipo feliz, enfocado y productivo.
Solo por favor, por favor no pretenda tener conocimientos o habilidades que no tiene. Parece que estás un poco intimidado por el nivel de habilidad de tu equipo, pero tu papel no es ser el tipo más inteligente de la sala. Es para plantar las semillas, fertilizar el suelo y mantener alejadas a las langostas. Y si lo haces bien, te habrás ganado tu paga y el respeto de tu equipo.
@USER_8675309 - Puede ser un gran líder independientemente de cómo se comparen sus habilidades de desarrollador con las de su equipo. Lideras apoyando a tu equipo y liderando desde atrás en lugar de desde el frente. En este caso, en lugar de dar órdenes y adoptar un enfoque maquiavélico del liderazgo, debe centrarse en proporcionar al equipo los recursos y el tiempo suficientes para garantizar que los resultados obtenidos sean el resultado de un verdadero pensamiento colaborativo y creativo. Recuerde que cada miembro de su equipo tiene sus propias habilidades y talentos individuales. Depende de usted reconocer estos talentos e identificar a los líderes emergentes. ¡Haz lo correcto en lugar de hacer lo correcto! Buena suerte amigo... lo tienes!
USUARIO_8675309
mosquito
jamesqf
USUARIO_8675309
EvSunWoodard
t sar
dotancohen
Pedro B
luan
Fisgonear
Kevin
Droide lacónico
jamesqf
Omegacron
Tony Ennis
Mawg dice que reincorpore a Monica
Rocoso
usuario2338816