Hi-Tech

Стивен Вольфрам 40 лет структурирует всю информацию о себе и организует жизнь с помощью технологий

Перевод материала разработчика системы компьютерной алгебры Mathematica и системы извлечения знаний WolframAlpha о продуктивности и организации всего — от медицинской истории до управления компанией.

В закладки

Аудио

В погоне за продуктивностью

Мне нравится разбираться, что к чему. Я из тех людей, кто доволен жизнью, только если продуктивен. И я хочу иметь возможность посвятить этим вещам как можно больше времени. Мне нравится создавать. В какой-то мере это зависит от того, насколько хорошо организована моя деятельность.

Да, иногда они довольно занудные, но они помогают мне оставаться продуктивным. За годы работы у меня накопились хитрости самоорганизации, которые я применяю в жизни. Кто знает, может, и остальные повторят их судьбу. Какие-то уже стали частью нашей повседневной жизни.

Также стимулирует компания, которую я основал больше 32 лет назад. Весь технологический стэк, который я уже долгое время создаю вокруг языка Wolfram Language, сильно помогает моей продуктивности.

Да, её рыночный охват мог бы (должен) быть больше, но в компании трудятся около восьмисот человек, она работает слаженно и успешно превращает идеи в продукты, к тому же позволяет применить свои навыки так, что и моя производительность повышается.

Хочу обратить ваше внимание на практические советы по самоорганизации: какие технологии и вещи ежедневно помогают мне жить и работать лучше, чувствовать себя свободнее и продуктивнее.

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

Что-то из этой статьи будет полезно для многих, а часть учитывает особенности моего характера, положения и активности. Во многом это хорошая практика вычислительного мышления, а также способ применить те инструменты и идеи, на создание которых я потратил столько времени.

Моя повседневная рутина

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

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

Благодаря удалённой работе я справляюсь с этим и не отвлекаюсь. Я отношусь к тому типу директоров, которые выполняют много работы самостоятельно, а также управляю другими людьми. Частично следуя моему примеру, наша компания стала очень децентрализованной, и сотрудники работают по всему миру (главное — быть продуктивным, а не просто сидеть «для галочки»).

С моего рабочего места это выглядит вот так.

Слева мой дополнительный личный монитор, на котором я отслеживаю почту, сообщения и другие вещи, которые напрямую не относятся к встречам в течение дня. Как обустроено рабочее место: справа мой основной публичный монитор, который большую часть дня удалённо показывается тем, с кем я разговариваю.

Примерно весь прошлый год я запускал прямые трансляции встреч нашей команды по разработке программного обеспечения, и теперь у нас есть 250 часов записей — все с моего правого монитора.

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

Я до сих пор пользуюсь мышкой с шариком (она находится с левой стороны, так как я левша), потому что, согласно моим подсчётам, с ней я работаю быстрее, чем с какой-либо другой.

Нажав на кнопку, я меняю высоту стола и могу работать за ним стоя.

Уже больше десяти лет я каждое утро пару часов хожу пешком. Говорят, что стоять лучше, чем сидеть, но я предпочитаю начинать свой день более активно. Почти 15 лет назад (то есть задолго до того, как это стало популярным) я установил компьютер на беговую дорожку в соседней с моим офисом комнате. Но как я могу оставаться продуктивным, пока гуляю?

Я догадался, что если на точки опоры моих запястий положить гелевые патчи, а мышку поставить на платформу, то во время ходьбы можно печатать. Организовать это было не очень сложно. Кажется, моей физической формы хватает на то, чтобы одновременно идти и говорить. Обычно я ставлю наклон в 5% и иду со скоростью чуть больше 3 км/ч.

Если я почувствую раздражение, то могу «проветрить голову», переведя дорожку в режим побыстрее. Если предстоит не самый приятный разговор, я стараюсь назначить его на время прогулки.

В последние два года к этим показателям добавился сердечный ритм. Уже много лет я слежу за разными личными показателями и анализирую полученные данные. В начале прошлого лета я заметил, что на пару недель частота моего сердцебиения в состоянии покоя заметно уменьшилась.

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

Да, во время ходьбы я мог бы говорить по телефону (в редких случаях — просто говорить с тем, кто составил мне компанию на прогулке). Моя жена уже долгое время говорила мне о преимуществах прогулок на улице, но мне это занятие никогда не казалось практичным.

Я также мог бы гулять с планшетом в руках, удалённо следить за чьей-то работой, что я и делал неделю в конце прошлого лета, находясь в отпуске и выглядя не совсем модно.

Двадцать лет назад я представлял, что в этом будет помогать устройство дополненной реальности и аккордовая клавиатура (для одной руки). Я много времени посвятил идее совмещения работы с прогулкой. Но такой технологии не появилось, да и я не был до конца уверен в её удобстве (например, не будет ли людей укачивать?).

Собака-робот лично меня не особо заинтересовала. Однако, оказавшись прошлой весной на модной научно-технической тусовке, я заметил, как Джеффа Безоса фотографируют с собакой-роботом. Моё внимание было захвачено человеком, который шёл за кадром и управлял собакой при помощи ноутбука, который висел перед ним, закреплённый при помощи ремня, как у продавцов попкорна.

После того как я узнал про свой сердечный ритм, я должен был попробовать. Разве можно так работать и печатать? Думал, мне придётся соорудить что-то самому, но оказалось, можно просто купить такой «подвесной стол», что я и сделал.

Было стыдно, что я сам не додумался до такого простого решения двадцать лет назад. Я внёс небольшие доработки и смог без проблем идти и печатать одновременно. Начиная с прошлой осени, когда погода позволяет, я стараюсь ежедневно проводить два часа на улице в таком виде.

К тому же благодаря то ли моему хорошему боковому зрению, то ли достаточно простым маршрутам я до сих пор ни разу не споткнулся, даже когда не обращаю внимания, куда иду. Даже когда компьютер занимает всё моё внимание, приятно находиться на улице — и да, похоже, частота моих сердечных сокращений в состоянии покоя сократилась.

Но я лишаю себя любопытных взглядов, подобных тем, которые я получал в 1987 году, когда я впервые шёл по улице и говорил по телефону размером с ботинок. Конечно, тот факт, что я не гуляю в общественных местах, помогает, так как людей вокруг нет.

Мой рабочий стол

Само собой, у него есть особенности. Большой деревянный рабочий стол служит мне уже 25 лет. Лучший способ избежать этого — избавиться от плоских поверхностей. Я считаю, что в плане самоорганизации любая плоская поверхность имеет опасность стать «местом застоя», на котором будут накапливаться груды вещей.

Моё решение — выдвижные поверхности. Но иногда они необходимы, например, подписать что-то (пока ещё не всё можно сделать в онлайне) или перекусить. Но в выдвинутом положении их оставить не получится, поэтому на них не будут накапливаться вещи. Нужно что-то поставить — они появляются.

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

И в качестве доказательства того, как мало я пользуюсь бумагой, под моим столом находится принтер, который я использую так редко, что пачки бумаги хватает примерно на год. Раньше архивная коробка заполнялась бумагами за пару месяцев, а сейчас, кажется, заполняется за пару лет.

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

Сейчас у меня мощный компьютер, которому не нужен большой вентилятор, поэтому он стоит за моим столом. Чтобы осуществить это, мне пришлось проделать в полу длинную канавку, в которую я укладывал прихотливые кабели связи.

Когда я хожу по ней, я могу переключаться между тремя компьютерами с помощью KVM-переключателя. У меня есть три других компьютера, не отличающихся такой тишиной, которые стоят там же, где и беговая дорожка.

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

Но мне не надо, чтобы они внимательно слушали большую часть совещания (я даже рад, если пока я говорю, они продолжают работать). На совещаниях часто присутствует много людей, потому что мне может понадобиться их мнение. Однако любое совещание провалится, если на видео заметно, как кто-то не обращает на тебя внимание.

Никаких громкоговорителей. Учитывая, что мы работаем без видео, аудио имеет первостепенное значение, и я очень придирчив к качеству звука. Я сам довольно старомоден, пользуюсь гарнитурой (с подкладкой сверху, чтобы компенсировать отсутствие волос на голове) и обычным направленным микрофоном. Никакой плохой связи.

Гарнитура у меня проводная (потому что мне не нравится идея носить радиопередатчик на голове весь день), с длинным проводом, который позволяет мне ходить по офису туда-сюда.

Я пользуюсь ей, когда на совещании обсуждаются планшеты или телефоны. Хоть я и не снимаю себя на видео во время совещаний, рядом с моим компьютером стоит документ-камера. Но если мы обсуждаем особенности пользовательского взаимодействия, непосредственный контакт с телефоном помогает. Да, можно было бы подсоединить видео с экрана телефона к моему компьютеру.

Если я хочу нарисовать что-то простое, я пользуюсь функцией примечаний в нашей системе удалённого рабочего стола, но если надо изобразить что-то в деталях, ретро-способ с бумагой и ручкой под документ-камерой удобнее. Ещё документ-камера полезна, когда я хочу показать фрагмент из книги или какой-то образец.

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

В дороге

Но с другой, я довольно часто нахожусь вдали от него — в другой комнате или на улице. С одной стороны, большая часть моей жизни проходит за столом. Но организация усложняется, если я уезжаю далеко. Для таких случаев у меня есть ноутбук с 13-дюймовым экраном.

Но его довольно тяжело таскать за собой, а я не люблю оставаться без компьютера. Если мне надо закончить важную работу или где-то выступить, то я возьму с собой 13-дюймовый ноутбук. Поэтому у меня есть ещё один крохотный ноутбук весом меньше килограмма, который я ношу в маленькой сумке (и сумка, и компьютер, естественно, с нашим логотипом).

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

И ещё забавно смотреть, как удивляется человек, когда разговариваешь с ним и вдруг быстро достаёшь из маленькой сумочки компьютер. К удивлению, оказалось, что так носить его тоже удобно.

С него удобно проверять почту, удалять или пересылать сообщения. Телефон у меня всегда в кармане; если у меня есть пара свободных секунд, он у меня в руках. Но если мне надо написать что-то важное, я достану маленький компьютер.

Но чаще всего приходится довольствоваться телефоном. Правда, если я стою, то печатать одной рукой и держать компьютер другой неудобно, поэтому, если я знаю, что стоять придётся долго, то возьму с собой планшет. А если сейчас я больше ничего полезного сделать не могу или у меня нет интернета, то открываю папку «Прочитать», которая синхронизирована на всех устройствах.

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

Я пробовал множество разных изобретений, но ни одно из них не оказалось достаточно практичным и полностью социально приемлемым. Куда я записываю свои мысли. Поэтому я всё ещё делаю то, что и 40 лет назад: храню в кармане ручку и сложенную втрое бумажку (размером примерно с кредитную карту).

Когда я прихожу домой, я всегда выделяю время на то, чтобы перенести свои записи с бумажки, написать, кому хотел, и прочее. Совсем не технологичный подход, но он работает.

Вот из чего он состоит: У меня есть небольшой «комплект технологического обеспечения», который я всегда ношу с собой.

Я беру с собой разные разъёмы, чтобы подключаться к проекторам. Самое важное — маленькое зарядное устройство, которое заряжает и компьютер (через разъём USB-C), и телефон. Ещё у меня есть очень лёгкий двух- и трёхконтактный блок питания, чтобы провода от моих устройств не выпадали из старых розеток.

Когда я выезжаю на более важные мероприятия, я добавляю к комплекту ещё несколько вещей.

На мероприятия вроде торговых выставок я ношу с собой маленькую камеру, которая делает снимок каждые 30 секунд, чтобы я мог вспомнить, что видел. Огромный портативный аккумулятор (к сожалению, такую модель сейчас почти невозможно найти), благодаря которому мой ноутбук сможет работать долгое время.

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

Чтобы вещи во время поездок не разбрасывались, я обычно беру с собой несколько пластиковых конвертов.

Иногда я беру с собой Ethernet-адаптер (для небольших презентаций иногда беру маленький проектор). В конверте «Презентация» лежат переходники (VGA, HDMI и прочие), которые нужны мне, чтобы подключить проекторы.

Ещё там лежит гарнитура на одно ухо, зарядка для телефона, иногда маленький инвертор для компьютера. В конверте «Автомобиль» лежит второй телефон, который можно использовать как навигатор, у него сзади небольшой магнит и держатель для вентиляционного отверстия. Если я беру с собой спутниковый телефон, то я беру в машину всё, что для него нужно, включая антенну, которая крепится к крыше машины и «видит» спутники.

В конверте «Отель» лежит стереогарнитура, второй аккумулятор для компьютера и диск с зашифрованной копией данных на моём компьютере на тот случай, если я потеряю компьютер и придётся купить и настроить новый.

Четвёртый пластиковый конверт нужен для хранения вещей, которые я приобрету во время поездки, и нескольких маленьких конвертов (по одному на каждый день поездки), в которых лежат визитки.

А потом я понял, что не надо возить с собой генератор, вместо него я пользуюсь приложением на телефоне (раньше я включал розовый шум, а сейчас просто включаю «звук кондиционера»). Несколько лет назад я возил с собой маленький генератор белого шума для маскировки посторонних звуков, особенно ночью.

Сейчас, пока я писал эти слова, я подумал, что можно использовать современную программу обработки аудиосигналов на языке Wolfram Language для прослушивания внешних звуков и настройки громкости шума для их маскировки. Часто сложно предугадать громкость звука за окном (например, на следующее утро), поэтому сложно установить нужный уровень громкости маскировочного шума.

