Наверное каждый из нас хотя бы раз в жизни (а скорее всего — регулярно) испытал это ощущение. Когда кажется, что большинство окружающих представляют из себя интеллектуально ущербных личностей. Если бы это было правдой, то современная цивилизация, полностью зависящая от компетентности тех, кто придумывает, создаёт, разрабатывает, проектирует, внедряет и управляет хай-теком самого разного уровня (от космических спутников до автоматических стрелок на железнодорожных путях) просто не смогла бы возникнуть. А каким-то чудом появившись, разрушилась бы максимум через неделю, из-за накопившихся в ней ошибок, приводящих к катастрофам, вызванным человеческим фактором. И даже многократное резервирование всех систем не спасло бы — любой, кто имел дело с эксплуатацией действительно сложных человеко-машинных систем, знает, что резервирование спасает только в случае грамотной эксплуатации и оперативного исправления возникших проблем, в противном случае всё накроется известным органом, только в системе с резервированием это случится несколько позже.
Итак, примем за аксиому, что в нашем мире вообще и вокруг каждого из нас в частности живут ответственные, грамотные и компетентные специалисты. Почему же они регулярно говорят (и вслух, и в интернете) заведомые глупости? Чтобы не быть голословным. Вот буквально сегодня на некоем форуме некий юзер запостил следующее: «Люди уехали очень разные, и много сильных и редких спецов. К примеру 1500 человек из Нижнего Новгорода, из офиса Intel — делали современные прошивки для процессоров Intel, поехали в Европу с понижением зарплат. Потому что в РФ им сказали — "Вы тут не нужны, мы в Корее Байкалы сделаем".»
Ну ладно, сказал человек (то ли идиот, то ли враг, кто его знает) заведомую глупость и сказал. Такое на форумах бывает. Однако ведь нашлись несколько форумчан, которые немедленно его поддержали — да, да, какой ужас, вот так у нас всё. Поэтому придётся данный пример разобрать по косточкам, пытаясь по мере сил обойтись без мата. Благо, неравнодушные граждане частично это сделали — на том же форуме, в той же теме. Им это удалось по той простой причине, что они не поленились почитать открытые источники, а некоторые из них сами работают в айти-отрасли и знают реальную ситуацию.
Начать следует с самого конца. Новые российские процессоры не изготавливают в Корее. Их делают, по присланным спецификациям и проектной документации, на Тайване. После окончательной отладки их производство запланировано перенести на китайские заводы. В перспективе, когда в РФ будут собственное литографическое производство соответствующего нанометража — начнут выпускать у нас. Увы, кто именно якобы сказал разработчикам про корейское изготовление «Байкалов», и сказал ли вообще — неизвестно.
Идём дальше. Непонятно, какое отношение разработчики чего бы то ни было, хоть софта, хоть архитектуры, для Intel, имеют к тем самым Байкалам. Ведь для них прошивки делают совсем другие люди. Даже если бы интеловские спецы захотели влезть в байкаловские проекты, у них бы не получилось, потому что Байкал базируется не на ядрах типа Intel (то есть линейки x86), а на arm. Для софта высокого уровня это не критично, но для прошивок — наоборот. Им бы пришлось переучиваться, а зачем это нужно и им самим, теряя компетенцию в своей привычной области и переходя в чужую, где они изначально будут на положении новичков, и зачем это нужно любому работодателю, которому намного проще набрать уже готовых спецов по arm, чем переучивать этих?
Откуда вообще взялась эта мулька с якобы уехавшими спецами Intel? Сразу же нашёлся источник (кто-то не поленился погуглить), новость была следующей: «Intel планирует вывезти за границу около 500 нижегородских IT-специалистов». То есть речь шла только о плане, причём в этой новости цифра была в три раза меньше. Далее оказалось, что «…Почти 500 работников нижегородского офиса Intel могут перевести за рубеж» (из другой новости — остальные 930 человек просто уволили). Самое интересное, что в ней сказано не «разработчиков» или «программистов», а работников офиса. Которые, к слову, простаивали, ибо к тому времени нижегородский офис Intel несколько месяцев не работал. Так вот, речь шла именно об офисных сотрудниках, потому что разработчики сидят вовсе не в офисном здании. Это головной офис (то бишь филиал этого офиса в России) компании, организующий деятельность аутсорсеров, которые живут в Индии, Индонезии и прочих странах мира.
Для компании Intel перевод офиса в другую страну действительно связан с финансовыми затратами, организационными трудностями и т.д. Власти Нижнего Новгорода при этом могут понести некоторый ущерб из-за уменьшения налоговой базы. Или не понесут, если здание бывшего офиса Intel займут другие компании, как скорее всего и будет. Но поскольку процессоры Intel не производят в России, то страна от этого ничего не потеряет. Кроме полутысячи офисных сидельцев, работавших на американскую фирму и приносящих прибыль американским акционерам этой фирмы.
Но особая прелесть изначального наброса заключалась в словах «разработчики прошивок». Дело в том, что именно разработку прошивок самих процессоров ни одна серьёзная корпорация не отдаст в чужую, тем более враждебно настроенную, страну. Их в самом деле могут передать на аутсорс (только не в страну потенциального противника), но скорее всего только отдельные куски, которые вместе будут собирать и приводить в рабочий вид ведущие спецы самой корпорации. Потому что даже не программная «закладка», а лишь знание уязвимого места в той прошивке (всего одного, не говоря уже о нескольких) даёт хакерам (в том числе работающим на спецслужбы) возможности по проникновению в компьютерные системы, где эти процессоры используются.
Проблема усугубляется особенностями разработки софта вообще и прошивок в частности. Это технические программы, они требуют внесения в будущем изменений в исходный код: для исправления ошибок, получения новых возможностей и т.д. Притом не только в официальных патчах, когда меняется прошивка (целиком или частично), но и в обычном рабочем режиме. Любой разработчик сколько-нибудь сложной техники заведомо знает, как эту технику проще всего разобрать, чтобы что-то в ней какую-нибудь деталь заменить или отладить, иначе просто не бывает. Так вот, подобные технические лазейки в разы опаснее, чем любая «закладка» или «троянский конь». Ею элементарно удобнее пользоваться — как самому разработчику, так и любому хакеру. И она заведомо встроена в саму систему, от неё куда сложнее избавиться, чем от «закладок», да и избавляться никто не будет — иначе как потом этим же разработчикам или их преемникам вносить изменения в сам программный код?