Рубріки: Книги

Разработка ПО: книги для 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.

Это первая часть подборки. В следующей мы опубликуем классические книги, проверенные временем, а также материалы для техлидов.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023