fixin (fixin) wrote,
fixin
fixin

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С, как первый автомобиль форда от Жигулей… Вот вам и «передовые технологии».
Tags: программирование, ручки
Subscribe

Posts from This Journal “программирование” Tag

  • Нормальный программист?

    В результате последнего холивара по программированию всё больше убеждаюсь, что термин «нормальный программист» это такой же миф, как и «нормальный…

  • Проверенные художники

    Бивис начал программировать для Андроид и выложил на Гугл Маркет первую свою примитивную игру. При этом он столкнулся с одной специфической…

  • О костыльном программировании

    Многие говорят мне, что я пишу "костыли" на 1С. А недавно мне на глаза попалась целая статья про "костыльных программистов"…

  • QT в борьбе с кризисом IT

    Когда-то давно я попытался изучить Java, но меня оттолкнула ужасная уёбищность программирования форм на ООП. После 1С или VB6 это все равно что…

  • Кнопочка Edit в картотеке

    Наконец-то я сделал кнопочку Edit в картотеке. Если в колонке Файл не существует файл с указанным именем, то по кнопочке Edit он создастся из…

  • Убийцы времени пассажиров ЦППК

    За 2015 год ЦППК перевезла почти 590 млн пассажиров. Многие из них для покупки билетов использовали терминалы, которые теперь есть на любой кассе.…

  • Hard Call в VB6

    На VB6 у меня написана внешняя компонента для биометрии Anviz. Хотел сделать, чтобы можно было вызывать метод самой компоненты по имени. Для…

  • Потеря кода 2010

    Случилась со мной оказия. Писал для одного клиента в 2010 году обработку, которая заполняла документы в Word по шаблону. Шаблон задавался…

  • Первое приложение от безработного программиста

    Бездомный программист - не программист. Вот Leo Grand, например, даже в таком безнадежном положении написал приложение " Trees for Cars" для…

promo fixin december 31, 2037 16:57 1415
Buy for 30 tokens
UPD: Друзья, в августе 2019 года блог переехал на http://fixinchik.ru. Welcome! Добро пожаловать в журнал Осипова Сергея Александровича, известного также как Fixin и Гений 1С. Рекомендую ознакомиться с Часто Задаваемыми Вопросами обо мне. Что я хочу в подарок - список. Мой проект "…
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 193 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →