
Один человек, Тим Бернерс-Ли, придумал то устройство веб, которое существует сегодня. В момент своего появления веб был минималистичен, поскольку практически не высказывал предположений, как должна выглядеть веб-страница. Он был также открытым, потому что не существовало страницы, более или менее предпочтительной для архитектуры, все были доступны всем. Кроме того, подчеркивалась ответственность автора, поскольку только владелец был способен сделать так, чтобы его сайт можно было посещать.
Первоначально Бернерс-Ли хотел помочь сообществу физиков, а не всему миру. Несмотря на это, атмосфера, в которой первые пользователи встретили веб, испытала влияние идеалистических дискуссий. В период до рождения веб большинство идей были радикально оптимистичными и получили признание в кругу ученых, а затем и во всем мире.
Поскольку, создавая информационные технологии, мы многое делаем впервые, есть ли способ узнать, как лучше всего это делать? Той почти абсолютной свободе, которая присуща цифровым системам, сопутствует дезориентирующая моральная дилемма. Мы это все придумываем — так что именно мы должны придумывать? Довольно, этой дилеммы просто не существует.
По мере увеличения размеров и сложности программное обеспечение способно стать ужасно запутанным. Когда к разработке подключаются другие программисты, оно может показаться настоящим лабиринтом. Если вы достаточно умны, то у вас получится написать любую небольшую программу с самого начала, но для того, чтобы успешно изменить большую программу, потребуются огромные усилия (и удача), особенно когда от этой программы уже зависят другие. Даже лучшие группы разработчиков периодически сталкиваются с массой программных ошибок и структурных головоломок.
