Оглавление
История вопроса

Давным‑давно, аж в прошлом году, мы в киберклубе фантастики обсуждали архитектурные стили городов киберпанка [1, 2]. В те незапамятные времена мы пытались провести аналогию между стилем киберпанка и стилем программной инженерии, но ничего внятного сформулировать не смогли. Все мысли вращались вокруг давно известного: стилей программирования и стилей проектирования. Интуитивно мы ощущали, что это вовсе не то, что нам нужно. А чего нам не хватает — сформулировать не смогли.
Почти полгода мы не возвращались к данному вопросу. Лишь понемногу накапливали материал, забрасывая ссылки и фрагменты текстов о различных стилях искусства в нашу клубную вики.
В начале июля отложенную в дальний ящик тему поднял Борис, сформулировав вопрос следующим образом: «Поясните, что такое стиль программной инженерии? В каких ситуациях и как применять этот стиль?». Мы радостно достали накопленные о стилях ссылки и бодро попытались забросать его всякими » ‑измами» (модернизм, конструктивизм, постмодернизм, структурализм, функционализм, деконструктивизм, параметризм). Однако как только наш арсенал » ‑измов» истощился, поняли — все наши ответы вовсе не о том, о чём не только Борис, но и мы сами хотели бы узнать. Мы приуныли и продолжили искать ответ…
Я по привычке заглянул на «Хабр» в надежде на хоть какую‑то подсказку. На «Хабре» подавляющее большинство статей об информационных технологиях, т. е. о том как делать. Немного меньше — о целях и содержании, т. е. о том что делать. И крайне мало статей о смысле, назначении и ценностях российской программной инженерии, т. е. о том, зачем это делать и кому это нужно.
Именно так появилась первая — и конечно очень сырая, — формулировка вопроса, на который мы бы хотели получить ответ:
Каково назначение российской программной инженерии? Каковы ценности ради которых российское общество руками инженеров создаёт программируемую технику?
Что из себя представляет стиль российской программной инженерии XXI века?
В статье ниже нет точных и ясных ответов на эти вопросы. Есть лишь размышления на эту тему. Очень приблизительный эскиз того, что хотелось бы получить.
Стиль программной инженерии
Метаданные стиля
Стиль программной инженерии:
Необходим инженерам, управляющим жизненным циклом программного обеспечения.
Применяют во всех ситуациях деятельности общества для любого российского программного обеспечения.
Стиль программной инженерии используют для оценки:
субъектов проектов (заинтересованных лиц);
процессов жизненного цикла проекта;
результатов каждого этапа проекта и конечного продукта.
Описание стиля российской программной инженерии включает:
назначение, ценности инженерии;
содержательную составляющую инженерии;
формы инженерии.
Назначение программной инженерии отражает ценности российского общества на современном историческом этапе.
Содержание российской программной инженерии отображает назначение, цели инженерии
К формам инженерии следует отнести техники, способы, методы, свойственные российским инженерам текущего исторического периода (первой четверти XXI века). Форма инженерии служит лишь для упорядочивания, организованности содержания всего корпуса инженерии. Архитектуру российской программной инженерии следует отнести к одному из самых значимых разделов описания формы.
Определение
Стиль российской программной инженерии — устойчивая, суверенная культура инженерной деятельности России в текущий исторический период. Стиль содержит руководящие принципы управления смысловой, содержательной и композиционной составляющими программной инженерии.
Назначение российской программной инженерии
Назначение российской программной инженерии в обеспечении технической поддержки национального суверенитета и содержательной демократии России.
Ценность российской программной инженерии основано на следующих свободах:
свободе от техноимпериализма Запада и компрадорской инженерии;
свободе от фрагментации дружественного России окружения;
свободе от фрагментации российского общества;
свободе от постдемократии;
свобода от трансгуманизма.
Свобода от техноимпериализма Запада
Российская программная инженерия в приоритетном порядке развивает стандарты, модели и практику применения, программные продукты, альтернативные западным поставщикам:
допускающим блокировку российских программных продуктов и сервисов;
пытающимся доминировать над российской программной инженерией.
Комментарии
Техноимпериализм Запада проявляется как на общественном уровне, так и на уровне компаний.
Техноимпериализм Запада — создание зависимости других стран от жизненно важных технологий, которыми владеют транснациональные компании Запада.
Цель техноимпериализма — глобальное технологическое доминирование в мире. Принуждение к приобретению западных технологий и следование западным техническим стандартам.
Стратегия техноимпериализма:
-
Создать глобальные технические экосистемы, руководство, управление и обслуживание которых осуществляют исключительно западные компании. Для этого предложено:
Создать полный контур технологий: модели, стандарты, оборудование, программное обеспечение.
Создать в США технологический альянс, глобально поставляющий программную продукцию.
Сконструировать глобальную систему технологической зависимости и привязать к технологической экосистеме Запада Россию по всем факторам жизни общества.
Управлять жизненно важной инфраструктурой российского общества. Требовать использовать исключительно западные продукты и полное освобождение инфраструктуры России от российской техники и программного обеспечения.
Проводить геолокации и мониторинг использования западной инфраструктуры в российском обществе. Верифицировать местоположение программотехнических средств и в случае необходимости блокировать их применение в России. Дистанционно отключать для пользователей России нежелательные компоненты западной инфраструктуры, сервисов, программного обеспечения.
Противодействовать участию России в международных стандартизирующих органах. Например, среди руководителей рабочих групп ISO/IEC JTC 1/SC 7, занятых разработкой стандартов программной инженерии, нет ни одного россиянина. Под «участием» ISO подразумевает лишь перевод на русский язык принятых англоязычных стандартов.
Внедрять в России модели и практики западной глобальной технической экосистемы. Использовать международные стандарты как способ совместимости российской программной продукции с западной глобальной информационной инфраструктурой, путём приведения российских приложений в соответствие с западными требованиями. Под «гармонизацией» стандартов следует понимать адаптацию программной инженерии России к деятельности западной технологической инфраструктуры.
Получить за счёт глобальных технических экосистем политическое, экономическое, техническое и военное преимущество над другими странами, в первую очередь над Россией.
-
Влиять через техносферу на все факторы общества других стран: промышленность, экономику, социальные отношения, политику, культуру.
В том числе осуществить влияние на культуру России. Проводить идеологическое программирование через искажение российских ценностей, истории и культуры в транслируемом контенте. Наполнение контента киберпространства «американскими ценностями» и «объективной истиной».
Компрадорская инженерия — проведение политики западного техноимпериализма в России. Фактическая деятельность политиков и инженеров российских компаний по осуществлению планов Запада.
На уровне нашего общества выявлять компрадорскую инженерию можно по следующим действиям, разрушающим цивилизационную инфраструктуру. Компрадоры пытаются:
Навязывать и использовать в России западные де-факто стандарты и нормы иностранной юрисдикции. Пример: распространение на российский контент и ПО лицензий, составленных по нормам законодательства США.
Адаптировать деятельность государственных и частных российских организаций к западным моделям, стандартам, практикам.
Навязывать и использовать западные технические экосистемы в ущерб отечественным или дружественным. Пример: использование экосистем Google, Microsoft, Meta, X, OpenAI и т.п.
Навязывать государству, законодательным и социальным институтам информационно-коммуникационное оборудование и программное обеспечение западного технологического альянса. Подрывать доверие, принижать достоинства, срывать сделки, связанные с поставками российского программного обеспечения.
Внедрять западные платформы в жизненно важную инфраструктуру России.
Создавать киберприложения, искажающие факты, историю и культуру России. Наполнение российского киберпространства западноцентрическим контентом. Пример, нейросеть Яндекса YandexGPT.
На уровне компании компрадорская инженерия выглядит как:
кража информационно-коммуникационных технологий и программотехнических решений;
кража коммерческих секретов, экономических и финансовых сведений;
перехват управления, подмена руководителей на лояльных чуждой организации;
разрушение существующей корпоративной культуры организации и подмена её на чуждую культуру.
Неолиберальная инженерия — программная инженерия, выстроенная по правилам неолиберальной доктрины. Центральными положениями этой доктрины служат жажда персональных достижений, стремлением к успеху любой ценой и требованием вечной позитивности.
К чему привела неолиберальная инженерия в российском инженерном корпусе? Прежде всего в резком несоответствии корпоративных обещаний и реальности.
Компании, которые постоянно твердят о профессиональном развитии, утопили это мнимое развитие в нетологических курсах разных мастей. На которых возникает та неловкая ситуация, когда преподаватель курса не только не обладает объёмом практического опыта своих слушателей, но и методологически безграмотен. Ещё хуже — приглашение или содержание в штате коучей с сомнительным набором тренингов непонятно кого и непонятно чему. Но явно ничего не имеющего общего с профессиональными умениями программной инженерии.
Компании требуют от инженеров успевать выполнять задания, достигать поставленных целей, оставаться максимально продуктивными, не теряя расположения духа. Они твердят, что инженер хозяин своей карьеры, но на самом деле инженера превратили в раба своей профессии. Внешне всё выглядит так, что никто никого не принуждает. Но внутренняя среда устроена так, что инженеры вынуждены сами принуждать себя. Стремясь соответствовать корпоративным требованиям достижений, они эксплуатируют себя до изнеможения. И вот тут наступает усталость, за ней выгорание, и, наконец, социопатическая депрессия.
Корпоративная программная инженерия изматывает. Под давлением непрерывных требований и многозадачности инженеры теряют внимательность, сосредоточенность и способность творчества. Корпоративные требования достижений требуют от инженеров постоянного переключения между разными заданиями. Внимание рассеянно по множеству одновременных дел. Приходится следить за всем в частности и ничем в целом. Но инженер не машина, и неспособен работать беспрерывно не снижая результативности. Инженеру необходимо иметь возможность делать интеллектуальные паузы для подзарядки от истощающей гиперактивности повседневных проектов. Без переключения между активностью и пассивностью невозможно сосредоточить внимание на очередном задании или проекте. Но корпоративная практика не позволяет остановиться. Она требует проактивности и продуктивности каждую минуту. И эти бесчеловечные требования изматывают. Плетьми LSA и KPI инженерную клячу измордовали и забили до изнеможения. «Мочь больше невмочь», — сипло хрипит эта кляча.
За внешне позитивным фасадом успешного инженера кроется усталость, нежелание, а порой и утрата способности действовать. Парадокс оказался в том, что в неолиберальном обществе, в котором «нет ничего невозможного» — ничего невозможно! Неолиберальная свобода на деле оказалась всё той же феодальной несвободой, приукрашенной рекламной мишурой и гаджетами.
Неолиберальная доктрина превратила российскую программную инженерию в депрессивную, в инвалида войны компаний со своими инженерами. Почитайте статьи и заметки российских инженеров. Они наполнены одиночеством, истощённостью, усталостью от ежедневной, бессмысленной и беспощадной борьбы с «ветряными мельницами» корпоративного и государственного бюрократизма.
Ситуация очень напоминает ту, о которой писал классик: инженеры больше не могут и не желают работать по‑старому, а неолиберальный корпоративный менеджмент не способен управлять по‑новому. За четверть века мир изменился до неузнаваемости. И общество XXI века не влезает в прокрустово ложе неолиберальных, псевдопрогрессистских метафор и корпоративных укладов прошлого века.
Усталость, выгорание и депрессия инженеров — явные предвестники появления новых требований свободы программной инженерии. Российские инженеры вдоволь наелись свободы достижения корпоративных целей и изрядно соскучились по свободе от всего этого: бессмысленных многочасовых митапов, джировых тикетов с невразумительными тасками.
Свобода от фрагментации дружественного окружения
Российская программная инженерия развивает программные продукты поддерживающие многополярную организованность дружественных стран.
Свобода от фрагментации российского общества
Российская программная инженерия развивает программные продукты:
киберпространства России (высокоинтегрированной цивилизационной инфраструктуры);
развивающие инструментальную инфраструктуру и интегрирующие программную инженерию в единую инженерную деятельность России;
продвигающие самостоятельность, организованность,
поддерживающие национальные финансы, все формы рубля как единственного законного средства платежа;
продвигающие многоукладную экономику и противодействующие рыночному дарвинизму.
Комментарии
Для противодействия разделению России — фрагментации российского общества, — необходимо создать технических возможностей повышения самостоятельности на всех уровнях общества. Только цивилизационная, программотехническая инфраструктура позволит активно продвигать самостоятельность от верхних до нижних уровней управления обществом.
Аналогичная цель стоит и в компаниях — повышать уровень самостоятельности среди сотрудников среднего и нижнего звена управления, а также рядовых исполнителей, включая уборщиц.
Свобода от постдемократии
Российская программная инженерия развивает программные продукты:
содействующие укреплению российского общественного договора содержательной демократии;
содействующие укреплению российского гражданского общества;
позволяющие гражданам активно участвовать как в прямой, так и содержательной демократии;
Комментарии
Содержательная демократия — возможность гражданам активно формировать общественную повестку по всем вопросам.
Содержательная демократия представляет собой отказ от:
деполитизированной технократической модели управления обществом с безальтернативным консенсусом неолиберализма;
постполитики истеблишмента с превращением выборов в спектакль без реального выбора и влияния результатов выбора на жизнь общества;
блокирования конструктивной дискуссии и плюрализма мнений;
блокирования преемственности в управлении, которое ведёт к потере устойчивости, адаптивности и разумности общества;
охлократии, от иррациональных и дестабилизирующих требований к обществу, от популизма, демагогии, экономической, инженерной безответственности.
Прямая демократия в программной инженерии связана с самостоятельным принятием инженерных решений.
Свобода от трансгуманизма
Российская программная инженерия развивает программные продукты основанные на идеях гуманизма.
Содержание программной инженерии
Программную инженерию применяют во всех областях деятельности российского общества, в которых возможна автоматизация: промышленности, экономике и финансах, социальных отношениях (в т. ч. медицине, образовании), политике, культуре, экологии.
Формы программной инженерии
Общая форма российской программной инженерии состоит из ряда прикладных стилей:
-
Стилей аналитики деятельности:
описательной, диагностической, предсказательной (предиктивной), предписывающей (прескриптивной);
бизнес-аналитики, системной аналитики, аналитики данных, аналитики безопасности и т.п.
Стилей проектирования техники: монолитной архитектуры, микросервисной архитектуры, слоистой архитектуры, сервис-ориентированной архитектуры (SOA), событийно-ориентированной архитектуры (EDA), доменно-ориентированной архитектуры (DDD), распределенной архитектуры.
Стилей программирования техники: императивного, декларативного, структурного, функционального и объектно-ориентированного программирования.
Стилей развёртывания, обслуживания, демонтажа техники: корректирующего, адаптивного, совершенствующего и профилактического.
Заключение
Один из замечательных эффектов применения фантастики к практике компании в том, что подобные обсуждения позволяют «выбраться из кастрюли с варёными лягушками». Неожиданный сторонний взгляд на свою область деятельности через призму литературы и телескоп фантастики позволяет увидеть нечто новое. Другими словами: «Лицом к лицу лица не увидать. Большое видится на расстоянье».
Из всей вышеописанной истории со стилем программной инженерии мы уяснили следующее:
1. В существующей программной инженерии слабо развиты методы смысловой оценки проекта. Не описание в проектной документации, не верификация и тестирование, а именно смысловая валидация проекта на уровне заинтересованных лиц.
2. В российской программной инженерии нет консолидированного мнения:
ни о ценностях общества для которого инженеры создают программное обеспечение;
ни о ценностях инженерии, создающей программируемую технику.
Список статей
Комментарии (6)
ruomserg
31.07.2025 02:40А уже было! Примерно в момент создания советской атомной бомбы - под руководством тов. Сталина проводилась политика по очищению советской науки. Успешно почистив всяких там генетиков, перешли к физикам: как бы не правильно иметь глупые принципы неопределенности Гейзенберга и дуализмы волна-частица в советской физической науке. Ибо советская физика должна соответствовать канонам материализма без всяких вот этих ваших штучек!
Но пришел бородатый Курчатов - и популярно объяснил: материализм в советской физике несовместим с атомной бомбой. То есть руководству (тов. Сталину и политбюро) надо выбрать: или материалистическая советская физика - но без атомного оружия, или атомная бомба - но тогда отстаньте от физиков!
Тов. Сталин подумал - и выбрал атомную бомбу. А физики занялись своим делом (и шутить им было позволено в СССР значительно шире чем прочим).
Ровно так же я полагал бы обойтись с российской программной инженерией - нету этого жупела. Если вы хотите программные продукты - отстаньте от программистов, обеспечьте мирное развитие страны, задавите коррупцию - и всё будет. Или - можете выбрать идеологию, но тогда сидите с голой, извините, жопой!...
rukhi7
31.07.2025 02:40обеспечьте мирное развитие страны
ну если вспомнить Алана нашего Тьюринга и задачи которые он решал для военных, это крайне сомнительное условие. Потом, физики тоже вроде бомбу делали, оружие, при чем тут мирное развитие страны? Я, конечно, тоже за все хорошее против всего плохого, но, извините, где логика?
MEGA_Nexus
Вся статья - одна большая галлюцинация. Только не понятно, человеческая или нейросетевая.