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