Как мы можем быть уверены, что окажемся за правильной дверью, когда ситуация станет тяжелой? Ответ: мастерство .
- Роберт К. Мартин, Чистый код: руководство по созданию гибкого программного обеспечения

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

Читаемость

Как разработчики, мы читаем бесчисленное количество строк кода каждый день. Мы пробираемся сквозь море текста до бесконечности. Разве тогда не имеет смысла желать чистого, четкого кода? И, в свою очередь, разве нет смысла писать таким образом наш собственный код? Что-то настолько простое, как новая строка, отступ или правильное имя, действительно может иметь значение. Возьмем, к примеру, этот простой метод вычисления среднего для массива чисел:

Конечно, этот код работает. Он работает так, как должен, и возвращает вам правильный ответ. Но разве вы хотите прочитать такой код? Что вообще происходит? Расстояние ужасное. Именование довольно плохое. Давайте немного поправим.

Это приближается. Расстояние в порядке. Имена улучшены. Этот код приемлем. Но давайте сделаем еще один шаг, воспользуемся магией Ruby и напишем действительно чистый и лаконичный метод.

Это код, который я был бы счастлив прочитать. Это код, который я с удовольствием отправлю. Он не только краток, но и имеет подходящее название, его легко читать и понимать. Вы знаете, что делает этот метод («calculate_average»), вы знаете, с каким типом данных он действует («массив»), и вы приходите к своему ответу в двух строках кода.

Содержание

Еще одно ключевое преимущество написания чистого кода состоит в том, что его экспоненциально легче отлаживать и поддерживать. Тестирование в процессе производства жизненно важно для создания эффективного и успешного приложения. Благодаря чистому коду становится намного проще отлаживать и исправлять ваш код.

Представьте, что вы получаете сообщение об ошибке, указывающее на место в коде, где что-то не работает. Было бы намного труднее отсеять ошибку, если бы ваш код был написан как беспорядочный и бессвязный беспорядок. Если сообщение об ошибке указывает вам на конкретную строку, и эта строка имеет плохой отступ, плохо сформулирована и в целом беспорядочная, отладить эту ошибку, безусловно, будет непросто. Сообщения об ошибках помогут вам и укажут в правильном направлении. Это будет для вас медвежьей услугой, если ваш собственный запутанный код не позволяет сообщению об ошибке быть настолько полезным, насколько это действительно может быть.

Говорят, что если код действительно написан чистым и лаконичным образом, любой конкретный программист должен иметь возможность взяться за вашу работу и точно понять, что происходит. Будь то простой алгоритм или метод, или все приложение, если ваш код написан чисто, любому разработчику не составит труда подобрать его и поработать над ним. В профессиональной среде ожидается, что ваш код можно будет совместно использовать и совместно работать над ним. Расширяя эту идею, особенно подразумевается, что вы сможете легко улучшить или изменить свой собственный код. От добавления новой функции до полной переработки - все будет легко, если ваш код хорошо написан.

Будущие начинания

Представьте себе такую ​​ситуацию. В компании вашей мечты открыто рабочее место для разработчиков. Первый раунд - это вызов. Всего претендентов пятьдесят. Весь их код работает одинаково эффективно. Тридцать из этих кандидатов написали код, который был не очень чистым, некоторые из них даже написали целый код. Двадцать написал блестяще чистый код. В какой группе ты хочешь быть? Зачем этой компании вообще рассматривать кандидатов, которые не прислали чистый код?

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

📝 Прочтите этот рассказ позже в Журнале.

👩‍💻 Просыпайтесь каждое воскресное утро и слушайте самые интересные истории недели в области технологий, которые ждут вас в вашем почтовом ящике. Прочтите информационный бюллетень« Примечательно в технологиях .