Мне действительно нужна эта точка с запятой?

Сценарист: Маршалл Смит

Дзен-садоводство — это практика, при которой вместо возделывания земли и растений садовник точно укладывает камни и сгребает песок в узоры. Эта практика часто используется как форма медитации, поскольку каждая частица находится под полным контролем. Написание программного обеспечения во многом похоже. Хотя многие аспекты программирования, такие как пользовательский ввод или постоянное подключение к Интернету, находятся вне нашего контроля, стиль кода полностью зависит от разработчика.

Код для людей. Если бы код был только для компьютеров, мы все писали бы на своем родном языке: двоичном. Когда мы пишем код, мы выражаем свое намерение. Ошибки — это побочный эффект неясного или неполного выражения этого намерения.

Большую часть моей карьеры разработчика программного обеспечения меня не заботил «стиль» моего кода. Я даже не пытался иметь последовательные отступы. Но после работы с более крупными командами и над долгосрочными проектами я начал понимать важность стиля и согласованности кода. Последовательный стиль кода позволяет мне сразу увидеть важные части моего кода, даже если этот код был написан несколько месяцев или лет назад, что экономит мое время и нервы. Когда я начал делиться своим стилем кодирования, это помогло другим членам моей команды легче находить и устранять ошибки или расширять мою работу, чтобы включить новые функции, поскольку цель кода была ясна.

«Код читается гораздо чаще, чем пишется».

– Кэти Сьерра, автор книги Head First Java

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

«Если вы позаботитесь о достаточном количестве песчинок, появится пляж».

Мой учитель игры на фортепиано часто говорил мне, что можно научиться играть удивительную, выразительную, сложную песню, работая над одной крошечной частью за раз. Сначала эффекты небольшие и изолированные, но по мере того, как становится ясным больше фрагментов, более крупная картина становится более сфокусированной. Точно так же незначительные улучшения стиля кода могут показаться тривиальными, но как только большая часть вашего кода будет стилизована, вы обнаружите, что сразу замечаете ошибки и непонятные намерения.

Как разработчик, ваш код тоже может быть садом дзен. Ваш первый шаг к его совершенствованию — принятие руководства по стилю и регулярная проверка кода на соответствие этому руководству. По возможности используйте такие инструменты, как линтеры и плагины типа «prettier».

Как профессионалы, мы все должны стремиться превратить наши кодовые базы в сады дзен для себя, наших коллег и наших клиентов.

Спасибо, что читаете блог Радиал, найдите минутку, чтобы подписаться на нас здесь и в Твиттере!