¿Cuál es el papel del desarrollador web senior en el equipo? [cerrado]

20

Con un equipo de otros 3 desarrolladores web, tengo el título de desarrollador web líder desde hace un año. Este es mi primer trabajo como líder.

Estoy bastante concentrado en cuáles son mis roles de administración. Tengo curiosidad por saber qué hacen otros desarrolladores de nivel superior. Principalmente tengo curiosidad por saber cuáles son las responsabilidades de otras personas como desarrollador principal / principal en otras organizaciones; ya que solo me he encontrado trabajando en una pequeña / mediana empresa.

(a) ¿Qué esperaría de un desarrollador web senior / líder de una organización (independientemente de su tamaño)?

(b) ¿Hay alguna diferencia entre el líder de desarrollo web y el desarrollador web senior?

Revisé algunos hilos y solo hubo uno que discutió cuándo debería llamarse a sí mismo un desarrollador senior, pero no analiza exhaustivamente las funciones de lo que un desarrollador senior debe hacer con su equipo.

chrisjlee
fuente

Respuestas:

22

Punto de vista del gerente de proyecto

Usted es el punto de contacto único (o predeterminado) para cualquier cosa relacionada con el aspecto técnico de las cosas. Se espera que mantenga el trabajo de los otros desarrolladores moviéndose por pura fuerza, liderando con el ejemplo, o sea cual sea su método.

Punto de vista del desarrollador no líder

Eres el modelo a seguir. Espere que los desarrolladores con menos experiencia lo admiren y le hagan preguntas técnicas cuando estén estancados.

Pensar

Si realmente le está pidiendo a Internet que defina su rol / trabajo, deténgase. Hable con la gerencia para obtener una respuesta real.

JK
fuente
55
+1 - "Pensar" ... o para decirlo de otra manera, la única definición del rol de "desarrollador web senior" que es relevante para usted es la definición de su gerente.
Stephen C
9

Usted tiene dos roles principales como desarrollador principal: ser un defensor de su equipo con el lado comercial de su operación y proporcionar orientación técnica a su equipo.

Como defensor, debe estar ayudando a comunicar los requisitos a su equipo, haciendo retroceder cuando la parte comercial (ya sea gerencia, gerentes de proyecto o personal de ventas) realiza solicitudes o demandas poco realistas y, en general, se ocupa de cualquier cosa que impida que su equipo escriba código.

Como mentor técnico, debe ayudar a su equipo a tomar buenas decisiones, ayudarlos con cualquier problema técnico que tengan y dirigirlos a las soluciones adecuadas. Debería alentarlos a mejorar sus habilidades y ser absolutamente estrictos para seguir los estándares de desarrollo adecuados.

Lo más importante, debe ser un modelo a seguir impecable. Su código debe ser del más alto nivel, sus proyectos deben entregarse a tiempo y ser de la más alta calidad. Lo que hagas será mucho más importante que lo que digas.

EDITAR: Una cosa más. Debe ser proactivo con los problemas técnicos. No esperes a que tu equipo te presente problemas. Tenga en cuenta en qué están trabajando y acuda a ellos si están tardando demasiado, si sabe que están haciendo algo complicado o fuera de su conjunto de habilidades básicas, o si se ven frustrados. Escuche cuando las personas de su equipo comiencen a discutir problemas técnicos sin usted, e intervenga si (y solo si) siente que están comenzando a alejarse de una solución decente, o si van en círculos y no logran nada.

MattBelanger
fuente
5

Bueno, expliquemos ... liderazgo .

Todos los errores de tu equipo ahora son tuyos de los que tienes la culpa.

Lo mismo ocurre con los éxitos, pero en realidad, esto es desarrollo de software, el éxito es modesto, difícilmente tendrá problemas para lidiar con un exceso de éxito.

Concéntrate en esos errores. Evítelos, minimícelos, trate de mantenerlos bajo control.

Y no seas mandón, tu equipo comete más errores si lo haces .

ZJR
fuente
4

OMI, el papel es uno de orientación. Usted ha estado a la vuelta de la esquina, por lo que si otro desarrollador (no junior pero no senior) tiene una pregunta o se encuentra con un problema en el módulo Foobar, usted es el tipo que debe preguntar "Estoy tratando de hacer X con Foobar, ¿alguna idea? ". También debe comunicar los objetivos y el esfuerzo del equipo a la gerencia mientras se pone del lado del equipo en asuntos técnicos (por ejemplo, si usted y el equipo creen que un proyecto llevará 4 meses, no ceda y dígale al CEO que será hecho en 1 mes, y luego obligar a todos a trabajar horas extras). También debe ser responsable de asegurarse de que el código sea de la calidad adecuada y de que los otros miembros del equipo estén haciendo las cosas bien y no solo recogiendo la basura que se colapsará en el futuro.

Por supuesto, eso es todo lo teórico. Depende del equipo; He trabajado con "personas de la tercera edad" que no sabían nada sobre ningún desarrollo moderno en los últimos 5 años y eran "Smithers" para la alta gerencia y decían "¡Señor, sí señor!" a cualquier demanda, sin importar cuán ridícula y sofocada sea la creatividad de otros miembros del equipo, y alentó un ambiente de trabajo muy deslucido en lugar de uno de aprendizaje constante y artesanía. También trabajé con desarrolladores senior muy bien informados que tomaron un papel activo asegurándose de que las cosas fueran lo mejor posible y nunca cedieron a la presión de la administración.

Wayne Molina
fuente
4

Soy un desarrollador senior y tengo varios clientes potenciales con los que trabajo. La diferencia es que son los gerentes técnicos del proyecto. Si hay un conflicto entre desarrolladores por un problema técnico, toman la decisión de qué hacer. Si las cosas están atrás, deciden cómo abordar eso. Son responsables de asegurarse de que las personas cobren su tiempo para proyectar, que se soliciten más horas según sea necesario, que se asignen nuevas tareas, que se realicen revisiones de código (como senior puedo hacer las revisiones de código), etc. Como senior, Generalmente me asignan las tareas más difíciles. Como senior, se me consulta y se espera que sea mentor de personas junior. Los líderes tecnológicos también hacen todo eso, pero tienen el poder de decisión y la responsabilidad del éxito general del proyecto. Como senior, solo soy responsable de mi propia parte del proyecto.

HLGEM
fuente
2

Podría haber muchos puntos de vista diferentes, como Jonathan menciona anteriormente.

Como desarrollador senior, puede establecer las decisiones arquitectónicas para su grupo y actuar como el representante de su equipo para reuniones de grupo de desarrollo de alto nivel. También puede servir como mentor y dirigir las actividades técnicas de los miembros de su equipo.

Con frecuencia, también puede ser un enlace tanto con la administración del proyecto como con los usuarios comerciales. Ayudará a decidir cómo y cuándo entregar los entregables del proyecto y puede tener la oportunidad de negociar las prioridades de los elementos del proyecto a largo plazo.

En resumen, su rol es lo que elige hacer, dados los límites establecidos por su propia administración (tanto técnica como comercial).

JW8
fuente
2

Otras personas han cubierto el aspecto básico de liderazgo de esta pregunta, por lo que trataré de enfocar mis puntos en las preguntas directas formuladas:

(a) ¿Qué esperaría de un desarrollador web senior / líder de una organización (independientemente de su tamaño)?

Esperaría un individuo con un fuerte carácter y una base de conocimientos técnicos. Yo esperaría a alguien que no solo derribara ideas sino que propusiera nuevas ideas para reemplazar las que encuentran deficientes. Esperaría a alguien que no empuje o intimide a los desarrolladores subordinados, sino que intente encontrar formas que motiven, enseñen y guíen a cada individuo. Esperaría que alguien esté dispuesto a asumir la responsabilidad y la propiedad de los proyectos, conceptos y decisiones. "Sí-hombres" y "flores de pared" no necesitan aplicarse. Un senior / lead debe ser capaz de tratar con las personas de la misma manera que lo hace con el código ... posiblemente incluso mejor en algunos casos.

(b) ¿Hay alguna diferencia entre el líder de desarrollo web y el desarrollador web senior?

La diferencia principal que he observado es de alcance, y nunca la he visto anotada en ningún lado. Un líder generalmente es responsable de la productividad de un solo equipo. Un senior puede ser responsable de varios equipos, un solo equipo o ningún equipo. Se espera que un cliente potencial ayude a sus desarrolladores subordinados a alcanzar sus objetivos dentro del alcance de un proyecto o asignación específicos. Por subordinado me refiero simplemente a desarrolladores que han sido asignados a un proyecto para el cual el líder está técnicamente "a cargo". A menudo encuentro que soy el líder en proyectos donde varios de los desarrolladores son iguales o tienen más antigüedad que yo, por lo que no es un hecho que el líder sea el miembro más "senior" del equipo. Dado ese alcance, Un desarrollador sénior es alguien con quien toda la organización puede contar para tener el conocimiento y la experiencia necesarios para ayudar a cualquiera. Se espera que un senior sea un modelo a seguir (como dijo alguien más) para cualquier desarrollador de la organización y también se espera que ayude a los desarrolladores junior con problemas técnicos.

En resumen, para mí: una ventaja ayuda. Un senior enseña.

Joel Etherton
fuente
2

Los desarrolladores web senior pueden ser vistos como la persona que puede resolver un problema, encontrar varias soluciones e implementar lo mejor por su cuenta. El ejército de una persona en cierto sentido. Dirija a los desarrolladores junior para ayudar a mejorar el rendimiento general del equipo. También podría incorporarse para aprovechar la experiencia en varios paquetes de software, ya que se puede esperar que el senior realmente sepa algo mejor que otros desarrolladores en algunos casos. En general, las habilidades que el desarrollador ha utilizado para obtener el máximo beneficio, que puede ser una combinación de tutoría, consultoría, codificación, diseño y creación de procesos.

Los desarrolladores web líderes pueden pensar en un par de formas diferentes. El líder de un equipo es el jefe administrativo y es quien haría una revisión general del desempeño, será consciente de los proyectos que se asignan a un desarrollador y manejará algunos trámites mientras también es un desarrollador una vez que se haya hecho. También existe el liderazgo para un proyecto que es donde el enfoque de la persona es mucho más estrecho, ya que es solo para este proyecto que esta persona tiene la responsabilidad de hacer cumplir las normas y prácticas dentro del equipo. Por lo tanto, está la pregunta ¿cuál es el líder realmente líder? ¿Un proyecto o un grupo de desarrolladores desde una perspectiva administrativa?

JB King
fuente