Программирование, Саморазвитие

Как я разгребал legacy код

legacyСегодня попался мне в работу один сайтец, приличной вроде бы конторы. Один из региональных банков. Но когда я приступил к работе с кодом, я понял что до выполнения основной задачи передо мной встает еще одна — рефракторинг. Причиной тому был страшный и ужасный legacy код. Это была сплошная портянка на две с половиной тысячи строк, с закоменчеными блоками, дублирующимися местами, ужасной логикой и абсолютно без форматирования с костылями, торчащими абсолютно отовсюду. Надо сказать что в коде были еще и комментарии, смутно описывающие суть происходящего, врущие через каждое слово. Читать далее

Реклама
Программирование

Инспектирование кода

Рассказывает Кевин Лондон, автор блога kevinlondon.com


В Wiredrive мы часто инспектируем написанный нами код. До начала работы в этой компании я никогда не делал такого, так что это было меня в новинку. Я подумал, что может быть хорошей идей рассказать о некоторых вещах, на которые мы обращаем внимание при инспекции кода.

Вкратце, инспекция — это обсуждение разработчиками изменений в коде проекта. Во многих статьях говорится о преимуществах такого подхода, например: обмен знаниями, улучшение качества кода, повышение квалификации программистов — но не во всех статьях рассказывается о том, какие проблемы стоит рассматривать и как их обсуждать. Читать далее

Программирование

Списки того что нужно проверять на CodeRewiew

Профессиональные разработчики советуют использовать списки, по которым можно просто проходить и отмечать то, что сделано. Это великолепный инструмент в code review (CR), который позволяет производить обзор кода одновременно всей командой. Таким образом, можно выделить общие ошибки и найти их решение.

Исследования в Институте Технологий Программирования показали, что программисты делают 15-20 одинаковых ошибок. Поэтому, после добавления этих ошибок в список CR, вы будете уверены, что контролируйте большинство багов и никогда не упустите их из виду. Читать далее