Протестирую здиесь формат новости (не статьи). Составил ви́дение развития ИТ-отрасли. Начал накидывать свою карту мыслей-ссылок по различным пунктам этого ви́дения:
https://github.com/razonrus/IT2024 Карта дополняется. PullRequest'ы и обсуждения в Issues приветствуется
Итак, сам вижн:
Проблематика
Проблемы постановки вопросов перед текущим развитием отрасли: ориентация на существующие методологии, технологии и проблемы; устаревание тем; отсутствие взгляда в будущее.
Предлагаемое решение Предугадать что-то новое, следующего чёрного лебедя, что-то что ни на что не похоже — на мой взгляд, мало реально. Поэтому предлагаю в прогнозах основываться на трёх следующих момента:
абстрагирование универсальных вечных тем. Уровень подходов и методологий, а не конкретных решений и инструментов.
подъём по ветви спирали, всё новое — хорошо забытое и переосмысленное старое. Условный разбор изобретённого в 70х в СССР и отложенного на будущее
методологии прогностиков, Future-темы, предугадывание актуальности тем
Представление, направления развития ИТ
Инженерия разработки
Возврат к точным наукам, возрождение инженеров в их понимании XIX и XX веков.
инженерные методологии, подходы и инструменты в программировании, проектировании и анализе ПО: НИОКР, ТРИЗ, АРИЗ, математическое моделирование; управление сложностью; автоматизация процесса разработки; определение и границы качества; автоматизация проверки качества.
мат моделирование продукта, мат моделирование поведений пользователей
автогенерируемая архитектура, включение архитекутры в автоматизированные процессы
цифровой двойник бизнес-процессов
цифровой двойник процессов создания ПО
e2e‑тестирование, стресс-тестирование, тестирование на проде
симбиоз софта и железа
стык противоположных концепций (конечные автоматы в ИИ, ...)
метрики качества продукта, процессов разработки
ограничение хрупкости процессов, технологий, производимого ПО
философия инженерии, СМД-методология в разработке
понятие красоты в инженерных решениях
Поиск новых парадигм в ИТ
Признание кризиса существующих парадигм, формулирование проблем отрасли, процессы познания в ИТ, классическое программирование и ИИ, поиск возможностей для рывка.
Кризис концепций, стандартов и общепринятых истин: кризис микросервисов, кризис ООП, кризис low/no-code в классическом понимании
Legacy-микросервисы, рефакторинг архитектуры
Методологии стратегического планирования, проектирования и аналитики ПО
Машино-машинные интерфейсы
гуманитарные науки в ИТ, философия отрасли
Роль творчества в создании ПО
Создание онтологий предметных областей
Создание онтологии процессов разработки ПО
Новые варианты архитектур ИИ, противопоставление статистическому ИИ в виде логического ИИ (экспертные системы, моделирование знаний, когнитивные карты)
Новые подходы к пониманию и обучению ИТ, формирование стандартов знаний умений и навыков в отрасли, стандарты грейдов и оценки специалистов, сетевые университеты
Генерация и создание информации и знаний, добыча знаний из руды информации
Супер распределенные системы, программирование роя, генетические алгоритмы
Методологии осмысленности, содержательности и целеполагания в процессах создания ПО
Вызовы ИТ-отрасли, барьеры развития
Новые протоколы и стандартизации
Паттерны и подходы платформизации
decision-first подходы, ограничение хрупкости — замена тестирования на границы возможностей поведения ПО, замена контроля качества невозможностью его несоблюдения
Методички (алгоритмы) проектирования; группового, схематического и рефлексивного мышления
Процесс создания технологий, технологизация идей
Альтернативные ветви развития ИТ, особенности ИТ в России
ИТ прогнозы, фантастика в ИТ
Переосмысление Citizen integrator 2 — специалист своей доменной области, умеющий в программирование; excel'еподобный подход; low-code для пользователя, а не для разработчика; DSL для пользователя; цифровые двойники АРМ, человеко-машинных интерфейсов
стартапы без инвестиций, самоокупаемость с MVP-версий
Безопасность и стабильность
Отказоустойчивость, ИБ, ИТ как государствообразующие технологии
кризис и проблемы инструментов ИБ и проверки на отказоустойчивость
методики критической оценки кода на уязвимости; методики написания безопасного и стабильного кода, автоматизация взлома белого ящика, поиск закладок; аутоиммунный ответ на проникновение (на нежелательный трафик); симуляция кибер-атак
нагрузочное и стрессоустойчивое тестирование комплексных систем; эмуляция условий продакшна; цифровой двойник поведения пользователей; e2e нагрузочное тестирование; самовосстанавливающиеся системы; автовыставление и отслеживание SLO
ИТ-суверинитет, импортоопережение; реверс-инжениринг ПО, процессов, отраслей
кризис сканеров уязвимостей
небезопасность опенсорса
квантовая безопасность
гонка ИТ-вооружений (экспертные и ИИ системы на уровне госструктур)