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

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

Книга состоит из трех частей. В первой рассказывается о методах написания чистого кода, во второй представлены тематические упражнения, а в третьей находится база знаний, которая поможет развиваться далее.
Совершенный код, Стив МакКоннелл
Это один из тех учебников, который каждому программисту следует прочитать хотя бы один раз в жизни. Около 10 лет он считался одним из наиболее полных практических руководств по программированию. Новое издание было выпущено с учетом современных тенденций в мире программирования.

Создать столь полезное пособие автору удалось благодаря совмещению академических знаний (теории) и любопытнейших практических примеров.
Рефакторинг, Мартин Фаулер
Это еще одна книга, которая посвящена улучшению вашего кода. Несмотря на то, что существует множество методов улучшения кода, они плохо систематизированы. Обратив на это внимание, Мартин Фаулер с соавторами взялся за создание книги «Рефакторинг».

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

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

В книге рассказывается о том, как повысить производительность работы программистов, как управлять проектами в этой отрасли, организовывать совместную работу.
Эффективная работа с унаследованным кодом, Майкл Физерс
Работа с унаследованным кодом может представлять трудность для специалистов в области IT. Именно этому посвящено пособие Майкла Физерса. Автор рассказывает, какие приемы и стратегии можно использовать при работе с нетестированным кодом.

Книга подходит для специалистов, работающих на разных языках программирования, но примеры поданы на Java, C++, C и C#.
Приёмы объектно-ориентированного проектирования. Паттерны проектирования, Эрих Гамма и соавторы
Данная книга посвящена шаблонам проектирования программного обеспечения. Состоит она из двух частей – в первой подана теория, во второй – классические шаблоны проектирования с примерами на С++ и Smalltalk.

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

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

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