Разработка ПО: книги для senior-разработчиков и архитекторов
Бывший CTO и основатель ресурса для помощи разработчикам в запуске стартапа Карл Хьюз опубликовал список из книг по разработке программного обеспечения (ПО), который готовил в течение многих лет. Подборка разбита на несколько блоков и содержит книги для middle-, senior-разработчиков и техлидов, а также классические материалы.
Материалы из области прикладного программирования. Теория и передовые методы межличностного общения
Cracking the Coding Interview: 189 Programming Questions and Solutions
В книге собраны самые популярные вопросы среди интервьюеров. В ней рассказывается, как:
- Распознать подсказки и скрытые детали в вопросе;
- Разбить проблему на управляемые части;
- Разработать методы, позволяющие избавиться от ступора при незнании ответа;
- Изучить основные концепции информатики.
Количество страниц — 687.
The Imposter’s Handbook
По словам автора подборки, книга написана для разработчиков, не обладающих традиционными знаниями в области информатики. Руководство охватывает многие фундаментальные концепции, которые помогут лучше разобраться в низкоуровневых частях компьютерного программирования.
Количество страниц — 463.
Clean Code: A Handbook of Agile Software Craftsmanship
Книга охватывает основы проектирования прикладного ПО — от тестирования до проектирования классов и функций и именования переменных. Карл Хьюз отмечает примеры и логику, лежащие в основе руководства и призывает к чтению этой книги каждого инженера, который попадает в его команду.
Количество страниц — 464.
Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
Автор книги — сооснователь Dev Bootcamp. Руководство охватывает межличностные и мотивационные проблемы, с которыми сталкивается разработчик. Вот некоторые вопросы и ответы из книги:
- Что делать, если «сгорел» на работе? Найдите любимый проект, чтобы заново открыть для себя радость решения проблем.
- Что делать с избытком информации? Повторно исследуйте знакомую область, построив что-то, что строили раньше.
- Что делать, если новые знания не усваиваются? Найдите команду опытных и талантливых разработчиков, с которыми сможете какое-то время «быть худшим».
Количество страниц — 168.
Книги для senior-разработчиков
The Architecture of Open Source Applications
В книгу включены десятки внутренних учетных записей известных компаний и проектов с открытым исходным кодом. Позволяет продолжить разработчикам расти как инженерам и архитекторам в течение длительного периода карьеры.
Количество страниц — 346.
Clean Architecture: A Craftsman’s Guide to Software Structure and Design
В книге собрана информация о том, как можно разработать более качественное и масштабируемое программное обеспечение, охватывая композицию, явные границы служб и высокоуровневую архитектуру приложений. Также руководство дает понимание того, насколько важна архитектура ПО и что ее понимание дает разработчику.
Количество страниц — 432.
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Книга предназначена для разработчиков и архитекторов ПО и технических менеджеров, которые любят код. По мнению Карла Хьюза, руководство особенно актуально, если разработчику нужно принять решение об архитектуре систем, — например, если нужно выбрать инструмент для решения какой-то проблемы и выяснить, как лучше их применить. Для прочтения нужен опыт в создании веб-приложений или сетевых служб, а также реляционных баз данных и SQL.
Количество страниц — 616.
The Problem with Software: Why Smart Engineers Write Bad Code
Автор книги объясняет следующие вопросы и предлагает некоторые решения по улучшению ситуации:
- Почему существует так много плохого программного обеспечения и почему академические круги не учат программистов нужным вещам?
- Почему ПО подвержено ошибкам?
- Почему и насколько они уязвимы для вирусов?
- Почему релиз программных продуктов часто откладывается или отменяется?
- Действительно ли разработка ПО сложна или разработчики программного обеспечения не так хороши в том, что они делают?
Количество страниц — 320.
Software Design Decoded: 66 Ways Experts Think
Книга в основном состоит из картинок. По словам автора подборки, он предпочитает ее держать всегда под рукой, чтобы почитать в свободное время. Это иллюстрированный сборник из 66 идей, раскрывающих методы и принципы, которые используют опытные разработчики для создания первоклассного ПО.
Количество страниц — 184.
Это первая часть подборки. В следующей мы опубликуем классические книги, проверенные временем, а также материалы для техлидов.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: