Современное образование невозможно без чтения книг. И чтобы стать профессионалом, необходимо читать не только специализированную техническую литературу, но и книги, так сказать, общего характера, относящиеся скорее к “философии” программирования. Если первые развивают профессиональные компетенции, то вторые - формируют мышление на основании знаний, накапливаемых годами.
Однако нужны годы, чтобы прочитать все книги и еще годы, чтобы их осмыслить. С чего же тогда начать? Как освоить такое многообразие?
Мы постарались в данном Цикле статей собрать самые необходимые труды, без которых не обойтись и с которыми должен быть знаком каждый профессиональный разработчик.
Прежде всего хотелось бы начать с замечательной книги С. Макконнелла Совершенный Код.
Данный труд написан Стивеном Макконнеллом и переведен на русский язык впервые в 2005 году и уже через год сложно было найти профессионала, который хотя бы раз эту книгу не прочитал. Да, она большая, занимает около тысячи страниц и покрывает практически все аспекты современной разработки программного обеспечения.
В ней можно найти материал по таким темам как: тонкости и аспекты написания высококачественного кода, проблемы тестирования и их решений, стратегии отладки и оптимизации программ. А самое главное это то, что в трудах С. Макконнелла можно найти ответы на такие концептуальные вопросы как управление сложностью системы, ее качеством, масштабируемостью.
Автор скрупулезно описывает детали и правила, которыми необходимо руководствоваться при написании хорошего, поддерживаемого кода. Он проводит грани между необходимым уровнем абстракции и достаточным уровнем подробностей, описывает подходы к разработке и применению качественных интерфейсов классов и пакетов, уделяя внимание даже тонкостям в виде именования переменных.
Например, только общим принципам именования функций и использования имен переменных посвящено более 30 страниц и при этом все советы и правила даются исключительно с практической точки зрения.
Кроме всего прочего, в книге приводятся формальные и неформальные принципы разработки коммерческого программного обеспечения, правила рефакторинга кода, методики проведения инспекций, способы оптимизации и подход к разработке через тестирование.
Многие специалисты считают эту книгу самой лучшей по конструированию программного обеспечения и каждый специалист должен как минимум один раз в год брать этот труд в руки и перечитывать.
... Продолжение следует
Оставайтесь с нам! В Следующей Части этого Цикла Статей мы расскажем про такую полезную книгу, как "Паттерны проектирования", написанную Р. Хелм, Р. Джонсон, Д. Влиссидес.