Раньше я кодировал на C # в стиле TDD - напишите / измените небольшой кусок кода, повторно скомпилируйте за 10 секунд все решение, повторно запустите тесты и снова. Легко ...
Эта методология разработки очень хорошо работала для меня несколько лет, до прошлого года, когда мне пришлось вернуться к программированию на C ++, и я действительно чувствую, что с тех пор моя продуктивность резко упала. C ++ как язык - не проблема - у меня был довольно большой опыт разработки C ++ ... но в прошлом.
Моя продуктивность все еще в порядке для небольших проектов, но она ухудшается, когда с увеличением размера проекта и когда время компиляции достигает 10+ минут, становится очень плохо. И если я обнаружу ошибку, мне придется снова начать компиляцию и т. Д. Это просто разочаровывает.
Таким образом, я пришел к выводу, что небольшими порциями (как и раньше) это неприемлемо - какие-либо рекомендации, как мне перейти на старую исчезла привычка кодировать в течение часа или около того, просматривая код вручную (не полагаясь на быстрый компилятор C #), и перекомпилировать / повторно запускать модульные тесты только раз в пару часов.
С помощью C # и TDD было очень легко написать код эволюционным путем - после десятка итераций вся дрянь, с которой я начинал, заканчивалась хорошим кодом, но она просто больше не работает для меня (в медленная среда компиляции).
Был бы очень признателен за ваш вклад и комментарии.
ps не знаю, как пометить вопрос - любой может пометить вопрос соответствующим образом.
Ура.