В программе лояльности

Делай как в Google. Разработка программного обеспечения

Винтерс Титус, Маншрек Том, Райт Хайрам

Код товара: 4661932
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 2
PDF
Нет в наличии
Доставим в
г. Москва
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Software Engineering at Google. Lessons Learned from Programming Over Time
Год издания:
2021
Переводчик:

Отмечено тегами

Описание

Характеристики

Основываясь на опыте Google, инженеры-программисты Титус Винтерс и Хайрам Райт вместе с Томом Маншреком делают откровенный и проницательный анализ того, как ведущие мировые практики создают и поддерживают ПО. Современные программисты должны не только эффективно программировать, но и знать надлежащие инженерные практики, позволяющие сделать кодовую базу стабильной и качественной.
В чем же разница между программированием и программной инженерией? Как разработчик может управлять живой кодовой базой, которая развивается и реагирует на меняющиеся требования на всем протяжении своего существования?
Основываясь на опыте Google, инженеры-программисты Титус Винтерс и Хайрам Райт вместе с Томом Маншреком делают откровенный и проницательный анализ того, как ведущие мировые практики создают и поддерживают ПО. Речь идет об уникальной инженерной культуре, процессах и инструментах Google, а также о том, как эти аспекты влияют на эффективность разработки.
Вы изучите фундаментальные принципы, которые компании разработчиков ПО должны учитывать при проектировании, разработке архитектуры, написании и сопровождении кода.
код в Майшоп
4661932
возрастная категория
16+
количество томов
1
количество страниц
544 стр.
размеры
233x165x29 мм
формат
70x100/16 (170x240) мм
ISBN
978-5-4461-1774-1
тип бумаги
офсетная (60-220 г/м2)
цвет
Белый
стандарт
вес
язык
русский
переплёт
Мягкая обложка

Содержание

