on software

Feb 16, 2010 09:28

Brian Kernighan once said: "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it."

After pondering a little while I ( noticed )

Leave a comment

Re: ? dennyrolling May 13 2010, 16:57:32 UTC
Тут мне кажется терминологическая путаница, на которую я уже напоролся с danfe. Под пунктом №1 я не подразумевал дизайн системы или даже компонента, а скорее дизайн функции (список-то "code-related"). Понятно что когда проектирование на уровне "армии группы Север движутся на юг" закончено, то кто-то должен спланировать перемещение каждого солдата и взвода, что как мне кажется есть задача во много раз более простая (не знаю насколько верная аналогия, в армии не удалось побывать).

А про дебаггинг... Вот такой пример из жизни: есть файл на 11 тысяч строк в котором происходит баг, в нем функция на две тысячи строк (я не шучу!), в этой функции есть if строчек так на на полторы тысячи, который какой-то мудакдрый человек сотоварищи за несколько лет написал, расширил и углубил. Очень сильно повезло - есть шаги как баг повторить, кидаешь в воздух три зеленых свистка, хлопаешь в ладоши и точка остановки происходит там где надо. Случилость так, что в этот if при конкретно таких шагах исполнение не заходит (да и вообще судя по условию там что-то ( ... )

Reply


Leave a comment

Up