Недавно у меня был в блоге спор с человеком, который утверждал, что за те 5 лет, что я не занимался PHP, разработка в нем сильно модифицировалась и мои знания в связке PHP + My SQL, которые я добыл, разрабатывая с нуля свой сайт на PHP, обесценились. Мол, добавились какие-то фреймворки и т.п.
Вынужден с ним не согласиться.
Да, прогресс неизбежен, но в сфере программирования он идет крайне медленно, его практически нет.

Когда я завершил университет, я знал:
- процедурные, функциональные (Лисп) и декларативные (Пролог) языки программирования;
- язык низкого уровня Ассемблер и понимание программирования в машинных кодах
- ООП на примере Delphi, Java и Borland C ++. IDE для работы с ними, скрывающие ненужные детали
- язык «межгалактического общения» программистов баз данных – SQL
- практический опыт работы с базами данных в среде Clipper
- алгоритмы параллельной работы, форки и семафоры
- алгоритмы преобразования объекта в форму и обратно для визуализации объектов и работы с ними в формах
- командные скрипты для администрирования ОС
- принципы построения операционных систем
- нейронные сети и их программирование, распознавание образов.
- FTP, e-mail
За 20 последующих лет в программировании появилось, пожалуй только:
- Клиент-серверная модель взаимодействия на примере сайтов. В том числе асинхронная обработка на сервере, когда клиент только периодически интересуется, в каком состоянии обработка, а вызовы клиентом сервера ограничены по времени.
- HTML, CSS
- Динамическая подгрузка элементов HTML страниц через AJAX
- Скриптовые языки программирования для сайтов типа PHP, Phyton и т.п.
- COM-объекты для доступа к данным и функционалу приложений, встроенные в приложения языки типа VBA для MS Office
- Linux и различные другие ОС, в т.ч. Android
- Средства командной разработки и контроля версий.
- 1С как самая прогрессивная RAD приложений баз данных.
- Несколько прогрессировал удаленных доступ, хотя он и раньше был, но стал распространенным.
- Мессенджеры.
А теперь ответьте, где здесь прогресс?
Программисты по-прежнему пишут на процедурных языках, декларативные и функциональные мало востребованы. Причем в каждом языке своя специфика обработки данных, они так и не унифицированы «под человека», а заточены «под задачу». Диалога с компьютером нет, ИИ нет.
Формы в ООП по-прежнему делаются не самым элегантным способом через наследование и маскирование в IDE горы кода.
Для приложений баз данных по-прежнему стандартом является SQL, в том числе и в 1С, начиная с 8-й версии.
Где те магические новые знания, которые сложно освоить программисту «старой школы», которые «взломают ему мозг»?
Вынужден констатировать, что как наука, информатика не развивается.
Развивается только практика, а не теория. На практике выявляются какие-то полезные инструменты, но они только декоративно приукрашивают накопленный в 70-х годах багаж теоретических знаний и только.
Если я не прав, сообщите, что нового появилось в программировании. Только будьте любезны обосновать свои доводы краткой понятной аннотацией, чтобы мы играли на равных. Я любой из перечисленных предметов могу кратко, ёмко и доступно объяснить, что это такое.
Не нужно мне писать «фреймворки», нужно кратко изложить, почему вы считает это новым словом в разработке программного продукта.
Также расскажу, что где-то в 2008 году я потратил 2 недели отпуска на курсы по изучению Navision, хотел уйти в него из 1С. И что же? Оказалось, что это слегка модифицированная версия Access, отстающая от возможностей 1С, как первый автомобиль форда от Жигулей… Вот вам и «передовые технологии».
Journal information