Сейчас я пользуюсь маленьким кодом на языке Wolfram Language на компьютере. Также в поездках мне нужны часы. Всегда оставляю компьютер в часовом поясе своего дома, поэтому у них есть ползунок для уточнения местного времени (да, если я опять окажусь в зоне получасового пояса, код придётся отредактировать). Но я добавил несколько дополнительных функций в эту программу.

Когда нажимаю её, начинается отсчёт времени от нуля, который помогает понять, сколько времени я спал, и не слушать биологические часы. Ещё у этих часов есть кнопка «Запуск таймера сна». Уголок для курсора, сделанный в правом верхнем углу, не даёт компьютеру уйти в спящий режим. К тому же после нажатия этой кнопки мой помощник получает письмо на почту и может догадаться, проснусь ли я к встрече, назначенной на раннее утро, или нет.

До появления мобильных телефонов было сложно работать за рулём, но сейчас я могу провести плодотворную беседу. Когда мне удобно, я люблю сам водить машину. Удобно, когда в телефон забиты стандартные номера для конференц-связи и я могу набирать номер голосом. Встречи, на которых надо только слушать и говорить, назначаю на «время за рулём». Веду список людей, с которыми могу созвониться за рулём, особенно когда я нахожусь в непривычном для себя часовом поясе.

Я перепробовал всё. А когда машину вёл не я, меня всегда мучило, что сколько бы я ни пытался поработать за компьютером во время поездки, меня начинало укачивать. Маленькие машины. Большие машины. Мягкая подвеска. Жёсткая подвеска. Заднее сиденье. Переднее сиденье. Бесполезно.

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

Несмотря на протесты моего сына, который сказал, что «только потому что ты не понимаешь, что они продают, не значит, что это что-то интересное», я купил довольно необычный предмет. В 2018 году на выставке потребительской электроники я остановился у одной стойки. При всей своей странности он почти всегда спасает меня от укачивания в машине.

Выступления

Особенно я люблю выступления по темам, о которых раньше не говорил. Я много времени провожу, выступая перед разной аудиторией. Выступаю перед школьниками. Выступаю перед представителями крупнейших компаний, авторами важнейших технологий и умнейшими учёными.

Почти всегда всё заканчивается тем, что я пишу какой-то код в реальном времени. Мне очень нравится общение со зрителями (часть с ответами на вопросы — моя любимая), я люблю быть спонтанным.

Даже в 1980-х годах у меня были переносные компьютеры (первым был Osborne 1, который я купил в 1981 году), но тогда единственным способом оставаться продуктивным и работать за компьютером было отправлять рабочие станции в места, куда я уезжал. В молодости я много времени проводил в разъездах.

Поэтому какое-то время мои выступления прекратились полностью. А в начале 1990-х годов я решил больше не путешествовать (не в последнюю очередь потому, что я очень напряжённо работал над «Наукой нового типа»). Но потом технологии начали стремительно развиваться, и скоро появилась возможность выступать по видеосвязи.

У «сцены» есть несколько вариантов: можно поставить подиум, сидеть за столом и так далее. Я пережил несколько поколений различных технологий, но в конце концов создал пространство для выступлений по видеосвязи у себя в подвале.

Камера стоит перед экраном проектора и моими глазами. У меня есть проектор, благодаря которому я могу видеть свою аудиторию. Если я пользуюсь сценарием или планом (что происходит редко), у меня есть самодельный телесуфлёр, состоящий из полупосеребренного зеркала и ноутбука, через который я могу смотреть в камеру.

Поэтому лучше смотреть немного вниз, так очевиднее, что я смотрю на монитор. Технически я, конечно, могу смотреть прямо в камеру, пока пишу код в реальном времени, но зрителям будет казаться, что я смотрю в пустое пространство, а это выглядит странно. Зрителям даже можно показать верхнюю часть компьютера внизу экрана, чтобы было совсем понятно, на что я смотрю.

Но в последнее время, частично из-за того, что мои дети хотят проводить время со мной, я пришёл к выводу, что путешествовать — это здорово, и побывал везде, где только можно. Выступления по видеосвязи очень удобные (иногда, шутки ради, я использовал робота телеприсутствия).

Постепенно у меня появился подробный список того, что мне необходимо. Часто в один день я даю несколько выступлений. Подиум правильной высоты и находящийся в таком положении, чтобы мне было удобно печатать (и не слишком большой, чтобы зрители всё равно могли меня видеть).

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

Это был «световой модулятор Хьюза на жидких кристаллах», и он прекрасно работал, как только я подсоединил его к ЭЛТ-терминалу. Я помню свой первый проектор, который я приобрёл в 1980 году.

И там, где от работы проектора ждёшь проблем, он будет работать идеально. С тех пор я пользовался проекторами во всех уголках земного шара: и в помещениях, оборудованных по последнему слову аудиовизуальной техники, и в далёких от цивилизации местах с древним оборудованием и бедной инфраструктурой. А там, где он, казалось бы, должен работать нормально, он обязательно сломается.

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

Это довольно сложная система, работая в которой компьютер и проектор вместе подбирают качество изображения, разрешение, частоту кадров, подходящую им обоим. После этого я решил разобраться в особенностях взаимоотношений компьютеров с проекторами. В основе всего этого лежит обмен строками EDID, и именно из-за них обычно возникают проблемы.

В последнее время операционные системы стали решать их лучше, но на мероприятия высокого уровня важности и стоимости организации я приношу с собой устройство, которое «обманывает» строки EDID и заставляет мой компьютер посылать определённый сигнал и игнорировать просьбы проектора.

Но обычно у меня есть какие-то наброски, а иногда даже и план. Некоторые мои выступления полностью сымпровизированы. Затем я запускаю код, который разбивает текст на страницы, копируя абзацы в конце каждой страницы, чтобы у меня было больше свободы в выборе момента перелистывания страницы. Я всегда их записываю в Wolfram Notebook.

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

Теперь, когда у нас есть новая система Presenter Tools, возможно, я начну создавать материал, больше похожий на слайд-шоу. Вместе с заметками иногда появляется какой-то материал, который я хочу включить в выступление. Но обычно у меня есть несколько строк кода на языке Wolfram Language, которые я хочу включить сразу же, а не тратить время на то, чтоб их напечатать.

В разрешении проектора есть свои особенности, например, в случае слайдов с клеточными автоматами, потому что они должны быть «ровно пиксель к пикселю». Или хочу выбрать картинку из «банка слайдов» и сразу же вывести её на экран, например, в качестве ответа на вопрос. В противном случае они исказятся, а изменить их размеры так, как это сделает обычная программа для создания слайдов, не получится.

У меня есть второй монитор, подключенный к моему компьютеру, изображение с которого не проецируется (и да, это тоже приводит к путанице со строками EDID). Итак, что же делать с таким материалом? В языке Wolfram Language есть функция, которая выделяет входной материал и ссылки, создавая для меня панель инструментов, которой я могу пользоваться для ввода материала, открытия страниц и так далее. На этом мониторе я могу выбирать и копировать всё необходимое.

