era antes. Mientras que las personas que, ya sabes, se tomaron el tiempo para comprender realmente lo que hay y descubrir cómo mejorarlo gradualmente. En la fase dos, estos esfuerzos iniciales comenzarán a dar sus frutos porque al reducir la complejidad con el tiempo, realmente, ya sabes, haciendo las refactorizaciones necesarias de una manera que, ya sabes, se ajuste al sistema, realmente pueden comenzar a desenredar las cosas, tal vez, ya sabes, separar los monolitos en módulos claros con buena cohesión, ya sabes, no como desacoplar el sistema donde todo está acoplado a todo. Y realmente comenzarán a obtener impulso ahora, ¿verdad? Entonces será más rápido agregar cosas nuevas, cambiar cosas porque las personas que trabajan en el proyecto o producto ahora conocerán mejor lo que hay y cómo funcionan las cosas. Correcto. Y esto nos lleva a la fase tres. En la fase tres, básicamente la gran reescritura es ahora el nuevo sistema heredado, ¿verdad? Porque no te molestaste en, ya sabes, entender las cosas y porque intentaste mantener tu impulso y te has navegado también en una situación en la que el mundo exterior esperaba características rápidas de ti, has acumulado tanta deuda técnica que ahora la entrega futura se detiene en seco. Y, um, quiero decir, si tienes suerte, has dejado el proyecto antes, uh, si no tienes suerte, entonces probablemente este también sea el momento en que otro líder técnico te reemplace, ¿verdad? Y lo más probable es que la historia se repita con otra reescritura. Correcto. Pero las personas nuevamente, que, ya sabes, se quedaron con lo que había y lo mejoraron gradualmente, ahora podrían cosechar los grandes beneficios, ¿verdad? Es posible que no estén en un estado en el que el software sea simplemente, es bastante bueno. Comprenden como una super buena comprensión de lo que está sucediendo y pueden simplemente, ya sabes, realizar cambios en las partes, um, que son realmente importantes. Y eso, uh, y también construí, ahora construye una arquitectura que respalde esos cambios y respalde también el software, ya sabes, para el propósito que se pretendía hacer. Um, y sí, esto es básicamente la trampa aquí, ¿verdad? Que la euforia inicial en torno a la reescritura lleva a su desaparición y luego a la siguiente, um, reescritura. Y una vez más, algunos, um, consejos carrera, ya sabes, intenta irte al final de la etapa uno, porque entonces eres la persona genial que acaba de hacer las cosas. Um, y todo lo que sucede después, uh, se atribuye en su mayoría, ya sabes, a que ya no estás allí. Creo, oh, ahora mi nombre todavía. Entonces, uh, en el momento en que se fue, todo se desmoronó. Correcto. Pero sabes que ahora no fue realmente el caso. Correcto. Pero, um, puedes usar eso si estás, ya sabes, no digo que debas usarlo, pero podrías. Entonces veamos qué debemos hacer en su lugar, ¿verdad? Y ya he esbozado esto antes, uh, y, uh, nuevamente, ya sabes, tres cosas clave. En primer lugar, si te unes a un nuevo proyecto, intenta posponer el juicio tanto como sea posible, ¿verdad? Siempre supón que las personas que trabajaron en el producto antes trabajaron con las mejores intenciones y simplemente, ya sabes, tomaron las mejores decisiones que pudieron en cualquier momento dado. Correcto. Um, todos sabemos que, ya sabes, uh, ya sabes, la mejor elección con el mejor conocimiento en, ya sabes, hace cinco meses probablemente no es la mejor elección ahora. Um, pero esto establece el escenario para un clima donde quieres aprender, donde quieres comprender por qué ciertas cosas son como son. Uh, y necesitas hacer esto para realmente mejorarlas, ¿verdad? Porque si descartas algo solo porque no te gusta, bueno, probablemente seas propenso a cometer los mismos errores nuevamente, ¿verdad? Entonces, aprender, hablar con las personas y comprender por qué las cosas son de cierta manera es, uh, el primer punto clave aquí. La segunda cosa es que necesitas comprender, o como hay, habrá piezas que no comprendas, ¿verdad? Y está bien, ¿verdad? Algunas cosas pueden parecer muy extrañas y no puedes encontrar ninguna buena explicación de por qué sería así. Y aquí es donde necesitas entrar y realmente tener discusiones con las personas y decir, ya sabes, no entiendo, ya sabes, también sé claro acerca de lo que no entiendes, lo que, ya sabes, lo que piensas cómo debería ser. Y que te gustaría aprender, ya sabes, por qué no es de cierta manera, no, en algunas situaciones o en muchas situaciones, probablemente las personas te dirán que simplemente no tuvieron tiempo para hacerlo.
Comments