July 25th, 2009

cartoon

О вреде макросов

Прикольный олдовый программерский пост в RSDN. Дискуссия о макросах и языках. Тогда на RSDN было модно восхищаться метапрограммированием, и языком Немерле в частности. Сейчас мне за него поставили оценку, и я его перечитал. Клевый пост. Идея в том, что высокий indirection level языковых конструкций отрицательно влияет на читабельность. Правильная идея, все так и есть. Очевидна тем, кто работал на поддержке, и совершенно непонятна "пионерам".

Collapse )
cartoon

Как ловить баги

В догонку к "Доктору Хаусу" - попробую систематизировать свой опыт, как правильно ловить баги. Хотя, конечно, это надо делать раньше, сейчас я многие нюансы забыл.

Итак. Первое - это цикл работы с ошибкой. Ошибка, уважаемые коллеги, решается в три этапа. Данные этапы - закон природы, который не обойти. Ну почти - есть исключения. Мы, описывая этапы, конентьрируемся на критериях выхода их них. Как и полагается делать в соответствии с методикой "декларативного планирования". С точки зрения инженера - который исправляет дефект. Я буду концентрироваться на вещах неочевидных, пропуская очевидные. Хотя, кому-то может показаться и наоборот :).

1) Первая цель - это понять проблему.
2) Установить причину проблемы.
3) Исправить проблему.

Collapse )