ОБЯЗАТЕЛЬНО ПРОЧИТАЙТЕ книгу для разработчиков, независимо от ранга или опыта

Чтобы вход в тему был гладким, как по маслу, я поделюсь с вами названием одной из первых книг, которые я прочитал с тех пор, как год назад начал программировать: она называется «Чистый код», и ее написал Роберт Си. Мартин, инженер-программист и инструктор или… можно сказать, ветеран в области гибкой разработки программного обеспечения, который прокладывает путь для будущих поколений разработчиков.

Не имеет значения, находитесь ли вы в начале своей карьеры и только пишете свои первые строки кода или уже уверены в своих навыках кодирования, эта книга говорит со всеми нами одинаково.

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

В качестве тизера для тех, кто заинтересован в чтении этой книги, я поделюсь своими личными «10 заповедями» чистого кодирования, хотя вы должны иметь в виду, что более 400 страниц контента для чтения содержат гораздо больше информации. чтобы научить вас, чем я могу втиснуться здесь в этот момент. Итак, приступим к моему списку:

  1. Написание чистого кода — важный шаг для обеспечения того, чтобы конечный продукт не содержал ошибок.
  2. Чистый код будет приятно читать.
  3. Отличительной чертой чистого кода является то, что он уделяет пристальное внимание деталям: внимание к согласованности имен, правильной обработке ошибок, предотвращению утечек памяти и многим другим.
  4. Есть разница между кодом, который легко читать, и кодом, который легко изменить.
  5. Код без тестов не чист. Каким бы изящным, читабельным и доступным он ни был, без тестов он все равно нечист.
  6. Чистый код сфокусирован. Каждая функция, каждый класс, каждый модуль раскрывает целеустремленность, которая остается полностью неотвлеченной и незагрязненной окружающими деталями.
  7. Если в коде есть дубликаты, то явно что-то не так выразили. Вернитесь к нему, просмотрите и исправьте как можно скорее. .
  8. Большая часть кода, с которым вам приходится работать, зависит от чтения и интериоризации устаревшего кода. Поэтому, если вы хотите, чтобы ваш код было легко писать, вы должны сделать его легко читаемым для будущих разработчиков.
  9. Тестирование кода не должно быть одноразовой задачей. Пока код развивается, тестирование должно развиваться вместе с ним, иначе качество кода со временем резко снизится.
  10. В конечном счете, чистый код выглядит красиво, а что еще есть красота, как не простота? Если написанная программа выглядит простой, это все благодаря усилиям разработчика, который ее написал, а не благодаря языку, на котором она написана. Программисты делают язык простым, языки сами по себе не делают код читабельным.

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

Я надеюсь, что мое введение и личные размышления о книге Чистый код пробудили ваше любопытство к поиску ее полной версии и что вы получите новые ценные знания для своего собственного пути кодирования. Кроме того, если вам интересно узнать больше об авторе книги, посетите его здесь: http://cleancoder.com/ для получения дополнительной информации о его книгах и статьях.

Имея это в виду, до встречи в следующий раз с другой технической книгой для обсуждения! 😉