Эпоха бесполезных программ

Если в 1950-60-е годы были заложены основы всего, что ныне используется в отрасли, то через несколько десятилетий историки будут вспоминать начало 21 века в информатике, как время неудачных и потому практически бесполезных программ.

Освежим память. Итак, за 20 лет:

  • Основные архитектуры ЭВМ (гарвардская и принстонская) и быстрый переход от реле и ламп через транзисторы к интегральным схемам
  • Операционные системы, включая активно использующийся сейчас Юникс в линуксоандроидной инкарнации
  • ЯВУ и компиляторы, включая автоматизированное построение анализаторов по грамматикам (lex/yacc)
  • Основные парадигмы программирования: процедурная (Алгол и компания), объектно-ориентированная (Симула-67, Смоллток) и декларативная-функциональная (Лисп и компания)
  • Виртуальные машины (само слово "П-код" происходит от одной из первых виртуальных Паскаль-машин Вирта)
  • Промежуточные языки и абстрактные ассемблеры, ныне продаваемые под маркой технологии .NET
  • Нейроинформатика
  • Нисходящая (сверху-вниз, каскадная, водопадная) и восходящая (снизу-вверх, сейчас пропагандируемая как "гибкая") модели процесса софтостроения. Спиральная появится в 1980-е, как попытка вырваться из зацикливания обоих подходов в крупных проектах
  • Руководители в целом знали дело, которое возглавляли. Некоторые даже написали книги, ставшие классикой.

Неплохо, да? Наверняка, я что-то упустил.

Что происходило с начала 2000-х (тренды подробно описаны в книге)?

  • Дальнейшее снижение порога входа в профессию, прежде всего за счет увеличения мощности компьютеров и продвижения на рынке массовых систем программирования с автоматическим управлением памятью
  • Появление сообществ с миллионами программистов
  • Вывод "домашней" разработки в консалтинговые фирмы-"бодишопы"
  • Массовый приток в отрасль работников, не имеющих специального образования и зачастую даже не представляющих, как работает "железный" компьютер
  • Руководители в целом не знают дело, которое возглавляют. Поэтому наиболее продвинутые разработчики пишут за них "поваренные книги" из советов.
  • Мало кто знает "как надо" (даже за деньги), зато переизбыток информации "как не надо" (т.н анти-паттерны).
  • Доля любителей в разработке программ приблизилась к половине. Любителем называется человек, который пишет программы в свободное время от другой профессиональной деятельности
  • Выросла относительная доля некритичных к срокам и качеству проектов, не предназначенных для тиражирования
  • Как следствие, после ребрендинга получили второе дыхание методики "снизу-вверх" и штурмовщина

Признаюсь, как-то не очень впечатляет. В то время, как роботы весом несколько тонн с допусками позиционирования в пару миллиметров строят первый термоядерный реактор.