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