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