Если вы программист со стажем более двух-трех лет, вам приходилось распутывать, понять и улучшать свой или чужой код. По мере программирования проекта или заказа, вы пытаетесь сделать все в наилучшем виде. Но из-за добавления со стороны начальства или попался нетерпеливый клиент скорость написание кода растет ценой качества кода. Вот так и рождается плохой код, мы забываем о чистоте кода и начинаем гонку за скоростью написания кода.
Программисты сталкиваются с главным парадоксом базовых ценностей. Каждый разработчик, имеющий сколько-нибудь веский опыт работы, понимает, что предшествующий беспорядок замедляет его работу. Хотя при всем при этом все создатели под давлением создают хаос в собственном коде для соблюдения графика. Короче, у них нет времени, дабы работать быстро! Настоящие специалисты понимают, что 2-ая половина данного парадокса неверна. Нереально выдержать график, устроив беспорядок. По сути данный беспорядок сразу замедлит вашу работу, и график станет сорван. Единственный метод вынести график — и единственный прием работать быстро — заключается в том, чтоб непрерывно поддерживать чистоту в коде.
Превосходно написать код мало. Нужно будет поддерживать чистоту кода с течением времени. Все мы видели, как код загнивает и деградирует со временем. Значит, нам следует активно потрудиться над тем, чтобы этого не произошло. У бойскаутов существует обычное правило, которое применимо и к нашей специальности: Оставь место стоянки чище, нежели оно было до твоего прихода1. В случае если мы все станем оставлять собственный код чище, чем он был до нашего прихода, то код просто-напросто не станет загнивать. Чистка не должна быть масштабной. Присвойте наиболее понятное имя переменной, разбейте чрезмерно великую функцию, устраните одно незначимое повторение, почистите сложную цепочку if.
Представляете себе работу над проектом, код которого улучшается со временем?
Разве многократное улучшение не классифицируется неотъемлемой долею мастерства?
Правила программиста:
Организация - Безусловно следует знать, где что располагается — и в этом помогают такие способы, как толковый выбор имен.
Аккуратность - Часть кода обязан присутствовать там, где читатель кода ждёт его обнаружить, — а в случае если он находится где-то в ином месте, переработайте собственный код и разместите его там, где ему положено быть.
Чистка - Рабочее место должно быть непринужденно от висячих проводов, грязищи, мусора и хлама. В данной статье имеется в веду загромождении кода комментами и закомментированными строчками - Рекомендуется от их избавится.
Дисциплина - Разработчик программного обеспечения обязан быть довольно дисциплинированным, чтоб следовать правилам, он обязан часто раздумывать о собственной работе и готовиться к переменам.