Category:

Развитие программирования за последние 20 лет

Я закончил университет по специальности «инженер-программист» 20 лет назад, в 1997 году.

Недавно у меня был в блоге спор с человеком, который утверждал, что за те 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С, как первый автомобиль форда от Жигулей… Вот вам и «передовые технологии».
promo fixin december 31, 2037 16:57 1420
Buy for 30 tokens
UPD: Друзья, в августе 2019 года блог переехал на http://fixinchik.ru. Welcome! Добро пожаловать в журнал Осипова Сергея Александровича, известного также как Fixin и Гений 1С. Рекомендую ознакомиться с Часто Задаваемыми Вопросами обо мне. Что я хочу в подарок - список. Мой проект "…