ДОБРО ПОЖАЛОВАТЬ НА
НАШ САЙТ!
Знай язык реализации
Знать язык (языки) программирования вашего проекта труднее, чем может показаться. Я говорю не только об умении программировать на этом языке, но и о знании того, как исполняется программа, написанная на нем. Скажем, программисты C++ иногда забывают, что локальные переменные, являющиеся классами или перегруженными операторами, могут создавать временные объекты в стеке.
В свою очередь оператор присваивания может выглядеть совершенно невинным и при этом требовать большого объема кода для своего исполнения. Многие ошибки, особенно связанные с производительностью, — результат неправильного применения средств языка программирования. Поэтому полезно изучать индивидуальные особенносги используемых языков.
Знай технологию и инструментарий
Владение технологиями — первый большой шаг в борьбе с трудными ошибками.
Например, если вы понимаете, что делает СОМ, чтобы создать СОМ-объект и возвратить его интерфейс, вы существенно сократите время на поиск причины завершения с ошибкой запроса интерфейса. Это же относится к фильтрам ISAPI. Если у вас проблемы с правильно вызванным фильтром, вам надо знать, где и когда INETINFO.EXE должен был загружать ваш фильтр.
Я не говорю, что вы должны знать наизусть файлы и строки исходного текста или книги. Я говорю, что вы должны хотя бы в общем понимать используемые технологии и, что более важно, точно знать, где найти подробное описание того, что вам нужно.
Кроме знания технологии, жизненно важно знать инструментарий. Мы
значительное место уделяем передовым методам использования отладчика, но многие другие средства (скажем, распространяемые с Platform SDK) остаются за пределами. Вы поступите очень мудро, если посвятите один день просмотру и ознакомлению с инструментарием, имеющимся в вашем распоряжении.
Полезные ссылки: |