Разработка ПО: лучшие книги для техлидов и самая важная классика
Карл Хьюз, бывший 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.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: