Solía codificar en C # en un estilo TDD: escribir / o cambiar un pequeño fragmento de código, volver a compilar en 10 segundos la solución completa, volver a ejecutar las pruebas y nuevamente. Fácil...
Esa metodología de desarrollo funcionó muy bien para mí durante algunos años, hasta el año pasado cuando tuve que volver a la codificación C ++ y realmente siento que mi productividad ha disminuido drásticamente desde entonces. El C ++ como lenguaje no es un problema: tenía mucha experiencia en desarrollo de C ++ ... pero en el pasado.
Mi productividad todavía está bien para proyectos pequeños, pero empeora cuando con el aumento del tamaño del proyecto y una vez que el tiempo de compilación llega a más de 10 minutos, se vuelve realmente malo. Y si encuentro el error, tengo que comenzar la compilación nuevamente, etc. Eso es simplemente frustrante.
Por lo tanto, llegué a la conclusión de que en pequeños fragmentos (como antes) no es aceptable: cualquier recomendación, ¿cómo puedo acostumbrarme al viejo hábito de codificar durante una hora más o menos, al revisar el código manualmente (sin depender de un compilador rápido de C #)? , y solo recompilando / volviendo a ejecutar pruebas unitarias una vez cada dos horas.
Con un C # y TDD fue muy fácil escribir un código de forma evolutiva: después de una docena de iteraciones, cualquier basura con la que comencé terminaba en un buen código, pero ya no funciona para mí (en una compilación lenta ambiente).