Soy un estudiante de secundaria que trabaja en un proyecto de C # con un amigo mío con aproximadamente el mismo nivel de habilidad que yo. Hasta ahora, hemos escrito aproximadamente 3,000 líneas de código y 250 líneas de código de prueba en un lapso de 100 confirmaciones. Debido a la escuela, pospuse el proyecto durante unos meses y recientemente pude retomarlo nuevamente.
Cuando lo recuperé, comprendí que el código que había escrito estaba mal diseñado, como la inclusión de subprocesos excesivos en el procesador, la prevención deficiente de las condiciones de carrera en la interacción entre la CPU, la GPU y el cartucho de juego emulados. , así como el código que es simplemente redundante y confuso.
El problema es que ni siquiera he terminado la funcionalidad principal de mi programa, por lo que no puedo refactorizar realmente, y me siento desanimado de seguir siendo perfectamente consciente de que el diseño de mi código es defectuoso. Al mismo tiempo, no quiero abandonar el proyecto; Se ha hecho un progreso sustancial y el trabajo no debe desperdiciarse.
Siento que tengo un par de opciones: simplemente terminar la funcionalidad trabajando alrededor del diseño deficiente y luego refactorizar una vez que todo está funcionando, detener todo y trabajar para desenredar todo antes de que el resto de la funcionalidad pueda terminar, comenzar el proyecto todo para que esté fresco en mi mente nuevamente, o abandone el proyecto debido a su tamaño excesivo (esencialmente "de vuelta al tablero de dibujo").
Basado en la experiencia de otros en tales proyectos, ¿cuál es el recurso para volver a estar en el camino correcto? De las respuestas en este sitio, el consenso general es que la reescritura generalmente es innecesaria, pero es una opción disponible si el código no puede mantenerse sin un costo excesivo. Realmente me gustaría continuar con este proyecto, pero tal como está, mi código no está diseñado lo suficientemente bien como para que pueda continuar, y una sensación de desánimo me impide continuar.