Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик.
Здравствуйте, Shmj, Вы писали:
S>Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик.
S>Каково ваше отношение к данной идее?
Пишу тесты, в том числе, для того, чтобы продебажить кусок кода не запуская всю огромную систему. Как тебе такое?
А вообще код коду рознь. Если нужен дебаггер, когда джейсоны гоняешь туда-сюда, то, наверное только биореактор поможет. Но индустрия — это не только это.
Здравствуйте, Shmj, Вы писали:
S>Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик.
Встречал. В свое время, лет 15 назад, ныне подзабытый скандалист Луговский что-то в этом роде говорил.
Как и многое другое сейчас это юношеским максимализмом выглядит. Лезть в отладчик — это не признак грязного кода, а когда не совсем понятно, что вообще происходит.
Здравствуйте, Shmj, Вы писали:
S>Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик.
Здравствуйте, Shmj, Вы писали:
S>Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик. S>Каково ваше отношение к данной идее?
Примерно такое же как к идее построения коммунизма силовыми методами. Опасная утопия.
Здравствуйте, bnk, Вы писали:
bnk>Примерно такое же как к идее построения коммунизма силовыми методами. Опасная утопия.
Скорее как к выковыриванию крестовых шурупов плоской отвёрткой, потому как крестовую отвёртку запрещено трогать по религиозным причинам
Здравствуйте, Shmj, Вы писали:
S>Каково ваше отношение к данной идее?
Ну, про Торвальдса, например, известно, что он не использует отладчик. Я тоже по мере возможности не использую, хотя про меня это и не так широко известно.
В целом, отладчик помогает посмотреть простые вещи, но в реально сложных ситуациях загоняет человека в тупик, поощряя его искать проблему не там, где она есть, а там, где проще искать.
Но надо еще учитывать, откуда код-то взялся. Свой код я пишу с учетом того, как он будет отлаживаться. Так и код получается яснее, и работать с ним проще. А если есть 100500 килотонн легаси кода, написанного гражданами, беспомощными без отладчика, то в таком коде control flow может быть такой, что без поллитры и не разберешь.
Здравствуйте, Shmj, Вы писали:
S>Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик.
Много лет писал без отладчика ввиду полного отсутствия оного при работе с перфокартами . Но потом, конечно, освоил отладчик.
S>Каково ваше отношение к данной идее?
Отрицательное. Дело закончится отладочной печатью, а это то же самое, но не в интерактивном режиме.
Здравствуйте, Shmj, Вы писали:
S>Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик.
S>Каково ваше отношение к данной идее?
Ревершу в качестве хобби прошивки машин. Хз, как тут без дебаггинга обойтись? Прошивка работает, понять некоторые вещи можно только по логированию памяти. Вот и приходится дебажить через логи и перепрошивку.
Здравствуйте, Shmj, Вы писали:
S>Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик. S>Каково ваше отношение к данной идее?
С одной стороны, глупо отказываться от полезного инструмента по религиозным соображениям. С другой, чем опытнее программист, тем меньше времени он проводит в отладчике, т.к. посмотреть на визуально понятный код, покрытый тестами, намного проще, чем воспроизводить баг и ставить брейкпоинты.
С третьей, с этой идеей носятся пользователи языков программирования и сред, где нормального отладчика просто нет. Им проще отрицать полезность отладчика, чем признать ущербность любимой технологии.
S>Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик. S>Каково ваше отношение к данной идее?
Уважаемые сеньоры проектируют всё сразу правильно в визио, им даже студию запускать не надо.
Более-менее способному мыдлу остаётся всего лишь внимательно закодить как велели и покрыть всё юнитами теста (не запуская всё в сборе и на реальных данных).
А кому достанется исправлять баги, отладчиком приводить полученное изделие в работающее состояние на продакшене, "ковыряться руками в земле" — тот низкоранговый и его дОлжно гнобить и унижать.
Здравствуйте, Shmj, Вы писали:
S>Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик.
S>Каково ваше отношение к данной идее?
Здравствуйте, Pzz, Вы писали:
Pzz>в реально сложных ситуациях загоняет человека в тупик, поощряя его искать проблему не там, где она есть, а там, где проще искать.
Когда человек не умеет использовать отладчик то да, бывает.
Здравствуйте, Pzz, Вы писали:
Pzz>Ну, про Торвальдса, например, известно, что он не использует отладчик.
И? Он ещё и плюсы не осилил, и что?
Pzz>В целом, отладчик помогает посмотреть простые вещи, но в реально сложных ситуациях загоняет человека в тупик
С чего бы?
Pzz> поощряя его искать проблему не там, где она есть, а там, где проще искать.
Это чушь.
S>Встречались ли вы с идеей, что дебаггер использовать не стоит — что если рука тянется к оному — это признак грязного кода? Чистый код должен покрываться тестами и нет необходимости лезть в отладчик.
S>Каково ваше отношение к данной идее?
Хотя никаких предубеждений против дебаггера не имею — тем не менее непосредственно дебаггером пользуюсь редко. Конечно, тесты это не панацея, да и далеко не всегда я стремлюсь к полному покрытию тестами. Но зато для отладки часто использую запись в логи — зачастую это оказывается удобнее, чем прыгать по брекпойнтам или создавать хитровывернутые условные брекпойнты.
А вот при работе с веб-фронтендом (что хоть и несколько не мое, но иногда заниматься приходится) — нередко пользуюсь инструментарием Web Developer Tools (пусть это и не совсем дебаггер, но близкий по смыслу инструмент). Потому что без его возможностей там часто бывает так, что черт ногу сломит.