Но я тратил слишком много времени на подсоединение и его, и проектора к ноутбуку (иногда у одного был разъём USB, у другого — HDMI и так далее). Раньше у меня был второй монитор, который я подсоединял к ноутбуку — просто экран от ноутбука. А сейчас можно просто использовать программу на iPad (хотя взаимодействие с проектором всё ещё может создавать трудности).

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

Моя файловая система

Мой основной метод работы — это создание и редактирование блокнотов Wolfram. Три основные вещи, которыми я пользуюсь постоянно в течение дня: Wolfram Desktop, браузер и почта. Вот несколько блокнотов, с которыми я работал сегодня.

Все мои блокноты организованы по разделам и подразделам (очень удобно, что они автоматически включены в иерархические структуры). Если рабочий день проходит продуктивно, я печатаю в Wolfram Notebook около 25 тысяч символов (да, я считаю все удары по клавишам).

Иногда я делаю скриншот и вставляю его в блокнот. Иногда в блокноты я пишу только текст. В зависимости от моей задачи я провожу вычисления в блокноте, ввожу данные на языке Wolfram Language, получаю результаты и так далее.

Все эти блокноты хранятся в моей файловой системе (я синхронизировал её с облаком, я пользуюсь облачными файлами, файловыми серверами и прочим). За всё время у меня накопились сотни тысяч блокнотов с дизайнами продуктов, планами, исследованиями, заметками — всем, чем я занимаюсь.

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

И за последние 40 лет пережил пять поколений организации файловой системы. Думаю, что впервые я серьёзно задумался над организацией своих файлов в 1978 году (тогда же стал пользоваться операционной системой Unix). Каждое поколение отражало то, как именно я организую свою работу в данный момент жизни.

Например, в период между 1991 и 2002 годами, когда я писал свою важнейшую книгу «Наука нового типа», основная часть моей файловой системы была организована по разделам будущей книги.

Меня радует, что сегодня я могу перейти от, например, картинки в онлайн-версии книги к блокноту, который её создал (а стабильность языка Wolfram Language означает, что я снова могу прогнать код в блокноте, хоть иногда он теперь может быть написан более рациональным способом).

Ещё одна составная часть этой файловой системы — это NewScience/BookResearch/Topics. Разделы книги описаны в папке файловой системы «третьего поколения» NewScience/Book/Layout. В этой папке находятся около 60 папок, названных по теме, которую я изучал во время работы над книгой.

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

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

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

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

Вместо того чтобы разделять бумаги на небольшие узкие разделы, я придумал широкие общие категории, в результате чего в одной категории могло быть 50 или больше документов (иногда в одной категории было несколько толстых папок). В конце концов я полностью изменил методику.

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

Например, я собираю материал для изучения какой-либо темы: я закину всё, что нашёл, в папку с названием темы. И сегодня к некоторым областям моей компьютерной файловой системы я отношусь так же. Потом, когда я буду готов начать работу над этой темой, я пороюсь в папке и оставлю то, что надо. Иногда этот процесс длится несколько лет.

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

Одна из них — «Мероприятия». В оперативной файловой системе всего несколько папок верхнего уровня. Внутри каждого года находятся папки с мероприятиями, которые я посещал в этот год. Подразделы этой папки — года.

Так как за год я вряд ли посещу больше, скажем, пятидесяти мероприятий, найти в папке «Мероприятия» за определённый год нужную довольно просто. В этих папках я храню информацию о мероприятии, блокноты, которые я использовал для выступлений, заметки с мероприятий и так далее.

В ней содержатся все мои записи о проектной работе над языком Wolfram Language и других вещах, которые мы создаём. Ещё одна папка верхнего уровня называется «Дизайн». Ещё есть папка с названием «АРХИВЫ» — в ней лежат папки с проектами, которые сейчас не разрабатываются. Сейчас в ней находятся 150 папок с информацией по разным действующим проектам.

В каждой папке есть папка «АРХИВЫ». Использую такой подход во всех областях файловой системы, связанной с проектной работой. Всё, над чем окончена работа, перемещаю в «АРХИВЫ» (название я пишу заглавными буквами, чтобы эта папка выделялась в перечне файлов). Слежу, чтобы в основной папке все файлы (либо подразделы) находились в стадии разработки либо ждали рассмотрения.

Но если захочу, сделать это будет просто, что очень важно, ведь это означает, что я не переживаю о перемещении проекта в папку «АРХИВЫ», когда он закончен. Если проект находится в папке «АРХИВЫ», я вряд ли вернусь к нему. Даже если есть вероятность, что к нему придётся вернуться.

Когда я работал консультантом в Bell Labs в начале 1980-х годов, я увидел, что у моего друга в офисе было два мусорных ведра. Как обычно, такому подходу я в некотором роде научился благодаря работе с физическими документами.

Когда буферное ведро заполнялось, он избавлялся от документов, начиная снизу, так как если за всё это время они ему не понадобились, то и потом не понадобятся. Когда я спросил его, зачем, он объяснил, что одно мусорное ведро для мусора, а второе — что-то вроде буфера промежуточного хранения для документов, которые, скорее всего, ему больше не понадобятся.

Но сам факт наличия папки «АРХИВЫ» помогает мне и хранить эти проекты, и ясно видеть только те проекты, которые находятся в работе. Я не следую точно такому же методу, храню всё в цифровом или бумажном виде.

Когда создаю какой-либо проект, я тоже придерживаюсь принципа не создавать слишком много категорий файлов и называю их Notes-01.sb или SWNotes-01.nb, не разбивая разные аспекты одного проекта на разделы. Ещё использую разные условные обозначения.

А если они пронумерованы, их проще найти, мне не надо запоминать, какое название я придумал для той или иной идеи или аспекта проекта. Просто нумерую файлы по порядку, потому что обычно работаю только с последними добавленными в проект файлами.

Так любой способ группировки отсортирует файлы по порядку. Уже долгое время я называю файлы file-01, file-02 и так далее. Да, зачастую появляются названия file-10, но за все годы использования такой системы я даже близко не подбирался к file-99.

Всё на своем месте

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

Первый, естественно, по содержанию данных. У меня существует два метода сортировки материала. Относятся ли они к функциональным особенностям проекта? А второй — по типу проекта, в котором эти данные можно использовать. Или это заготовка для студенческого проекта, скажем, нашей летней школы? Или это материал для моей статьи?

Иногда материал — это просто идея, которую я могу описать несколькими предложениями, как, например, заготовки студенческих проектов, для объяснения которых достаточно их названия и краткой аннотации. Иногда материалы для проектов состоят из одного или нескольких файлов. Такие идеи я храню в одном блокноте: изучаю его и даю обобщённую характеристику перед началом наших летних программ.

Обычно у меня есть примерно 50 идей для будущих статей. Для материала, который впоследствии планирую описать подробнее, система немного другая. Но ещё в этих папках есть файлы или группы файлов, объединённые темой статьи, которые я иногда организую в подразделы с названиями «Исследования» и «Материалы». Для каждой из них создаю отдельную папку с файлами под названиями Notes-01.nb — в низ содержатся описания отдельных аспектов этих идей.

Важно, чтобы таких папок не было слишком много (даже с учётом моей довольно насыщенной жизни, их не больше дюжины). В моей файловой системе есть папки для разных видов проектов: «Статьи», «Дизайны», «Студенческие проекты» и прочее. Когда появляется что-то новое из письма, разговора, интернета или моей головы, мне надо быстро придумать, к какому виду проекта относится новая информация (если вообще её можно отнести к какому-то виду).

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

Например, с течением времени то, что ты думаешь о тех или иных данных, может измениться, что приводит к изменению названия папки. Иногда возникают сложности. Но ключевым моментом остаётся то, что в любой момент времени количество папок, с которыми я работаю, должно оставаться таким, чтобы я помнил их все.

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

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

Первая, и самая важная, это моя файловая система. Решение не идеальное, но я поддерживаю две иерархии папок. Я храню информацию на почте по двум причинам. Вторая — почта. Мне приходит письмо, я понимаю, к какому проекту оно относится, и хочу перенести его в нужную папку. Во-первых, это удобно. Мне не надо искать файл или файловую систему, в которую надо переместить письмо. И если эта папка есть на почте, я могу перенести письмо туда одним щелчком мыши или нажатием на сенсорную панель.

Язык Wolfram Language позволяет и импортировать материал с адреса почты, и подключаться к реальным почтовым серверам. Во-вторых, цепочки писем. Да, почтовые клиенты — не идеальный способ просмотра этих разговоров, но всё равно удобнее, чем разбирать их на отдельные файлы. Сразу заметно, что цепочки разговоров по почте предстают в виде сложных графиков (даже гиперграфов).

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

А когда проект ещё только вырисовывается, я хочу, чтобы вся информация о нём лежала в одном месте, не думая об организации её на дополнительные папки, блокноты и так далее. Когда над проектом ведётся активная работа, по нему приходит множество разных писем, поэтому сохранить структуру цепочки важно.

Но часть, особенно те, в которых содержится общая информация о долгосрочных проектах, уникальны. Некоторые из папок на почте повторяют папки в файловой системе. Да, их названия могут не совсем подходить им, но папок не так много, они часто у меня на глазах, поэтому я знаю, что в них должно быть, даже если название не совсем соответствует содержимому. Иногда такие папки существуют на почте более десяти лет (моей папке-рекордсмену на почте около 15 лет).

За последние пару недель мы почти закончили новую версию языка Wolfram Language, я начинаю заглядывать в будущее и нахожу в папках сообщения из 2005 года. Когда я готов приступить к работе над проектом, мне доставляет особое удовольствие открыть его папку на почте и начать разбирать сообщения, некоторым из которых уже исполнилось несколько лет.

Так что могу быстро пролистать все сообщения и рассортировать их по нужным блокнотам. Когда я их сохранял, я не знал, как организовать структуру будущего проекта, но теперь знаю. После этого удаляю сообщения из папки на почте, а затем удаляю и всю папку.

Я не вижу смысла сохранять их, потому что почта недостаточно организована и содержит слишком много информации, поэтому чтобы найти то, что нужно, придётся воспользоваться поиском. В отличие от файловой системы, где всё перемещается в «АРХИВЫ», папки с почты я удаляю. А время это не сэкономит, потому что я храню все свои письма.

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

Либо через сайты wolframalpha.com и wolfram.com, либо через наши корпоративные сайты. Взаимодействие со всеми остальными данными у меня происходит в онлайне. У меня есть собственная домашняя страница, помогающая быстро получить доступ ко всем этим сайтам. Эти корпоративные сайты либо находятся в стадии тестирования или разработки, чтобы потом стать общедоступными.

Я могу редактировать этот блокнот через свою файловую систему, а потом нажатием кнопки создать новую версию в Wolfram Cloud. Моя домашняя страница, естественно, создана на базе Wolfram Notebook. В моём браузере есть расширение, которое открывает мою домашнюю страницу каждый раз, когда я открываю новое окно или вкладку.

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

Мой рабочий стол, напротив, полностью пустой и белый (этот цвет удобно использовать для удалённого показа рабочего стола и прямых трансляций). Мой взгляд иногда падает на компьютеры других людей, и я вижу, что их рабочие столы завалены файлами. Для меня нет ничего более стыдного, чем файлы на рабочем столе, это знак того, что я не могу организовать свою работу.

Да, иногда приложения автоматически скачивают файлы в эти папки, но я никогда не храню в них ничего, что мне нужно. Такое же отношение у меня к папкам общего содержания, например, «Загрузки» и «Документы». Они не синхронизированы с облаком и другими компьютерами.

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

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

Резервная копия находится на компьютерах в главном офисе компании в 1600 км от дома, где также есть резервная копия на ленте (за все годы работы мне только однажды пришлось извлекать информацию с ленты). Исходная система хранения находится на обычном RAID-массиве. Все файлы, с которыми я работаю сейчас, синхронизируются с облачным хранилищем и моими компьютерами.

Разные бытовые удобства

За тридцать лет работы Notebook мы довели систему до совершенства, и сейчас я могу одним нажатием кнопки создать новый блокнот, который автоматически становится удобочитаемым организованным документом. В основном для записи информации я пользуюсь почтой и сервисом Wolfram Notebook. Кстати, я горд тем, что все эти тридцать лет мы успешно поддерживаем совместимость: блокноты, созданные мной в 1988 году, всё ещё работают.

Для этого у меня есть много особых блокнотов. Однако иногда я создаю блокнот не для человека, а для ввода его в автоматизированный процесс. Например, если я хочу сделать запись в нашем новом функциональном репозитории Wolfram, я захожу в раздел меню (доступен в любой системе версии 12): «Файл» → «Новый» → «Элемент репозитория» → «Элемент функционального репозитория».

Когда я закончил работу, я нажимаю «Отправить на рассмотрение», и блокнот отправляется в общую очередь (должность генерального директора не даёт мне права избежать оценки). Такая возможность поощряет создание новых записей и разделов.

Для авторской разработки у нас есть внутренняя система DocuTools, в основе которой лежит гигантская панель инструментов, которую я из-за её сложности люблю сравнивать с кабиной пилота. Я создаю много вещей, которые отправляю на рассмотрение, в основном в категории документации на языке Wolfram Language.

