Ero abituato a scrivere codice in C # in uno stile TDD: scrivere / o modificare un piccolo pezzo di codice, ricompilare in 10 secondi l'intera soluzione, rieseguire i test e di nuovo. Facile...
Quella metodologia di sviluppo ha funzionato molto bene per me per alcuni anni, fino all'ultimo anno in cui sono dovuto tornare alla codifica C ++ e da allora sembra davvero che la mia produttività sia notevolmente diminuita. Il C ++ come linguaggio non è un problema - ho avuto parecchie esperienze di sviluppo C ++ ... ma in passato.
La mia produttività è ancora OK per piccoli progetti, ma peggiora quando con l'aumento delle dimensioni del progetto e una volta che il tempo di compilazione raggiunge i 10+ minuti diventa davvero male. E se trovo l'errore devo ricominciare la compilazione, ecc. Questo è puramente frustrante.
Così ho concluso che in piccoli pezzi (come prima) non è accettabile - qualsiasi consiglio come posso farmi prendere la vecchia abitudine di codificare per un'ora o giù di lì, quando rivedo il codice manualmente (senza fare affidamento su un compilatore C # veloce) e ricompilare / rieseguire i test unitari solo una volta ogni due ore.
Con un C # e un TDD è stato molto semplice scrivere un codice in modo evolutivo - dopo una dozzina di iterazioni qualsiasi schifezza con cui ho iniziato finiva con un buon codice, ma non funziona più per me (in una compilation lenta ambiente).