⚡Не политический пост Часть 6. Фронт программистов Очень бегло обрисованный в прошлой части "железный фронт" в современном мире плотно сплетается с программированием. Прошел тот период, когда стиральная машинка имела буквально механический процессор — чудо инженерной техники. Сегодня ядром любых систем, принимающих решения на любом уровне, является информатизация, то есть передача информации от исполнителя к решающему центру и обратно. При современном уровне коммуникаций эту задачу без вычислителя не решить, а коли есть вычислитель... на него "спихивают" и многие другие задачи. При этом — не устану повторять — часто в жертву "простоте" разработки приносят рациональность и инженерную мысль. При наличии чуть ли не дармовых вычислительных мощностей очень велик соблазн решить задачу не оптимальным набором вычислений (алгоритмом), а просто прибавить мощности... Надо считать в два раза быстрее? Просто поставь процессор покруче! Но, так или иначе, реальность массовых разработок приобретает именно такие свойства, поэтому полностью игнорировать их — это нечто вроде "дауншифтинга": ты будешь горд, что в конце концов придумал хороший алгоритм... но только на рынке тебе места не видать... А у нас же кругом рынок! И вот, на фоне всего этого великолепия, привыкшие к "халяве", мы очень некстати получаем удар по нашим вычислительным мощностям... Хитрые враги обрубают нам доступ даже к производству наших собственных более-менее конкурентных процессоров. ❗Но и это не все! Использовать импортные программные продукты в ключевых отраслях тоже становится просто опасно. Если в "железе" закладки сделать можно, но непросто — и часто с ограниченными свойствами (например, как-то отключать прибор по внешней команде), то программные "закладки" можно сделать гораздо более гибкими и решающими широкий спектр задач — включая хищение и передачу данных, удаленный доступ и управление компьютерными системами и т. п. Все это умножается развитием сетевых технологий, которое привело к появлению, например, "облачных" хранилищ данных. Дошло до того, что некоторые из современных приложений могут вообще исполняться не у вас на рабочем месте, а "где-то там", на серверах компании-разработчика или компании-провайдера. А вы только покупаете доступ к их ресурсам и возможностям приложения через клиентскую программу, которая дает вам по сути только интерфейс доступа к данным, загружаемым вами "в облако"... Надо ли объяснять, что все ваши данные, которые вы туда загрузите... уже не вполне ваши (ну или не только ваши)?! ✅В свою очередь, развитие информационных технологий принесло с собой то, что можно назвать "неслыханной централизацией управления". Все решения принимаются в некоторых центрах, которые подобно спрутам раскинули сети своих щупалец-филиалов. В этих щупальцах работают ни за что не отвечающие и ни к чему не имеющие отношения сотрудники, единственной задачей которых является встретить вас, принять ваши данные и отправить по сети в центр. Они как элементы какого-то причудливого человеко-машинного интерфейса... Вполне скоро, кстати, он сможет вообще обойтись без этих "офисных лиц". И тут, конечно, возникает вопрос — что первично? Развитие технологий просто дает их пользователям возможности, или все-таки есть движущие силы самих технологий? И если они есть, то кто они и чего хотят? ...Да, это еще один философский вопрос, который мы с вами обойти не сможем. Но перед тем, как перейти к философским вопросам, давайте договорим про программы. ❓Без чего не обойдется современный компьютер? Конечно же, без программ. А самой первой, самой "главной программой", является... конечно же, операционная система (ОС)! Строго говоря, нельзя назвать эту сущность программой. Тем не менее, "компьютер под управлением ОС Windows" — это уже имя нарицательное, с которым сталкивались просто все. 👉🏻Операционная система — чрезвычайно сложная по составу и устройству сущность, которая является промежуточным слоем между пользовательскими инструментами-программами и "мертвым железом", к которому относятся не только составляющие самого компьютера, но и "периферия" — принтеры, сканеры, мониторы и т. п... С тех пор, как "простой американский парень" Билл Гейтс (простой сын Мэри Максвел Гейтс — простого руководителя совершенно рядового американского и международного фонда United Way) выдал "на гора" чужую, как говорят, разработку "Дисковой операционной системы" (знаменитый DOS), который потом стал "MS-DOS", все программисты оценили выгоды унификации... Операционные системы позволили программистам отвлечься от решения проблем с конкретными видами "железа" (а их миллион с вариациями...), на которых будет работать их программа и заменить все это (с некоторыми оговорками, разумеется) просто указанием "программа для Windows". И продавать (распространять) ее в таком качестве. Та же унификация прошла для "железа": вместо того, чтобы рассматривать все нюансы работы, производителю достаточно реализовать "драйвер" — сервисную сущность, которая войдет в свод того же Windows, например, и избавит программистов от вникания во многие тонкости и детали. А значит, это "железо" будет намного легче продать (распространить)... Естественно, создание всего этого "свода" программ и инструментов, например, под названием Windows — дело многолетнего труда лучших программистов всего мира. 🔥Ровно настолько же естественно и то, что если Россия хочет программной безопасности, что-то аналогичное придется "поднять" и здесь... Понимаете, о чем речь? То есть, по большому счету, нужна полностью отечественная программная инфраструктура, состоящая из операционной системы и драйверов для всех видов устройств, пользуемых хотя бы в самых критически важных отраслях (включая не только банальные принтеры и сканеры, но и все виды специального — промышленного, исследовательского и другого — оборудования). Тут еще надо понимать, что многие виды того самого оборудования в России банально покупали за рубежом — своего-то нет... Его заграничные разработчики вряд ли массово пойдут нам навстречу в плане разработки драйверов под нашу ОС... Надо как-то выкручиваться и тут, если мы не хотим откатиться конкретно назад! Вдобавок, одной ОС и драйверами тут не обойдется — нужны еще основные пользовательские программы, среди которых не только "бесплатные" офисные пакеты, вроде OpenOffice или мессенджеров... Есть еще сильно специальные программы, вроде систем компьютерного проектирования, программ и средств для создания самих программ и много чего еще... И это в каждой отрасли может быть свое!.. 🙄Просто представьте на минуту масштаб этой задачи!.. А также то, как она соотносится с "полукустарным" созданием бесконечных банковских приложений для телефона или мобильных игр!.. По-моему, совершенно очевидно каждому, что такие задачи без централизованной — в рамках страны — постановки и контроля не решить!.. И да, добавьте к этому еще недостаток кадров в России (просто мало людей, в конце концов)!.. Ну так а что у нас делается в этом направлении?.. Совсем ничего?.. Нет, это не так! Что-то делается определенно: появляются и российские программы, и российское железо (пусть и в ограниченных количествах, не по всему спектру надобностей, но оно есть), и даже... российские операционные системы. Все это есть! Но давайте посмотрим, например, на ситуацию с теми же операционными системами. Пользуясь тем, что современный мир подарил нам "открытый код", а также тем, что этим путем пошли создатели ОС из семейства Linux, ранее находившихся в некоторой тени Microsoft, наши разработчики смогли приспособить эти системы на российский лад... И в целом это правильно: зачем делать титаническую работу, если можно воспользоваться плодами чужой? И вот, у нас появилось уже не меньше десятка "своих" операционных систем, созданных небольшими или средними командами разработчиков и энтузиастов... ну так что что же, есть ли хоть одна из них, которая "накрывает" весь спектр бегло перечисленных мной серьезных проблем? ❓Спрошу даже больше: есть ли хоть одна из них, которая сможет "накрыть" его в обозримой перспективе с реальным планом достижения этого покрытия? Пожалуй, надо признать, что ответ тут — нет. Иначе мы все уже бы "сидели" на этой операционной системе... А почему этого нет, когда вроде бы есть ответственное ведомство — министерство цифрового развития РФ — которое вроде бы должно эту проблему решать?.. То есть, у нас (условно) десять команд разработчиков, каждая из которых пошла делать свою операционную систему — и это при дефиците кадров — и нет ни одной реально крупной команды, которая решала бы эту задачу в сжатые сроки? Или все это есть — просто нам про то неведомо?.. А может, виноват сам принцип, согласно которому любое министерство может — в лучшем случае — дать денежек, чтобы нанять некоторую команду неизвестной компетентности, которая сформулирует некие технические требования, а потом — дать денежек одной или нескольким командам неизвестной компетентности, которые будут решать поставленную задачу с неопределенными результатами?.. Ориентируясь на что? На "требования рынка"?.. Чтобы конкурировать с кем — с титаном Microsoft?! Серьезно?! А может — как недавно минкульт — просто признаться, что способов контроля за художниками и творцами, кроме как "дать денежек" — у ведомства по закону, оказывается, нет?.. Как говорится, просто замените "творцов" на "программистов", а микульт — на минцифры, и все встанет на свои места. ✅А значит, в моем "не политическом" посте на этом этапе я подхожу к моменту, в котором пора сказать, что в России политика цифрового развития дальше абстрактных рассуждений — отсутствует... Что вся эта система решала какие-то... мягко говоря — узкоспецифические... задачи, связанные с понятием "освоение бюджета". И что на обратной стороне этого бюджетного "великолепия" были — и есть сейчас — условные группы и группки "энтузиастов", которые вполне вписывались в международные "тренды", решая периферийные задачи выпуска "мобильных игр" и подобной продукции, которая позволяла им жить на средства "донатов" (пожертвований, если по-русски) и "краудфандинга" (финансирования от массы людей). А значит, если мы хотим технологической независимости (а сейчас это просто синоним "желания выжить" — не находите?), то пора эту "цифровую" сферу из рыночного хаоса и "аполитичности" вытаскивать на свет планирования, контроля и учета. На государственном уровне!.. Хотя бы в той части, от которой зависят критические отрасли промышленности. Нужна консолидация специалистов, а не конкуренция у кормушки. Нужно единое планирование задач — с разделением на подзадачи — между коллективами разработчиков. Кооперация, а не конкуренция. И нужен жесткий контроль за решением этих задач в положенные сроки, а также движением бюджетных средств, направленных на это решение. *** ...В общем, я как мог сжато и очень бегло описал происходящее у нас, а также стоящие перед нами проблемы. Эти проблемы, если мы хотим выжить, должны превратиться в задачи, то есть нечто, подразумевающее четкое решение. А теперь посмотрим, как это происходящее у нас соотносится с глобальными мировыми процессами — идеями цифрового развития, которые владеют умами не только "там", но и "тут". Потому что без внимательного изучения этих идей мы вряд ли что-то увидим в причинах происходящего, его движущих механизмах. То есть, не сможем внятно ответить на вопрос "Камо грядеши, информатика?" Продолжение следует. #программирование #информатика #IT #цифровые_технологии #техника #компьютер #производство #импортозамещение