Ya he cumplido mis primeras tres semanas de trabajo, lo cual ha sido bastante pesado, principalmente por el horario. Tener que despertar a las 6:30 a.m. y contar con un hijo que no permite mantener una hora constante para ir a dormir ha creado días en los que apenas logré dormir cuatro horas, pero estos son temas personales.
En el lado del trabajo, se inició un proceso de implementación de buenas prácticas que no se ha podido completar al 100%, ya que existen muy malas prácticas arraigadas que complican y alargan el proceso de deploy. Un día, literalmente nos tomó cuatro horas subir unos simples cambios, y tuvimos un hotfix que terminó afectando tirando producción. Además, enfrentamos un problema con un servidor que alcanzó el 100% de uso de CPU, volviéndose inaccesible y provocando que toda la operación fallara. Esto nos obligó a crear otro servidor y, debido a la falta de buena documentación, el cambio no se pudo realizar correctamente, causando fallos en el sistema para casos particulares.
El principal problema que enfrentamos ahora es la dificultad para subir cambios a producción de manera sencilla, lidiar con variables de entorno o ramas que contienen muchos más cambios de los esperados, y la incapacidad de utilizar completamente los recursos de pruebas debido a un cuello de botella en el ambiente de desarrollo. Además, la presencia de mucho código legacy sin soporte complica aún más la situación. Para terminar de empeorar todo esto, no puedo dedicar todo mi tiempo a resolver estos problemas porque tengo que realizar múltiples actividades, como revisiones de código, escribir el código de las historias de usuario que me corresponden, y apoyar al equipo en sus problemas y a los otros dos equipos que se tienen.
Quisiera llegar a un punto donde los cambios sean tan simple de subir a producción y que no se rompa nada pero aun creo que falta mucho, por lo que voy a iniciar con una serie de actividades que ya estamos haciendo pero que no hemos podido llevar todo a buen puerto:
- Sesiones de sincronización diaria de 15 minutos.
- Adopción de buenas practicas.
- Cultura de revisión de código.
- Esfuerzo de documentación: Readme y diagramas.
- Entregas continuas y pequeñas para minimizar los riesgos.
Espero que en los siguientes días se vean cambios en la entrega de funcionalidades porque seguimos teniendo problemas con eso.
Top comments (0)