Карл Хьюз, бывший 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.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…