В неё включены более 50 дополнительный панелей (некоторые на картинке выше), и целых 1016 кнопок. DocuTools нужна, чтобы сделать авторскую разработку документации максимально удобной. Если я хочу создать новую страницу для функции языка Wolfram Language, я нажимаю кнопку New Function Page, и появляется вот такое окно.

Эта надпись означает, что несмотря на то, что страница будет храниться в общей системе управления исходным кодом, она ещё не готова, она — просто версия того, что мы планируем. Обратите внимание на полоску вверху страницы, на которой написано «Будущее». Система, которая создаёт нашу официальную документацию, проигнорирует эту страницу.

Мы включаем в документацию все детали функции, но когда сама функция готова, некоторые её свойства ещё могут дорабатываться. Зачастую мы (что обычно означает я) пишем документацию к функции до того, как функция готова.

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

Постепенно мы начали использовать эту систему не только для непосредственно документации, например, я всегда пользуюсь ей для создания практически всех данных на основе блокнотов. Система DocuTools написана, естественно, на языке Wolfram Language, в ней также широко используется символическая структура Wolfram Notebook.

Если на неё нажать, откроется обычный блокнот, в котором можно печатать. Например, есть кнопка для блога Стивена Вольфрама. Когда я написал материал в блог, редактор возвращает его в таком виде. Но в системе DocuTools есть целая панель с кнопками для комментариев и редактуры.

Если нажать на бежевую область, появляется маленькое окошко. Выделенное розовым означает «исправить», бежевым — наличие комментария.

Но язык Wolfram Language позволяет создать уникальную систему, отлаженную под индивидуальные нужды, что я и сделал. Конечно, существует множество систем для отслеживания изменений и редактуры. Я до сих пор не могу забыть ужасный 17-часовой полёт, который я провёл за разбором примечаний к одному материалу. До этого большую часть моего времени отнимал просмотр комментариев. Но теперь всё настроено под меня, и я отрабатываю правки раз в десять быстрее.

Пример этого — система разработки курсов и создания видео. Часто мы адаптируем инструменты, созданные для меня, чтобы ими могли пользоваться все желающие. Я хотел иметь возможность быть человеком-оркестром и создавать всё сам, как я работаю с прямыми эфирами.

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

Я начал с создания сценария. Но как это всё осуществить?

На одном участке моего монитора появляется титульный экран, и я настраиваю систему записи экрана на запись именно этого участка. Затем я нажимаю кнопку «Создать конфигурацию записи». А элементы управления? В другой области на мониторе сам сценарий. Они представляют собой ещё один блокнот Wolfram в виде панели с кнопками.

Я не могу управлять мышкой, потому что это отвлечёт внимание от блокнота, который записывается. Как же пользоваться этой панелью? Чтобы «выполнить» сценарий, я нажимаю эти кнопки. Поэтому я поместил панель на ещё один рабочий стол, в этом случае на iPad.

Допустим, я дочитал до момента, где мне надо напечатать что-то в блокноте. На панели есть большая кнопка «Пройти сценарий». После её нажатия символы появляются один за другим в блокноте (мы измерили среднюю задержку между нажатием клавиш у людей и смоделировали ее). Если я хочу сымитировать процесс ввода, я нажимаю кнопку «Медленный ввод».

Если на эту кнопку нажать ещё раз, она выполнит свою вторую функцию и проведёт вычисление, как если в блокноте нажать комбинацию Shift + Enter (в видео ещё всплывают окна с пояснениями). Через некоторое время медленная печать начинает раздражать, поэтому я нажимаю кнопку «Ввод», которая сразу же копирует всё, что надо ввести, в блокнот.

Помимо Wolfram Language, я пользуюсь обычными браузерами и облачными блокнотами на Wolfram Cloud. Можно долго говорить о других инструментах, которые я создал с помощью языка Wolfram Language, но общую идею вы уловили.

У меня есть ещё один, личный Wolfram Cloud, на котором я храню всё больше и больше приложений. Иногда я пользуюсь общедоступным Wolfram Cloud, но чаще закрытым, потому что повестки наших внутренних встреч находятся в блокнотах на внутреннем Wolfram Cloud.

Вот как сейчас выглядит док-панель моего компьютера.

Ещё у меня есть приложение для прослушивания музыки, но я редко могу найти на неё время. Вот что на ней находится: браузер файловой системы, почта, три интернет-браузера (я тестирую наши продукты на нескольких браузерах), календарь, нашу платформу для VoIP-связи (иногда я пользуюсь ей, а иногда нашей системой удалённого просмотра экрана).

Но когда мне надо написать что-то, требующее высокой концентрации, я работаю в тишине (к тому же я обнаружил, что читаю медленнее, если слушаю музыку со словами, поэтому за работой слушаю инструментальные композиции). В основном я пользуюсь им, чтобы взбодриться, когда я разбираю тысячи сообщений на почте, потому что долго это откладывал.

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

Иногда я открываю окно терминала и пользуюсь командами операционной системы, но делаю это всё реже, потому что пользуюсь языком Wolfram Language (хранить и редактировать команды в блокноте очень удобно, как и мгновенно получать графическую и организованную информацию).

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

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

Мне надо настроить их в своём личном облачном хранилище, чтобы на домашней странице появились ссылки, которые будут запускать код на языке Wolfram Language для этих команд (стоит отметить, что многие эти команды очень старые; например, команда fmail, которая отправляет сообщение в будущее, была написала почти 30 лет назад).

Зачем мне три одинаковых стандартных приложения Wolfram Desktop? Итак, если посмотреть на мою док-панель, заметно, что приложения Spikey на ней доминируют. Дело в том, что это три разные версии.

Вторая — последняя внутренняя версия, обновляющаяся каждый день. Первая — последняя выпущенная версия. Третья (белого цвета) — прототип, который тоже обновляется каждый день, но в нём присутствует множество ультрасовременных функций, которые пока ещё невозможно нормально протестировать.

Но это необходимо для моего рабочего процесса. Операционная система должна проделать довольно искусную работу, чтобы каждую ночь установить все эти версии и распознать каждый вид документации. Обычно я пользуюсь последней внутренней версией (ещё у меня есть хранилище со всеми предыдущими версиями), однако на каком-то особом совещании я могу воспользоваться как и версией-прототипом, так и общедоступной версией, если во внутренней что-то не работает.

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

Во время выступлений я почти всегда использую последнюю внутреннюю версию, потому что написание кода в реальном времени перед зрителями помогает найти баги, даже если иногда приходится оправдываться «синдромом генерального директора компании-разработчика», которым я страдаю и из-за которого всегда хочу пользоваться новейшей версией продукта, даже если она была закончена вчера ночью и ещё не протестирована.

Архивы и поиск

Вверху домашней страницы есть строка поиска. Важнейшая деталь моей системы работы — метапоисковик, который к тому же работает как расширение для моей памяти. Если ввести туда, например, «носорог», я увижу все входящие и исходящие письма, все файлы и бумажные документы в моих архивах за последние 30 лет, в которых появлялось это слово.

