Сообщение Re[5]: Долгая компиляция на с++ - смерть для больших проекто от 28.04.2016 13:02
Изменено 28.04.2016 13:10 landerhigh
Здравствуйте, _hum_, Вы писали:
L>>За использование отладчика в процессе разработки нужно сразу разжаловать в младшие черпальщики ассенизаторных обозов.
__>ничего не понял. дебаггинг уже устарел?
При разработке? Уже лет 20 как как устарел. Если не больше.
L>>В процессе разработки должны писаться тесты, которые должны автоматически выполняться при сборке проекта.
__>а тесты пишутся без ошибок?
Тесты обычно тривиальны, а ошибки в тестах обычно ортогональны ошибкам в тестируемом коде, и их влияние легко нивелировать написанием обратных тестов.
__>При этом проект организовывается так, чтобы уменьшить число зависимостей до минимума, чтобы изменение одного модуля и необходимость прогона тестов для него не требовала перекомпиляции всего на свете.
__>слова правильные, только как это реально следать
Ээээ, начать с малого. Потом станет понятнее, что именно и как лучше всего сделать в вашем конкретном случае.
L>>За использование отладчика в процессе разработки нужно сразу разжаловать в младшие черпальщики ассенизаторных обозов.
__>ничего не понял. дебаггинг уже устарел?
При разработке? Уже лет 20 как как устарел. Если не больше.
L>>В процессе разработки должны писаться тесты, которые должны автоматически выполняться при сборке проекта.
__>а тесты пишутся без ошибок?
Тесты обычно тривиальны, а ошибки в тестах обычно ортогональны ошибкам в тестируемом коде, и их влияние легко нивелировать написанием обратных тестов.
__>При этом проект организовывается так, чтобы уменьшить число зависимостей до минимума, чтобы изменение одного модуля и необходимость прогона тестов для него не требовала перекомпиляции всего на свете.
__>слова правильные, только как это реально следать
Ээээ, начать с малого. Потом станет понятнее, что именно и как лучше всего сделать в вашем конкретном случае.
Re[5]: Долгая компиляция на с++ - смерть для больших проекто
Здравствуйте, _hum_, Вы писали:
L>>За использование отладчика в процессе разработки нужно сразу разжаловать в младшие черпальщики ассенизаторных обозов.
__>ничего не понял. дебаггинг уже устарел?
При разработке? Уже лет 20 как как устарел. Если не больше.
L>>В процессе разработки должны писаться тесты, которые должны автоматически выполняться при сборке проекта.
__>а тесты пишутся без ошибок?
Тесты обычно тривиальны, а ошибки в тестах обычно ортогональны ошибкам в тестируемом коде, и их влияние легко нивелировать написанием обратных тестов.
__>При этом проект организовывается так, чтобы уменьшить число зависимостей до минимума, чтобы изменение одного модуля и необходимость прогона тестов для него не требовала перекомпиляции всего на свете.
__>слова правильные, только как это реально следать
Ээээ, начать с малого. Потом станет понятнее, что именно и как лучше всего сделать в вашем конкретном случае.
Очень часто именно практика написания тестов спасает от многих эпизодов боли пониже спины. То, что тесты помогают писать наименее связанный код, к делу пока не относится, но их наличие заставляет натурально организовывать проект в отдельные минимально связанные единицы.
Ну а потом можно применять тяжелую артиллерию — precompiled headers, системы распеределнной компиляции и прочее шаманство.
L>>За использование отладчика в процессе разработки нужно сразу разжаловать в младшие черпальщики ассенизаторных обозов.
__>ничего не понял. дебаггинг уже устарел?
При разработке? Уже лет 20 как как устарел. Если не больше.
L>>В процессе разработки должны писаться тесты, которые должны автоматически выполняться при сборке проекта.
__>а тесты пишутся без ошибок?
Тесты обычно тривиальны, а ошибки в тестах обычно ортогональны ошибкам в тестируемом коде, и их влияние легко нивелировать написанием обратных тестов.
__>При этом проект организовывается так, чтобы уменьшить число зависимостей до минимума, чтобы изменение одного модуля и необходимость прогона тестов для него не требовала перекомпиляции всего на свете.
__>слова правильные, только как это реально следать
Ээээ, начать с малого. Потом станет понятнее, что именно и как лучше всего сделать в вашем конкретном случае.
Очень часто именно практика написания тестов спасает от многих эпизодов боли пониже спины. То, что тесты помогают писать наименее связанный код, к делу пока не относится, но их наличие заставляет натурально организовывать проект в отдельные минимально связанные единицы.
Ну а потом можно применять тяжелую артиллерию — precompiled headers, системы распеределнной компиляции и прочее шаманство.