Эпоха (бес)полезных программ
Если в 1950-60-е годы были заложены основы всего, что ныне используется в отрасли, то через несколько десятилетий историки будут вспоминать начало 21 века в информатике, как время неудачных и потому практически бесполезных программ.
Освежим память. Итак, за 20 лет:
- Основные архитектуры ЭВМ (гарвардская и принстонская) и быстрый переход от реле и ламп через транзисторы к интегральным схемам
- Операционные системы, включая активно использующийся сейчас Юникс в линуксоандроидной инкарнации
- ЯВУ и компиляторы, включая автоматизированное построение анализаторов по грамматикам (lex/yacc)
- Основные парадигмы программирования: процедурная (Алгол и компания), объектно-ориентированная (Симула-67, Смоллток) и декларативная-функциональная (Лисп и компания)
- Виртуальные машины (само слово "П-код" происходит от одной из первых виртуальных Паскаль-машин Вирта)
- Промежуточные языки и абстрактные ассемблеры, ныне продаваемые под маркой технологии .NET
- Нейроинформатика
- Нисходящая (сверху-вниз, каскадная, водопадная) и восходящая (снизу-вверх, сейчас пропагандируемая как "гибкая") модели процесса софтостроения. Спиральная появится в 1980-е, как попытка вырваться из зацикливания обоих подходов в крупных проектах
- Руководители в целом знали дело, которое возглавляли. Некоторые даже написали книги, ставшие классикой.
Неплохо, да? Наверняка, я что-то упустил.
Что происходило с начала 2000-х (некоторые тренды описаны в книге)?
- Дальнейшее снижение порога входа в профессию, прежде всего за счет увеличения мощности компьютеров и продвижения на рынке массовых систем программирования с автоматическим управлением памятью
- Появление сообществ с миллионами программистов
- Вывод "домашней" разработки в консалтинговые фирмы-"бодишопы"
- Массовый приток в отрасль работников, не имеющих специального образования и зачастую даже не представляющих, как работает "железный" компьютер
- Руководители в целом не знают дело, которое возглавляют. Поэтому наиболее продвинутые разработчики пишут за них "поваренные книги" из советов.
- Мало кто знает "как надо" (даже за деньги), зато переизбыток информации "как не надо" (т.н анти-паттерны).
- Доля любителей в разработке программ приблизилась к половине. Любителем называется человек, который пишет программы в свободное время от другой профессиональной деятельности
- Выросла относительная доля некритичных к срокам и качеству проектов, не предназначенных для тиражирования
- Как следствие, после ребрендинга получили второе дыхание методики "снизу-вверх" и штурмовщина
Признаюсь, как-то не очень впечатляет. В то время, как роботы весом несколько тонн с допусками позиционирования в пару миллиметров строят первый термоядерный реактор.
blog comments powered by Disqus