В случае с носорогом я вижу много упоминаний в 2008 году, когда мы готовились к запуску WolframAlpha, и я искал данные о множестве разных вещей, включая данные о животных видах. Мне нравится счётчик сообщений за каждый год, потому что он часто помогает мне вспомнить историю того, что я ищу.

У меня сохранены все 815 тысяч отправленных и все 2,3 млн полученных (спама среди них почти нет) мной писем за последние 30 лет. Естественно, самый важный момент в работе моего метапоисковика — тот факт, что я сохранил столько данных. Я невероятно рад, что последние 32 года я возглавляю компанию с развитой ИТ-инфраструктурой.

А как поступить с физическими документами? Преимущество электронных писем как раз в том, что они изначально в онлайне. С тех пор вся бумажная документация переупаковывалась трижды и теперь выглядит так. Всю свою сознательную жизнь я был «информационным барахольщиком», у меня даже сохранились документы, датированные 1968 годом, когда я только пошёл в начальную школу.

Количество бумажных документов ненадолго увеличилось в 1984 году, а затем стало стремительно уменьшаться по мере того, как я переводил всё больше документов в цифровой формат. Помимо этого, у меня имеется хранилище файловых папок для документов, связанных с людьми, организациями, мероприятиями, проектами и проблемами. Всего у меня хранится примерно четверть миллиона страниц документов, оставшихся с молодости.

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

Сканирование потребовало долгих человеко-часов работы, но в конце концов было завершено. Поэтому мы сделали специальную установку с камерой высокого разрешения (в те времена она должна была быть со вспышкой).

После сканирования документы были автоматически обрезаны и обработаны при помощи обработки изображений на языке Wolfram Language, затем мы запустили программу распознавания текста и добавили текст прозрачным слоем на отсканированное изображение.

Принимая во внимание такой странный поисковой запрос, все документы оказываются довольно необычными. Теперь если я ввожу в поисковик «носорог», я нахожу восемь архивных документов. Например, я нашёл пасхальный выпуск журнала своей начальной школы за 1971 год.

Такие тексты обычно приходят на печатном бланке. Распознавание текста работает с напечатанными словами, но как быть с написанными от руки? Но у меня есть много заметок, написанных от руки на обычных листах.

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

Мои первые отсканированные документы организованы примерно в 140 блоков, каждый из которых соответствует какому-то важному периоду или проекту в моей жизни. Но даже при том, что я не могу осуществить поиск по рукописному материалу, я часто могу найти его, просто «заглянув в нужную коробку».

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

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

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

Или я буду думать о чём-то, вспомню, что 25 лет назад я работал над чем-то похожим, и могу посмотреть, что из этого вышло тогда. Со мной связывается некий человек или организация, и я нахожу информацию о том, как я с ними общался 35 лет назад. У меня хорошая память, но когда смотрю на данные из прошлого, я всегда поражаюсь, сколько деталей забыл.

Текущая версия создана функцией CreateSearchIndex/TextSearch языка Wolfram Language, работающей в моём облаке. Впервые я настроил свой метапоисковик почти 30 лет назад. Метапоисковик также объединяет результаты из API для поиска на наших сайтах и в базах данных. Она использует UpdateSearchIndex для обновления каждые несколько минут.

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

Но когда я хожу на такие мероприятия, как выставки, я обычно беру с собой маленькую камеру, которая делает снимок каждые тридцать секунд. Обычно этот отчёт представляет собой просто текст (или текст в блокноте).

Когда пишу свой отчёт, я обычно просматриваю сделанные фотографии, а иногда копирую несколько фотографий в свой путевой блокнот. Если на мне надет бейдж на ленточке, я обычно прикрепляю камеру к нему, на идеальную высоту для фотографирования бейджей с именами людей, которых встречаю.

Но даже несмотря на все мои текущие источники архивных материалов (которые теперь включают ещё и сообщения в мессенджерах, прямые трансляции и так далее), электронная почта по-прежнему остаётся наиболее важной.

Подумал, что если кто-то захочет связаться со мной, то в наше время он рано или поздно найдёт способ сделать это, но если адрес моей почты будет в открытом доступе, то именно на него мне и напишут. Несколько лет назад я решил облегчить процесс поиска адреса моей почты.

Некоторые из них, честно говоря, странные, но встречается и множество интересных. Конечно, это означает, что я получаю много писем со всех концов света от людей, которых я не знаю. Иногда бывает немного странно видеть, что в теме письма написаны метаданные задачи, например, SWCOR #669140, но зато я точно знаю, что на это письмо ответят. Я пытаюсь посмотреть их все, но они также проходят через систему отслеживания запросов, чтобы мои сотрудники не пропустили ничего важного.

Да, у нас есть управление проектами, контроль версий, CRM и другие системы, а также чат. Стоит упомянуть, что на протяжении десятилетий электронная почта остаётся основным средством коммуникации внутри нашей (территориально рассредоточенной) компании. Иногда это отдельные письма, иногда это почтовые группы. Но в тех частях компании, с которыми я пересекаюсь чаще всего, электронная почта остаётся главным способом взаимодействия.

Но мы тщательно организовали эти группы, например, разбив группы по первым буквам их названия: Мы всё время шутим, что у нас больше почтовых групп, чем сотрудников.

  • t — рассылка для команды (team) проекта;
  • d — рассылка для отдела (department);
  • l — более общий список рассылки;
  • r — рассылка для автоматических отчётов (reports);
  • q — список запросов (request) и так далее.

Мне это позволяет помнить, какой список адресов мне нужен для письма, которое я хочу отправить.

Базы данных людей и объектов

Ещё в 1980-х годах я просто держал их список в текстовом файле (до этого это была рукописная адресная книга). Я знаком с множеством людей из самых разных сфер моей жизни. В последние годы оригинальная технология pBase стала казаться совсем древней, поэтому сейчас у меня есть современная её версия, использующая язык Wolfram Language и работающая в моём облаке. Но к 1990-м годам я решил, что мне нужна более систематизированная база данных, и создал pBase.

Я могу искать людей по имени или признакам, или (если я собираюсь в поездку) pBase может показать мне карту последней информации о том, кто находится в этом же месте. Всё устроено удобно.

У меня есть аккаунт на Facebook, но я там почти не сижу, и мне кажется, что основная его цель в добавлении как можно большего количества людей в друзья. Что общего у pBase и соцсетей? К LinkedIn я отношусь более серьёзно и добавляю людей только в том случае, если я действительно общался с ними (у меня сейчас 3005 знакомств, поэтому можно сделать вывод, что я общался со многими людьми).

Но в LinkedIn сидит только часть моих знакомых. Удобно, что время от времени я могу загружать данные из своей учётной записи LinkedIn через ServiceExecute и обновлять содержимое pBase. В него не входят многие из моих более известных друзей и знакомых, а также большинство учёных, студентов и так далее.

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

