Как управлять интеллектуалами. Я, нерды и гики (Лопп) - страница 139

Контроль версий действует как регулировщик дорожного движения, и это круто, потому что он помогает нам избегать драки. Но и это еще не самая главная его крутизна. Существует одна вещь, которую я всегда делаю, когда вношу изменения в файл. Я не просто сохраняю свои изменения, а добавляю информацию о том, что именно я изменил:

«Рэндс добавил новую шикарную функцию. Она работает как надо!»

Затем сервер контроля версий копирует мою новую версию файла, помечает ее моим именем и комментариями и увеличивает номер версии.

А теперь давайте проигнорируем то, как важно и полезно, когда каждая конкретная версия файла сохранена в системе и привязана к комментарию, который был добавлен вместе с изменениями. Это большое дело! Это и есть секретное оружие в разработке софта! Мы не только сохраняем каждую версию рабочего файла, мы еще и фиксируем контекст изменений. Контроль версий хранит мысли, благодаря которым ваши идеи стали гениальными.

Если вы сейчас подумали: «Боже мой, нелепая привычка настоящего гика!», если вы не почувствовали момент прозрения, то вспомните о двух продуктах: del.icio.us и Flickr. Оба создали набор функций для фиксации контекста. Под контекстом я подразумеваю метки. Каждый раз, когда кто-нибудь добавляет туда новую ссылку или фотографию, он одновременно может добавить к ним любую метку, какую пожелает. Никаких правил не существует. Просто вбейте пару слов о том, почему эта ссылка или эта фотография кажется вам важной. Это и есть контекст.

Если вы побродите по Flickr и del.icio.us, то быстро поймете всю ценность, которая создается, когда люди начинают фиксировать контекст и делиться контекстом своего контента. На Юге, точнее на Юго-западной интерактивной конференции в городе Остин, я был в полнейшем восторге от народа, который не только не жалеет времени на то, чтобы сделать фото и загрузить его на Flickr, но и тщательнейшим образом добавляет теги к своему контенту. Уже через 30 минут после презентации в Flickr можно было найти дюжины снабженных тегами фотографий с этой презентации.


Ну и что с того?

А теперь подумайте о каком-нибудь большом проекте, над которым вы сейчас работаете. Для меня это — написание этой главы. Я печатаю как сумасшедший без остановки и каждые 12 секунд долблю по кнопке «Сохранить», потому что я — «Нервный Сейвер». Это связано с моим многолетним опытом работы с непредсказуемыми приложениями Windows, которые любят аварийное завершение работы. Если вы часто сохраняете файл, значит, у вас не будет проблем.

Когда мне нужно зафиксировать контекст по моему проекту? Когда мне следует остановиться и зафиксировать свои текущие мысли по поводу того, что я только что написал? Когда я создал нечто значительное! Я всегда отслеживаю такие моменты. И в ходе написания этой книги, и вообще. Вот они: