Если вы побродите по Flickr и del.icio.us, то быстро поймете всю ценность, которая создается, когда люди начинают фиксировать контекст и делиться контекстом своего контента. На Юге, точнее на Юго-западной интерактивной конференции в городе Остин, я был в полнейшем восторге от народа, который не только не жалеет времени на то, чтобы сделать фото и загрузить его на Flickr, но и тщательнейшим образом добавляет теги к своему контенту. Уже через 30 минут после презентации в Flickr можно было найти дюжины снабженных тегами фотографий с этой презентации.
Ну и что с того?
А теперь подумайте о каком-нибудь большом проекте, над которым вы сейчас работаете. Для меня это — написание этой главы. Я печатаю как сумасшедший без остановки и каждые 12 секунд долблю по кнопке «Сохранить», потому что я — «Нервный Сейвер». Это связано с моим многолетним опытом работы с непредсказуемыми приложениями Windows, которые любят аварийное завершение работы.
Когда мне нужно зафиксировать контекст по моему проекту? Когда мне следует остановиться и зафиксировать свои текущие мысли по поводу того, что я только что написал? Когда я создал нечто значительное! Я всегда отслеживаю такие моменты. И в ходе написания этой книги, и вообще. Вот они:
1. Написал новое вступление, позаимствовал информацию из статьи про контроль версий. Кажется, я никогда не закончу.
2. Удалил Википедию из примеров технологий. Flickr и del.icio.us будет достаточно… Не грузи их вики-файлами.
3. Продолжаю попытки пристроить куда-нибудь пункт про фанатичное раскрытие информации. Пока не нашел для него подходящего «приюта». Может, зря я так люблю этот пункт.
Важны ли для вас эти комментарии? Нет! Важны ли эти комментарии для меня? Да! Хочу ли я, чтобы мой любимый редактор напоминал мне о фиксации контекста каждый раз, когда я бью по кнопке «Сохранить»? Нет! Мне хочется использовать другое слово, давайте назовем это «
Для большинства людей это вовсе не является очевидным действием. По сути, глобальные пассивно-агрессивные войны между командами по разработке ведутся именно из-за отсутствия комментариев к изменениям. Это бои между лентяями, которые просто хотят сохранить свои изменения, и теми, кто знает, что надежное хранение кода в системе контроля версий — это хорошо, а понимание того, что происходит с проектом на ежедневной основе, — еще лучше. Это называется «отчет о статусе».
Совершенно верно! Я наконец-то нашел технологию, которая может победить отчеты о статусе. Нам нужен инструмент, позволяющий фиксировать контекст не в пятницу в 16 часов, когда мы только и мечтаем о том, чтобы вырваться с этой чертовой работы, а в момент, когда мы были гениальны. Насколько проще был бы процесс создания отчета о статусе, если бы всё, что вам нужно было сделать, это в пятницу во второй половине дня попросить свое любимое приложение: «Покажи мне все “Вау!” прошедшей недели!» Уже одной этой возможности для меня будет достаточно, чтобы не забывать записывать свои «Вау!» в перерывах между нервозным сохранением файла.
Фанатичное раскрытие информации
Я настоящий фанатик контроля версий. В Borland я был младшим инженером, и это означало, что на меня взваливали контроль работоспособности продукта. Если продукт не работал, то на меня кто-нибудь орал. Для меня это стало мощным стимулом для создания приложения, которое принуждало каждого инженера делать комментарий (пусть даже самый маленький) каждый раз, когда он что-то меняет в проекте.
Я живу и дышу контролем версий, потому что знаю о его ценности. Каждый год я узнаю что-нибудь новое о Любимых Приложениях. Я узнал, что исполнительные директора живут и дышат софтом для создания презентаций. Я узнал о магии, которую народ из финансового отдела может сотворить с помощью Microsoft Excel. Каждый из нас упорно трудится над созданием чего-то своего, и с помощью небольших настроек конфигурации наших Любимых Приложений мы можем приручить контроль версий по обычаю компьютерных фанатиков и помочь друг другу научиться регистрировать свою гениальность.
28. Теория капли
Остановитесь. Затем пойдите и сделайте что-то одно. Прямо сейчас
Утонувший в работе.