Мы называем это нашей базой данных «Кто что знает». Стоит упомянуть, что в дополнение к каталогу нашей компании мы также поддерживаем другую базу данных, которую я нахожу полезной, особенно когда пытаюсь выяснить, кто может знать ответ на необычный вопрос или кого мы могли бы нанять для нового проекта. Вот мой профиль (и вот источник с вопросами). В ней содержится профиль опыта и интересов каждого человека.

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

«Серьёзные» схемы классификации, такие как Десятичная классификация Дьюи или классификация Библиотеки Конгресса США мне не подходят, и они неудобны для составления личной «когнитивной карты» тем. Но как их организовать?

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

Мне всегда нравилось наблюдать за историческим развитием идей, и я подумал, что было бы неплохо иметь возможность просматривать категорию книг на полке в хронологическом порядке (скажем, по дате первой публикации). Сейчас я расскажу поучительную историю, которую моя жена регулярно использует в качестве примера, о том, почему мой подход не всегда работает.

Было бы проще, если бы у книг даты публикации были напечатаны на корешках, но так никто не делает. Но найти конкретную книгу или убрать её на место становится трудно.

И у меня возникла проблема с попыткой наметить, как расположить категории книг на новых полках («Сколько линейных футов занимает книга о квантовой теории поля и куда она поместится?»). Около 20 лет назад я готовился переместить все свои книги на новое место с полками разной длины.

Моя идея заключалась в том, чтобы я мог сделать рисунок каждой полки с книгами, показанными с шириной в масштабе и цветами. Затем я подумал: «Почему бы просто не измерить ширину каждой книги, а заодно её высоту и цвет?». Затем поставить стрелку, которая будет указывать местоположение конкретной книги, легко определяемое визуально по ориентирам других книг.

Но это оказалось гораздо более трудоёмким, чем ожидалось, и я не успел закончить работу в срок. Я достал колориметр (это было до цифровых камер) и принялся за работу. В день перевозки книг мы заметили, что в упаковочную коробку помещается больше книг, если не просто класть в неё стопку книг с полки, но и положить ещё книги по краям.

Мы разбирали их три дня. В результате 5100 книг лежали в коробках в практически случайном порядке. И это, безусловно, прекрасно работает для поиска книг. Тогда я решил сделать проще и разложить их по авторам в каждой категории.

Одним из результатов моего большого проекта по инвентаризации книг стало то, что у меня теперь есть хорошая компьютерная версия всех книг, которые помогли мне с написанием «Науки нового типа», и она находится в репозитории данных Wolfram.

Личные данные

Тогда у меня было около трети миллиона исходящих писем в моём архиве; теперь там на полмиллиона больше, и я могу расширить свой ежедневный график отправки писем. В 2012 году я написал статью об аналитике личных показателей и данных.

Поскольку я теперь работаю над другими проектами, например, «Науку нового типа» я закончил в 2002 году, мой режим сна изменился. Большие пустые места — это время сна. К тому же сейчас я пытаюсь ложиться спать раньше.

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

В общих чертах я могу сказать, что я чрезвычайно последовательный человек привычки — но каждый день происходят разные вещи, которые заставляют мою производительность (измеряемую различными способами) увеличиваться и уменьшаться, часто, казалось бы, случайно. Часто интересно собирать эти базы данных в Wolfram Data Drop и использовать их, чтобы узнать что-то о своей жизни.

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

Эти кривые сильно меняются в зависимости от событий в моей жизни. Жёлтая кривая — общее количество сообщений, ожидающих ответа; красная — это те, которые я ещё даже не прочитал. Но эти графики каким-то образом помогают мне спланировать и решить, когда и что я могу сделать. Например, когда я интенсивно работаю над каким-то проектом, часто вижу, что моя электронная почта «обрастает мхом».

Сколько раз я нажал на клавиши и в каких приложениях? Помогает и то, что каждый день я получаю сообщения с отчётами за предыдущий день. Сколько шагов я прошёл? Какие файлы я создал? И так далее.

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

Конечно, не помогает то, что пределы нормы в лабораторных исследованиях ограничены определённым составом исследуемого населения. Я и правда заметил, что часто какой-то показатель (скажем, показатели крови) в течение многих лет оставался практически неизменным, но многие показатели, которые, согласно лабораторным исследованиям, находятся в пределах нормы, очень сильно скакали.

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

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

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

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

Что дальше

Она постоянно меняется, и я всегда пытаюсь её улучшить. Я в нудных деталях описал, как организовал свою жизнь с помощью технологий. В итоге у меня валяется множество вещей, которыми я больше не пользуюсь (я покупаю почти каждое «интересное» новое устройство, о котором узнаю).

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

Что-то, конечно, изменится. Что же нас ждёт в будущем? Во время написания этой статьи я понял, что теперь я могу обновиться до 4K-мониторов (или ещё лучше), не затронув общий доступ к просмотру монитора (качество изображения автоматически подстроится).

Возможно, у меня будет способ сделать видеоконференции, основанные на технологии XR. Вскоре, возможно, я буду использовать технологию дополненной реальности для добавления примечаний в реальном времени. Может быть, и я жду этой технологии уже больше 40 лет, я наконец смогу печатать быстрее, используя что-то вроде электроэнцефалографии.

Со временем я ожидаю, что можно будет использовать наши инструменты машинного обучения для создания автоматической «компьютерной истории», например, для составления полезной и организованной хронологии того, что я сделал в той или иной области. Но более важные изменения будут заключаться в разработке более развитых и автоматизированных рабочих процессов.

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

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

В основном это обработка электронной почты и время, потраченное, например, на ответы на вопросы. Размышляя о своём дне, я спрашиваю себя, какие его аспекты не оптимизированы. Как генеральный директор я к тому же стараюсь максимально делегировать задачи. Конечно, я потратил много усилий, чтобы попытаться структурировать вещи таким образом, чтобы как можно больше вопросов перестали требовать поиска ответа или решались с помощью технологий и автоматизации, которые мы создали.

И я, конечно же, задаюсь вопросом: можно ли переложить ещё какие-то функции на компьютеры или как-то их автоматизировать? Но нам предстоит ещё долгий путь. Изучив столько моих электронных писем и имея доступ ко всем моим файлам и данным, возможно предсказать, как я отвечу на любой конкретный вопрос. Возможно, все те данные, которые я собрал о себе, однажды позволят собрать «меня-бота».

Будет интересно, когда компьютер сможет, например, предложить мне три разных решения какой-либо проблемы, а затем показывать мне черновики, из которых я просто выберу нужный. Но до этого ещё далеко. Общий вектор направления, в котором я хочу развиваться, по определению будет выбран мной, но вот методы, которые я использую, надеюсь, будут полностью автоматизированы.

Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть