В десять часов у меня была назначена встреча с Энни Джерард, моим агентом по трудоустройству. Мы встретились в залитом солнечным светом кафе на открытом воздухе, рядом с кофейней на Бейкер. Мы всегда встречались на открытом воздухе, чтобы Энни могла курить. Она вытащила свой ноутбук и включила модем. Сигарета подрагивала у нее в губах, когда Энни, прищурившись, смотрела сквозь дым на экран.
– Есть что-нибудь? – спросил я, присаживаясь за столик напротив нее.
– Вообще-то, честно признаться, кое-что есть. Два очень неплохих варианта.
– Отлично, – сказал я, помешивая свой кофе с молоком. – Ну, рассказывай.
– Как тебе вот это? Ведущий исследователь-аналитик в IBM, в области архитектуры современных распределенных систем.
– Как раз моя специализация.
– Я тоже так подумала. У тебя высокая квалификация именно по этому профилю, Джек. Ты способен руководить исследовательской лабораторией с шестью десятками человек персонала. Базовая ставка – две пятьсот, плюс возможность повышения через пять лет работы, плюс авторские гонорары за все, что разработают в твоей лаборатории.
– Звучит весьма заманчиво. И где это?
– В Армонке.
– Нью-Йорк? – я покачал головой. – Нет, Энни. Что там еще?
– Руководитель проекта по разработке мультиагентных систем для страховой компании, которая занимается обработкой данных. Тут великолепные возможности, и…
– Где?
– В Остине.
Я вздохнул.
– Энни… У Джулии работа, которая ей очень нравится. Она ее ни за что не бросит. Мои дети ходят в школу, и…
– Люди все время переезжают с места на место, Джек. И у всех дети ходят в школу. Дети ко всему привыкают.
– Но с Джулией…
– У других людей тоже работающие жены. И это не мешает им переезжать.
– Я знаю, но дело в том, что Джулия…
– Ты уже разговаривал с ней об этом? Вы обсуждали такую возможность?
– Ну, нет, потому что я…
– Джек, – Энни посмотрела на меня поверх крышки ноутбука. – По-моему, тебе пора кончать с этим нытьем. Ты сейчас не в том положении, чтобы быть таким разборчивым. А то у тебя начнутся проблемы из-за невостребованности.
– Из-за невостребованности… – я только вздохнул.
– Я не шучу, Джек. Ты без работы уже шесть месяцев. В высоких технологиях это большой срок. Компании начнут думать, что, если ты так долго не мог найти работу, значит, с тобой что-то не в порядке. Они не будут знать, что именно, но не смогут не обратить внимания на то, что тебе отказывали в работе очень много раз, в очень многих других компаниях. И очень скоро тебя перестанут даже приглашать на собеседование. Ни в Сан-Хосе, ни в Армонке, ни в Остине, ни в Кембридже. Твой поезд уходит, Джек. Ты меня слушаешь? Ты понимаешь, о чем я говорю?
– Да, но…
– Никаких «но», Джек. Ты должен поговорить со своей женой. Ты должен придумать способ, как вырваться из этого порочного круга.
– Но я не могу уехать из Долины. Я должен остаться здесь.
– Здесь тебе ничего хорошего не светит, Джек, – Энни снова посмотрела на экран. – Где бы я ни называла твое имя, мне везде говорили… Кстати, Джек, что там сейчас происходит в «МедиаТроникс»? Правда, что Дону Гроссу собираются предъявить обвинения?
– Я не знаю.
– Такие слухи ходят уже с месяц, но, похоже, до дела там так и не дойдет. Ради твоей же пользы, я надеюсь, что это все-таки случится.
– Энни, я не могу этого понять, – сказал я. – У меня хорошая квалификация в горячей отрасли – разработка мультиагентной распределенной обработки данных, и…
– Горячей? – Энни посмотрела на меня, прищурившись. – Распределенная обработка данных – не горячая отрасль, Джек. Она, черт возьми, радиоактивная! Все в Долине уверены, что прорыв в создании искусственной жизни произойдет именно через распределенную обработку данных.
– Это правда, – я кивнул.
За последние несколько лет основной конечной целью компьютерщиков стало создание не искусственного интеллекта, а искусственной жизни. Суть идеи состояла в создании программ, которым будут присущи свойства живых существ – способность к адаптации, сотрудничеству, обучению, самостоятельному изменению в соответствии с меняющимися условиями. Многие из этих свойств особенно важны для роботехники, а программирование распределенной обработки данных уже начало реализовывать эти задачи.
Распределенная обработка данных означает, что работа разделяется между несколькими процессорами или между сетью виртуальных агентов, которые создаются в компьютере. Существует несколько основных способов это сделать. Первый способ – создать большое количество относительно примитивных агентов, которые будут работать вместе для достижения общей цели – подобно колонии муравьев, которые тоже трудятся совместно для получения конечного результата. Мой отдел в «МедиаТрониксе» проделал массу такой работы.
Другой метод – создать так называемую нервную сеть, которая имитирует работу сети нейронов в человеческом мозгу. Оказывается, что даже простейшие нервные сети обладают поразительными возможностями. Такие сети способны обучаться. Они способны действовать, учитывая прошлый опыт. Кое-что из этого мы тоже сделали в свое время.