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