Найти в Дзене
WebSailors

Топ 5 книг которые в своей жизни должен прочитать каждый Программист. Цикл Статей. Часть 1

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

Однако нужны годы, чтобы прочитать все книги и еще годы, чтобы их осмыслить. С чего же тогда начать? Как освоить такое многообразие?

Мы постарались в данном Цикле статей собрать самые необходимые труды, без которых не обойтись и с которыми должен быть знаком каждый профессиональный разработчик.

Прежде всего хотелось бы начать с замечательной книги С. Макконнелла Совершенный Код.

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

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

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

Например, только общим принципам именования функций и использования имен переменных посвящено более 30 страниц и при этом все советы и правила даются исключительно с практической точки зрения.

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

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

... Продолжение следует

Оставайтесь с нам! В Следующей Части этого Цикла Статей мы расскажем про такую полезную книгу, как "Паттерны проектирования", написанную Р. Хелм, Р. Джонсон, Д. Влиссидес.