Предисловие
Вступление
Программирование в долгосрочной перспективе
Точка зрения Google
Что не отражено в книге
Заключительные примечания
Условные обозначения
Благодарности
От издательства
ЧАСТЬ I. ТЕЗИСЫ
Глава 1. Что такое программная инженерия?
Время и изменения
Масштабирование и эффективность
Компромиссы и затраты
Программная инженерия и программирование
Заключение
Итоги
ЧАСТЬ II. КУЛЬТУРА
Глава 2. Успешная работа в команде
Помоги мне скрыть мой код
Миф о гениальности
Сокрытие вредно
Весь секрет в командной работе
Заключение
Итоги
Глава 3. Обмен знаниями
Сложности в обучении
Философия
Создание условий: психологическая безопасность
Расширение знаний
Масштабирование вопросов: вопросы к сообществу
Распространяйте знания: вам всегда есть чему
научить других
Распространение знаний с ростом организации
Удобочитаемость: наставничество через обзоры
кода
Заключение
Итоги
Глава 4. Инженерия равенства
Предвзятость - это проблема
Понимание необходимости разнообразия
Выстраивание мультикультурного потенциала
Сделать разнообразие действенным
Отказ от единых подходов
Бросьте вызов устоявшимся процессам
Ценности и результаты
Оставайтесь любознательными, двигайтесь
вперед
Заключение
Итоги
Глава 5. Как стать лидером в команде
Руководители и технические лидеры (и те и
другие)
Переход от роли разработчика к роли лидера
Руководитель
Антипаттерны
Положительные паттерны
Неожиданный вопрос
Другие советы и рекомендации
Люди похожи на растения
Заключение
Итоги
Глава 6. Масштабируемое лидерство
Всегда принимайте решение
Всегда уходи
Всегда масштабируйте себя
Заключение
Итоги
Глава 7. Оценка продуктивности инженеров
Зачем оценивать продуктивность инженеров?
Расстановка приоритетов: что измерять?
Выбор значимых метрик с использованием целей и
сигналов
Цели
Сигналы
Метрики
Использование данных для проверки метрик
Принятие мер и оценка результатов
Заключение
Итоги
ЧАСТЬ III. ПРОЦЕССЫ
Глава 8. Правила и руководства по стилю
Зачем нужны правила?
Создание правил
Изменение правил
Руководства
Применение правил
Заключение
Итоги
Глава 9. Код-ревью
Поток обзора кода
Как проводятся обзоры кода в Google
Преимущества обзоров кода
Передовые практики обзора кода
Виды обзоров кода
Заключение
Итоги
Глава 10. Документация
Что считается документацией?
Зачем нужна документация?
Документация как код
Знание своей аудитории
Виды документации
Обзоры документации
Философия документирования
Когда привлекать технических писателей?
Заключение
Итоги
Глава 11. Основы тестирования
Почему мы пишем тесты?
Проектирование набора тестов
Тестирование в масштабе Google
История тестирования в Google
Ограничения автоматизированного тестирования
Заключение
Итоги
Глава 12. Юнит-тестирование
Важность удобства сопровождения
Как предотвратить хрупкие тесты
Создание ясных тестов
Повторное использование тестов и кода: DAMP, не
DRY
Заключение
Итоги
Глава 13. Тестирование с дублерами
Влияние тестовых дублеров на разработку ПО
Тестовые дублеры в Google
Базовые понятия
Приемы использования тестовых дублеров
Реальные реализации
Имитации
Заглушки
Тестирование взаимодействий
Заключение
Итоги
Глава 14. Крупномасштабное тестирование
Что такое большие тесты?
Большие тесты Google
Структура большого теста
Типы больших тестов
Большие тесты и рабочий процесс разработчика
Заключение
Итоги
Глава 15. Устаревание
Почему необходимо заботиться об устаревании?
Почему устаревание вызывает такие сложности?
Подходы к прекращению поддержки
Управление процессом прекращения поддержки
Заключение
Итоги
ЧАСТЬ IV. ИНСТРУМЕНТЫ
Глава 16. Управление версиями и ветвями
Что такое управление версиями?
Управление ветвями
Управление версиями в Google
Монолитные репозитории
Будущее управления версиями
Заключение
Итоги
Глава 17. Code Search
Пользовательский интерфейс Code Search
Как гуглеры используют Code Search?
Зачем понадобился отдельный веб-инструмент?
Влияние масштаба на дизайн
Реализация в Google
Некоторые компромиссы
Заключение
Итоги
Глава 18. Системы и философия сборки
Назначение системы сборки
Так ли необходимы системы сборки?
Современные системы сборки
Модули и зависимости
Заключение
Итоги
Глава 19. Critique: инструмент обзора кода в Google
Принципы оснащения обзора кода инструментами
Процесс обзора кода
Этап 1: добавление изменений
Этап 2: запрос на рецензирование
Этапы 3 и 4: исследование и комментирование
изменения
Этап 5: одобрение изменений (оценка изменений)
Этап 6: фиксация изменения
Заключение
Итоги
Глава 20. Статический анализ
Характеристики эффективного статического
анализа
Ключевые уроки внедрения статического анализа
Tricorder: платформа статического анализа в Google
Заключение
Итоги
Глава 21. Управление зависимостями
Почему управлять зависимостями так сложно?
Импортирование зависимостей
Теория управления зависимостями
Ограничения SemVer
Управление зависимостями с бесконечными
ресурсами
Заключение
Итоги
Глава 22. Крупномасштабные изменения
Что такое крупномасштабное изменение?
Кто занимается крупномасштабными изменениями?
Препятствия к атомарным изменениям
Инфраструктура для крупномасштабных изменений
Процесс крупномасштабных изменений
Заключение
Итоги
Глава 23. Непрерывная интеграция
Идеи непрерывной интеграции
Непрерывная интеграция в Google
Заключение
Итоги
Глава 24. Непрерывная поставка
Идиомы непрерывной поставки в Google
Скорость - это командная победа: как разделить
процесс развертывания на управляемые этапы
Оценка изменений в изоляции: флаги управления
функциями
Стремление к гибкости: создание серии выпусков
Качество и ориентация на пользователя:
поставляйте только то,
что используется
Сдвиг влево: раннее принятие решений на основе
данных
Изменение культуры команды: дисциплина
развертывания
Заключение
Итоги
Глава 25. Вычисления как услуга
Приручение вычислительной среды
Написание ПО для управляемых вычислений
CaaS во времени и масштабе
Выбор вычислительной услуги
Заключение
Итоги
ЧАСТЬ V. ЗАКЛЮЧЕНИЕ
Послесловие
Об авторах
Об обложке

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Делай как в Google. Разработка программного обеспечения» (авторы: Винтерс Титус, Маншрек Том, Райт Хайрам), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта