¿Cuánto debe equilibrar un desarrollador sénior entretenidas ideas ingenuas para desarrolladores junior en lugar de dictar cómo deben hacerse las cosas?

Pienso en esto en términos de expectativas, tanto de los gerentes como del equipo. Pasaré un buen tiempo ayudando a otros desarrolladores a ser increíbles si lo necesitan. Incluso si no es por otra razón que tener que admitir cualquier código que lanzan. Si pasan 10 horas buscando 20 soluciones para el problema en la web, no hay forma de saber si eligieron el camino correcto para nuestra situación a menos que alguien lo revise. Podría significar la diferencia entre entregar una pila de errores y un software viable el día del lanzamiento. Los momentos en los que acabo de presionar ciegamente “aceptar” en las solicitudes de extracción han regresado para morderme más veces que no. Incluso si de pequeñas maneras.

Si su “desarrollador junior” ya es sólido, es posible que eso no se aplique. Una vez que un desarrollador junior se esfuerza por obtener el código enviado, generalmente los dejo en paz a menos que necesiten ayuda. Nadie quiere ser microgestionado. Pero siempre soy generoso con explicaciones en las solicitudes de extracción si soy el que lo aprueba. También encuentro que otros desarrolladores piensan las cosas de manera diferente que yo. Alguien que puede ser nuevo con un curso sobre una tecnología que escribo puede saber algo que necesito aprender desesperadamente. Esa mentalidad generalmente mantiene mi ego bajo control.

Para mí, los roles de desarrollador senior están a un paso de la administración. Eso a menudo significa que están apoyando el proyecto más de lo que realmente están codificando. Pero, también, todo esto depende de su proyecto y empresa. Personalmente, me equivoco al hacer que todos en mi equipo sean lo mejor que pueden ser. Pero también tengo que enviar el código.

More Interesting

¿Cómo se define el lenguaje común entre desarrolladores, expertos en dominios y usuarios en proyectos de software?

¿Es tan malo el acoplamiento cuando se maneja internamente en una clase agregada?

¿Los bancos antiguos de los años 70 que dependen del software COBOL no tenían software de base de datos? ¿Fue solo el almacenamiento de archivos simples?

¿Cuáles son las características esenciales que debe tener el software CRM?

¿Quién es más probable que tenga más éxito en DevOps: un desarrollador que aprende habilidades de administración de sistemas o un administrador de sistemas que adquiere algunas habilidades de desarrollo de software?

Cómo capturar una nube cúmulo real en el cielo e ingresar sus datos en el software 3D

¿Qué importancia tienen CodeChef o SPOJ para un estudiante de informática?

¿Cómo se pueden rastrear múltiples aspectos al ejecutar un proyecto grande?

¿En qué se diferencia la fuga de errores de la liberación de errores en términos de pruebas de software?

Como técnico superior (o superior, con experiencia mínima de 10-15 años), ¿cuáles son las 5 cosas más importantes que desearía haber sabido al comienzo de su carrera?

¿Cómo puede un cliente mantener la conexión con el servidor?

¿Por qué patrocina Microsoft Apache Software Foundation (desarrollador de OpenOffice)?

¿Cuáles son algunos conceptos financieros y contables que son análogos a la ingeniería de software?

¿Dónde aprendo los conceptos básicos del desarrollo de software para poder hablar y comprender los términos técnicos que usan los desarrolladores?

¿Qué tan difícil es el desarrollo de software embebido?