Человеческий фактор в программировании
Добавить в закладки К обложке
- Предисловие - Страница 1
- Предисловие к первому изданию - Страница 3
- IГрупповая разработка - Страница 5
- 2Консенсус и компромисс - Страница 7
- 4Скромный и высокопоставленный писарь - Страница 11
- 5Официальное пространство - Страница 14
- 6Раздражающие прерывания - Страница 17
- IIКовбои и ковгерлы - Страница 19
- 8Возвращение блудного ковбоя - Страница 22
- 9Единство в разнообразии - Страница 25
- 10Кодеры-ковбои и программисты-мудрецы - Страница 28
- IIIОрганизация работы - Страница 33
- 12Методы хаоса - Страница 36
- 13Открытая архитектура - Страница 39
- 14Синхронное плавание - Страница 42
- 15Командная политика - Страница 45
- 16Все сразу - Страница 47
- 17Заговор упрямцев - Страница 49
- IVИнструменты, модели и методы - Страница 51
- 19Вопросы моделирования - Страница 54
- 20Свет мой, зеркальце - Страница 56
- 21Методичное сумасшествие - Страница 58
- 22Говоря по существу - Страница 60
- 23Будущие формы - Страница 63
- 24Цели программного обеспечения - Страница 66
- 25Шито белыми нитками - Страница 69
- VСовершенствование процесса - Страница 73
- 27Повторение и вознаграждение - Страница 76
- 28Суперобучение - Страница 79
- 29Вверх по водопаду - Страница 81
- 30Своевременная поставка - Страница 83
- 31Под давлением - Страница 85
- 32Re: Архитектура - Страница 87
- 33Пошаговое улучшение качества - Страница 89
- VIЮзабилити программного обеспечения - Страница 95
- 35Сложность и прогрессирующий функционизм - Страница 98
- 36Назад к истокам - Страница 101
- 37Цветной язык - Страница 104
- 38Совершенствующиеся середнячки - Страница 107
- 39Пригодны ли вы - Страница 110
- 40Редактирование интерфейсов - Страница 113
- 41Сервис - Страница 115
- VIIУдобные объекты - Страница 117
- 43Глубокое понимание - Страница 121
- 44Абстрактные объекты - Страница 125
- 45Новая среда - Страница 128
- 46Полезные ситуации - Страница 132
- 47Эффективные объекты - Страница 136
- 48Связанные объекты - Страница 140
- VIIIЭто превосходное новое программное обеспечение - Страница 143
- 50Интерфейсы разнообразные - Страница 146
- 51Мастеры - Страница 148
- 52Образы будущего - Страница 150
- IXКультура и качество - Страница 152
- 54Агенты изменения - Страница 154
- 55Встроено самое лучшее - Страница 156
- 56Заметки из итальянского ресторана - Страница 159
- 57Наставничество - Страница 162
- 58На обучение - Страница 164
- 59Одаренные программисты - Страница 166
- 60Иконы отрасли - Страница 168
- 61Импресарио - Страница 170
- Приложение - Страница 172
- Библиография - Страница 174
Взгляд в будущее расширяется. С развитием технологий станет возможно не только соединение близко расположенных устройств, но и широковещание. Вам не придется выслушивать какого-нибудь нахала, который пытается каждому из присутствующих на вечернике рассказать глупую историю о том, как он однажды застрял в лифте с Джоном Скали. Этот отчет просто скачается на ваш наручный процессор, когда вы войдете в комнату. Потом ваше умное программное обеспечение, запрограммированное выявлять всякую чепуху даже на расстоянии, быстро удалит ее. Не нужно будет выслушивать и даже перетаскивать этот мусор в корзину.
Это наручное чудо может связываться со стационарным компьютером при въезде в гостиницу, загружая ваш профиль в комнату. Температура и освещение будут настроены по вашему вкусу, а на экране размером со стену появится необходимый хранитель (screen-saver). Или же этот экран будет демонстрировать интересующие вас заметки из Wall Street Journal, или Software Development, или alt.wierd — по вашему вкусу. Действительно, одной из самых распространенных фантазий о грядущем микрокомпьютерном тысячелетии является программное обеспечение, предназначенное для поиска и отбора информации из огромного цифрового потока, смывающего информационные границы.
У меня уже есть доступ к подобной системе. Мой партнер просматривает публикации в различных изданиях — от Journal до DBMS — и неизменно сообщает мне о том, что может меня заинтересовать, просветить или быть для меня полезным. То же самое я делаю и для него, просматривая другие издания. Попытка переложить такую работу на компьютерную программу ставит два почти непреодолимых вопроса. Большая часть заметок под заголовками, которые меня заинтересовывают, не стоят прочтения, а многие из самых ценных публикаций оказываются в новых рубриках, которые я никогда не могу определить заранее. Сможет ли компьютер понять вас так хорошо, чтобы справиться с этой функцией? Сможете ли вы доверять компьютеру, если будете знать, что его «понимание» притворно?
«Накидки знания» или компьютерные браслеты, или текстовые процессоры, способные переписывать вашу прозу, или программное обеспечение, умеющее определять, кто вы есть, — наверное, все это еще так далеко в будущем, что пока мы можем чувствовать себя спокойно. Мы знаем, что, подобно предсказанию останова машины Тюринга, некоторые задачи не поддаются решению ни в теории, ни на практике — даже если их можно легко описать. Если крупные производители программного обеспечения не могут создать презентационный пакет без утечек памяти или операционную систему, которая не обрекает себя на забвение в виде пустого экрана, то нужно ли нам беспокоиться о том, смогут ли они создать интеллектуальное программное обеспечение или запрограммированную интимность?
К сожалению, дизайнеры ГПИ, подобно дизайнерам модной одежды, зачастую больше заботятся о внешнем виде, чем о возможностях. Гибкие интерфейсы подгоняются под пользователей с помощью настройки несущественных деталей. Вы можете выбрать почти любую цветовую схему, но не надейтесь, что программа будет подстраиваться под ваши реальные нужды и различные стили работы.
Как напоминает нам юзабилити-гуру Бен Шнейдерман (Ben Shneider-man), люди хотят управлять, но также хотят ощущать достижение результата. Им нужна возможность контролировать важные процессы. В конце дня они хотят думать не о работе программного обеспечения, а о том, чего они добились. Нам же, разработчикам, нужно определить для себя, чего мы хотим достичь. Хотим ли мы создавать модное программное обеспечение или же полезное? Хотим ли мы, чтобы пользовательские интерфейсы предоставляли пользователю возможность контроля, или же они просто должны хорошо имитировать выполнение работы?
Из журнала Software Development, том 2, № 10, октябрь 1994 г.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176