Ho usato per codificare in C # in uno stile TDD - scrivere / o modificare una piccola porzione di codice, ricompilare in 10 secondi l'intera soluzione, rieseguire i test e di nuovo. Facile ...
Questa metodologia di sviluppo ha funzionato molto bene per me per alcuni anni, fino a un anno in cui ho dovuto tornare alla codifica C ++ e sento davvero che la mia produttività è drasticamente diminuita da allora. Il C ++ come linguaggio non è un problema - ho avuto abbastanza esperienza di sviluppo C ++ ... ma in passato.
La mia produttività è ancora accettabile per un piccolo progetto, ma peggiora quando con l'aumento delle dimensioni del progetto e una volta che il tempo di compilazione raggiunge i 10+ minuti diventa davvero pessimo. E se trovo l'errore, devo ricominciare la compilazione, ecc. Questo è semplicemente frustrante.
Così ho concluso che in piccoli pezzi (come prima) non è accettabile - qualche raccomandazione come posso entrare nella vecchia abitudine di codificare per un'ora o più, quando rivedo il codice manualmente (senza fare affidamento su un veloce Compilatore C #) e solo ricompilando / rieseguendo i test di unità una volta in un paio d'ore.
Con un C # e TDD è stato molto facile scrivere un codice in modo evolutivo - dopo una dozzina di iterazioni, qualsiasi cagata con cui ho iniziato è finito in un buon codice, ma non funziona più per me (in un ambiente di compilazione lento).