Что это лучший подход для кодирования в медленной среде компиляции?

Раньше я кодировал на C # в стиле TDD - напишите / измените небольшой кусок кода, повторно скомпилируйте за 10 секунд все решение, повторно запустите тесты и снова. Легко ...

Эта методология разработки очень хорошо работала для меня несколько лет, до прошлого года, когда мне пришлось вернуться к программированию на C ++, и я действительно чувствую, что с тех пор моя продуктивность резко упала. C ++ как язык - не проблема - у меня был довольно большой опыт разработки C ++ ... но в прошлом.

Моя продуктивность все еще в порядке для небольших проектов, но она ухудшается, когда с увеличением размера проекта и когда время компиляции достигает 10+ минут, становится очень плохо. И если я обнаружу ошибку, мне придется снова начать компиляцию и т. Д. Это просто разочаровывает.

Таким образом, я пришел к выводу, что небольшими порциями (как и раньше) это неприемлемо - какие-либо рекомендации, как мне перейти на старую исчезла привычка кодировать в течение часа или около того, просматривая код вручную (не полагаясь на быстрый компилятор C #), и перекомпилировать / повторно запускать модульные тесты только раз в пару часов.

С помощью C # и TDD было очень легко написать код эволюционным путем - после десятка итераций вся дрянь, с которой я начинал, заканчивалась хорошим кодом, но она просто больше не работает для меня (в медленная среда компиляции).

Был бы очень признателен за ваш вклад и комментарии.

ps не знаю, как пометить вопрос - любой может пометить вопрос соответствующим образом.

Ура.

10
задан Carl Manaster 22 February 2011 в 15:03
поделиться