Программист-прагматик: 2-е юбилейное издание [Эндрю Хант] (pdf) читать постранично

-  Программист-прагматик: 2-е юбилейное издание  (пер. Инна В. Берштейн) 53.1 Мб, 370с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Эндрю Хант - Дэвид Томас

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Проrраммист­
прагматик
Второе юбилейное издание

к 20-лсrию выхода книги

The Pragmatic
Programmer
20'h Anniversary Edition
David Thomas
Andrew Hunt

./•'У Addison-Wesley

Boston • Columbus • New York • San Francisco • Amsterdam • Саре Town
Dubai • London • Madrid • Milan • Munich • Paris • Montreal • Toronto • Delhi • Mexico City
Sao Paulo • Sydney • Hong Kong • Seoul • Singapore • Taipei • Tokyo

Программист­
прагматик
Второе юбилейное издание

к 20-летию выхода книги

Дэвид Томас
ЭндрюХант

Москва

• Санкт-Петербург

2020

ББК

32.973.26-018.2.75
Х19

УДК

681.3.07
ООО "Диалектика"
Зав. редакцией С.Н. Тршуб
Перевод с анrлийскоrо И.В. Берштейна
Под редакцией канд. техн. наук И.В. Красикова

По общим вопросам обращайтесь в издательство "Диалектика" по адресу:

info@dialektika.com, http://www.dialektika.com

Хант, Эндрю, Томас, Дэвид.

Х19

Программист-прагматик: 2-е юбилейное издание.
"Диалектика':

2020 - 368

с.: ил.

ISBN 978-5-907203-32-7

-

Пер. с англ.

-

СПб.

ООО

Парал. тит. англ.

(рус.)
ББК

32.973.26-018.2.75

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

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

Addison-Wesley Publishing Company, lnc.

Authorized Russian translation of the English edition of Тhе Pragmatic Programmer: 20th Anniversary Edition (2nd Edition)
(ISBN 978-0-13-595705-9) © 2020 Pearson Education, lnc.
Тhis translation is published and sold Ьу permission of Pearson Education, lnc" which owns or controls а11 rights to publish and seU the same.
AU rights reserved. Тhis publication is protected Ьу copyright, and permission must Ье obtained fтom the puЬlisher prior to
any prohibited reproduction, storage in а retrieval system, or transmission in any form or Ьу any means, electronic, mechanical,
photocopying, recording, or likewise.

Научно-популярное издание
Эндрю Хант, Дэвид Томас

Программист-прагматик

2-е юбилейное издание

ООО "Диалектика~

ISBN 978-5-907203-32-7

(рус.)

195027, Санкт-Петербург, Магнитогорская ул" д. 30, лит. А, nом. 848

© ООО "Диалектика'; 2020,
перевод, оформление, макетирование

ISBN 978-0-13-595705-9

(анrл.)

© Pearson Education, Inc., 2020

ОГЛАВЛЕНИЕ
Предисловие

16
праrматизма

Глава

1. Философия

Глава

2. Праrматичный

Глава

3. Основные инструментальные средства

Глава

4. Праrматичная

Глава

s. Гибкость или ломкость

167

Глава

6. Параллельность

213

Глава

7. По ходу кодирования

239

Глава

8. До начала проекта

297

Глава

9. Праrматичные проекты

319

подход

паранойя

29
57
107
139

Приложение А. Послесловие

343

Приложение Б. Библиоrрафия

347

Приложение В. Возможные ответы на упражнения

349

Предметный указатель

364

СОДЕРЖАНИЕ
Об авторах

15

Предисловие

16

Глава

1. Философия

прагматизма

Тема

1. Это ваша жизнь
Тема 2. Кот съел мой исходный код
Доверие в команде

Взятие на себя ответственности
Тема

3. Программная энтропия
- не навредить
Тема 4. Суп из камней и вареные лягушки
Прежде всего

Со стороны селян

Тема

5. Достаточно хорошее программное обеспечение

Идите на компромиссы с пользователями

Знайте меру

Тема

6. Ваш багаж знаний

29
30
31

32
32
34
36

37

38
40
41
42

Ваш багаж знаний

43
43

Создание своего багажа знаний

44

Цели

45

Возможности для обучения

47
47
49

Критическое мышление

Тема

7.

Общайтесь!

Знайте, с кем вы общаетесь

50

Знайте, что вам требуется сказать

51
51

Выбирайте удобный момент

Выбирайте стиль общения
Подавайте свои идеи в привлекательной форме
Привлекайте тех, с кем общаетесь
Учитесь слушать

Отвечайте людям
Документация

54
54

Краткие итоги

Глава

2. Прагматичный

52
52
53
53
53

подход

Тема

8. Сущность качественного проектирования
- это ценность, а не правило
Тема 9. DRY - пороки дублирования
Принцип DRY не только для кодирования
Принцип ЕТС

Дублирование в исходном коде

57
58
58

60
61

62

Оглавление

Дублирование в документации

7

Что такое ортогональность

64
67
68
69
69

Преимущества ортогональности

71

Проектирование

72
74
75
76
76
77
79
80
81
83
84
87
87
89
90
91
91
92
93
94
96

Представительное дублирование

Дублирование среди разработчиков
Тема

10. Ортогональность

Инструментальные средства и библиотеки
Кодирование
Тестирование
Документация
Как уживаться с ортогональностью

Тема

11. Обратимость

Обратимость
Гибкая архитектура
Тема

12. Трассирующие пули

Код, сверкающий в темноте
Трассирующие пули не всегда попадают в цель

Трассирующий код в сравнении с прототипированием
Тема

13.

Прототипы