Trabajo en una pequeña empresa con otros 4 desarrolladores. Esencialmente todos los proyectos son proyectos en solitario.
Nuestro gerente tiene una sólida experiencia en ventas, pero puede escribir "hola mundos".
Conoce palabras como servidor, front-end, back-end, base de datos.
Nos dice lo que el cliente ha pedido y es nuestro trabajo hacerlo realidad.
Le informamos sobre las tareas que hicimos y cuánto tiempo dedicamos a ellas.
Según tengo entendido, mi gerente entiende la documentación de la siguiente manera:
No comprende cómo se puede dedicar tiempo a nombres de clases/métodos, control de versiones, automatización, etc.
Veo que subestima significativamente el valor que el código limpio, las pruebas automatizadas y las canalizaciones de CI/CD pueden tener para otros desarrolladores. (Aunque como mencioné, tenemos proyectos en solitario, pero nos duele cuando necesitamos tomar el control de otros proyectos).
Entonces, en lugar de informar que pasé 2 días para refactorizar y obtener el aspecto "el cliente no pagó por eso", solo le digo que escribí la documentación durante 2 días.
¿Es poco profesional guardarme detalles que de otro modo me pondrían en la misma batalla otra vez?
No me importaría compartir detalles si él pregunta y asumiré la responsabilidad de todo el trabajo que he hecho.
No estoy seguro de llamarlo poco profesional porque está tratando de hacer el trabajo que cree que es necesario, pero a largo plazo sería mejor para todos los desarrolladores trabajar para que su gerente comprenda los beneficios comerciales de mantenible. código.
A corto plazo, si siente que tiene que ocultarlo, no creo que la documentación sea un buen lugar. La documentación es más comprensible para su gerente que su código y si se toma mucho tiempo en la "documentación", se reflejará mal en usted y también existe el problema si se entera. Sería mejor tener en cuenta el esfuerzo de refactorización y prueba como parte del desarrollo de las características. Su cliente y gerente esperan un software de calidad y todo esto es parte de la entrega, no es una tarea separada.
Sí, es poco profesional mentir a sus gerentes.
Usted y su equipo deben programar una reunión con su gerente y explicarle muy claramente los beneficios de tener un código limpio y usar herramientas como el control de versiones o la integración continua. Debes hablar de dinero porque ese es su lenguaje. No intentes comenzar un discurso técnico con él, solo habla en términos de ahorro de tiempo (menos trabajo) y eficiencia (más trabajo en menos tiempo). Si puede convencerlo, será gratificante tanto para su equipo como para la gerencia.
No es profesional mentirle a su gerente.
Si no consideras que es una mentira, agregaría que ocultar información sobre lo que has estado haciendo durante otros 2 días es más importante que un detalle y es casi tan malo como mentir.
Su gerente siempre debe entender en qué está trabajando en todo momento.
Si cree que la refactorización es necesaria, entonces es su trabajo explicar qué es y qué implica. Su trabajo es entonces decidir si deberías estar trabajando en ello o no.
Sí, es poco profesional porque hay varias suposiciones en su declaración, que solo se pueden verificar hablando abiertamente sobre el tema.
Si está equivocado acerca de cualquiera de estas suposiciones, cualquier reacción negativa resultante será únicamente su culpa.
Si tiene razón en sus suposiciones, hacer el trabajo en secreto seguirá siendo contraproducente. O revelas lo que has hecho y pierdes la confianza de tu jefe, o no revelas lo que has hecho y refuerzas la suposición de que su forma de hacer las cosas es la correcta.
Si realmente está convencido del problema, plantee oficialmente sus inquietudes a su gerente. Haga un powerpoint, obtenga algunas referencias, muestre los pasos que se pueden tomar (y qué efecto tendrán en términos económicos) y, sobre todo, prepárese para repetir todo lo anterior durante el tiempo que sea necesario para convencer a las personas.
pmf
Siim Haas
gazzz0x2z
paparazzi
Siim Haas
paparazzi
Siim Haas
HLGEM