Карьера программиста: как устроиться в Google, Microsoft и другие ведущие IT-компании
Книга «Карьера программиста: Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию» содержит 189 наиболее часто задаваемых вопросов на собеседованиях в крупных IT-компаниях, с подробными ответами. Она поможет подготовиться к собеседованию и понять образ мышления в компаниях уровня Amazon, Apple, Facebook, Google и Microsoft.
Совершенный код: мастерство разработки программного обеспечения
«Совершенный код» Стивена Макконнелла — обязательная книга для всех, кто планирует успешную карьеру в программировании, независимо от уровня подготовки. Она содержит полезную информацию для всех, кто участвует в создании кода.
Чистый код: создание, анализ и рефакторинг
«Чистый код: создание, анализ и рефакторинг» Роберта Мартина рассказывает о принципах написания кода, опираясь на личный опыт и конкретные примеры. В отличие от книги Макконнелла, здесь меньше теории, больше практического кода (почти треть книги) и рекомендаций.
Программист-прагматик: путь от подмастерья к мастеру
Книга «Программист-прагматик: путь от подмастерья к мастеру» Эндрю Ханта и Дэвида Томаса описывает принципы создания качественного кода и факторы, влияющие на удовольствие от работы и удовлетворенность клиента. Книга написана доступным языком.
Путь программиста
«Путь программиста» Джона Сонса освещает обратную сторону работы программиста: высокую конкуренцию, сложные отношения с клиентами, коллегами и руководством, а также финансовую нестабильность и способы преодоления этих трудностей.
Алгоритмы: построение и анализ
Впервые изданная в 1990 году в MIT, книга «Алгоритмы: построение и анализ» написана простым языком. Из-за объёма и структуры (каждая глава закончена), её лучше использовать как справочник.
Release It!: дизайн и архитектура для систем высокой доступности
«Release It!: проектирование и дизайн для тех, кому не всё равно» переходит от фундаментальных принципов к практической части создания ПО: производительности, масштабированию, администрированию и другим аспектам. Книга содержит реальные примеры из жизни автора, примеры кода на Java (язык не является критичным) и профессиональные советы.
Кодеры за работой: размышления о ремесле программиста
«Кодеры за работой: размышления о ремесле программиста» — сборник опыта 15 программистов высокого уровня, их взглядов на профессию и будущее программирования, а также практических советов.
Мифический человеко-месяц
«Мифический человеко-месяц» — книга, входящая в список обязательного чтения для многих разработчиков. Написанная в 1975 году, она до сих пор актуальна для студентов и новичков в IT, описывая проблемы разработки ПО и давая советы по их решению.
Не заставляйте меня думать
«Не заставляйте меня думать» Стивена Круга — своего рода библия для работников веб-интерфейса.
Представленные книги — популярные и полезные ресурсы для программистов любого уровня. Изучение этих книг станет неоспоримым плюсом при устройстве на работу в IT-компанию.