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

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

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

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

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024