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

Разработка ПО: лучшие книги для техлидов и самая важная классика

Богдан Мирченко

Карл Хьюз, бывший CTO и основатель ресурса для помощи разработчикам в запуске стартапа, опубликовал список из книг по разработке программного обеспечения (ПО), который готовил в течение многих лет. Мы разбили подборку на две части. С первой можно ознакомиться здесь. Вторая содержит книги для техлидов, классические материалы, а также новые книги, заслуживающие внимания. 

Классические материалы

В этой части подборки автор собрал книги испытанные временем: многим из них 20 или больше лет. Карл Хьюз уверяет, что, несмотря на год издания, материалы до сих пор актуальны, ведь «мы все еще спорим о том, как оценивать проекты, когда их тестировать и где рисовать абстракции между классами». 

Design Patterns: Elements of Reusable Object-Oriented Software (1994) 

В книге описаны несколько шаблонов проектирования, которые до сих пор используются в разработке программного обеспечения. Карл Хьюз предупреждает, что примеры могут быть сложны восприятия и чтения тем, кто привык работать на языке со слабой типизацией, таком как, например JavaScript, но основные концепции применимы к любому объектно-ориентированному языку. 

Количество страниц — 416. 

The Mythical Man-Month: Essays on Software Engineering (1975) 

Книга из времен перфокарт, но до сих пор актуальная для инженеров и project-менеджеров. В ней собраны факты о программной инженерии и идеи для всех, кто управляет сложными проектами. Руководство основано на опыте автора книги работы руководителем проекта для семейства компьютеров IBM System/360, а затем OS/360. 

Количество страниц — 336. 

The Pragmatic Programmer: Your Journey To Mastery (1999) 

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

  • Борьба с программной гнилью;
  • Как избежать ловушек при дублировании знаний;
  • Гибкий, динамичный и адаптируемый код;
  • Решение проблем параллельного кода;
  • Защита уязвимостей в системе безопасности;
  • Создание команды из прагматичных программистов;
  • Ответственность за свою работу и карьеру.

Количество страниц — 352. 

Refactoring: Improving the Design of Existing Code (1999) 

Автор книги объясняет, что такое рефакторинг, зачем он нужен, как распознать код, требующий переработки. Последнее издание содержит примеры кода JavaScript, а также функциональные примеры, демонстрирующие рефакторинг без классов. Книга учит:

  • Пониманию процесса и общим принципам рефакторинга;
  • Определять код, требующий рефакторинга;
  • Рефакторингу с точки зрения мотиваций, механизмов и на примерах;
  • Созданию надежных тестов для рефакторинга;
  • Преодолению препятствий при рефакторинге.

Количество страниц — 448. 

Книги для тимлидов

Карл Хьюз считает, что книги ниже подойдут всем программистам, независимо от того, планируют ли они перейти в менеджмент или уже работают на должности технического руководителя. Книги помогут лучше понимать команду и управлять ею. 

The Manager’s Path: A Guide for Tech Leaders Navigating Growth and Change 

Книга проводит читателя по пути от инженера до технического менеджера. От наставничества для стажеров до работы со старшим персоналом. Руководство состоит из советов по преодолению возникающих на этом пути препятствий и рассказывает: 

  • Как управлять отдельными членами команды, оставаясь сосредоточенным на всей команде;
  • О принципах управления собой и как избежать распространенных ошибок, с которыми сталкиваются многие лидеры;
  • Как управлять несколькими командами и менеджерами;
  • О методах сплочения команды.

Количество страниц — 246. 

The Phoenix Project: A Novel about IT, DevOps and Helping Your Business Win 

Книга ориентирована на руководителей IT-отделов и DevOps-разработчиков и помогает им узнать, почему проекты постоянно отстают. Для этого в руководстве описаны универсальные архетипы и способы, которые помогут справиться с любой ситуацией.

Startup Engineering Management 

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

В книге рассказывается:

  • Как собрать команду;
  • Что нужно учитывать при взаимодействии с инженерами;
  • Как нанять лучших инженеров для стартапа;
  • Как общаться с менеджерами;
  • Как и когда работают системы вознаграждения и продвижения по службе.

Количество страниц — 100. 

Managing Humans: Biting and Humorous Tales of a Software Engineering Manager 

Книга основана на реальных историях разработчика Майкла Лоппа в Кремниевой долине. Дает представление о проблемах, с которыми сталкиваются тимлиды. Из книги можно узнать, как: 

  • Урегулировать конфликт;
  • Правильно нанять сотрудника;
  • Мотивировать команду;
  • Правильно отказывать;
  • Проводить встречи;
  • Создавать большие команды.

Количество страниц — 344. 

БОНУС. Новые книги, заслуживающие внимания

Staff Engineer: Leadership Beyond the Management 

Из книги извлекут пользу старшие инженеры, желающие получить признание за свой технический и многолетний опыт, считает Карл Хьюз. Руководство ссылается на инклюзивные исследования, рассматривает реалистичные сценарии и дает практические советы. 

Количество страниц — 371. 

The DeveloperHer Playbook: 5 Simple Steps to GetAhead 

Книга дает женщинам, работающим в сфере IT, некоторые представления о том, как они могут продвигаться по карьерной лестнице и отстаивать свои права. Книга поможет: 

  • Избавиться от навязчивой неуверенности в себе, победить «синдром самозванца» и грамотно оценить свой потенциал;
  • Стать выдающимся сотрудников и вывести на новый уровень;
  • Стать личностью и работать на самых интересных и влиятельных проектах;
  • Защитить себя и получать признание и вознаграждения за труды;
  • Обеспечить финансовую подушку безопасность на будущее.

Количество страниц — 175. 

Breaking the Code: Five Steps to a Life-Changing Software Development Job 

Книга рассказывают об очень важном, но часто упускаемом из виду навыке — умении продать себя потенциальным работодателям. Главный вопрос книги — как вести себя на собеседования и обосновать, почему вас следует нанять? Автор книги делится проверенными стратегиями и предлагает советы, которые помогут соискателю выделиться среди конкурентов. 

Количество страниц — 180.

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

Обучение 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