Введение в eco-programming парадигму программирования

Проведем простой эксперимент. Сравним в гугле поиск по двум словам:
- eco-programming -> ничего нет
- eco-building -> очень много ссылок на строительные материалы и технологии.

Почему? Ведь между строительством и программированием очень много общего.

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

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

Если почитать, что там у них придумано как экономить все и вся при строительстве и как строить так, чтобы потом можно было экономить на поддержке и, далее, вся эта знакомая как владельцам программых продуктов так и хозяевам домом рутина.<p>

Вот в этом и парадокс.

Если при строительстве домов люди стали задумываться не только о том, как быстро и не дорого построить, но и как после этого съэкономить на поддержании домов в надлежащем виде, как съэкономить на перерестройке дома, сделав его модульным, например. Если мыслить глобально, то eсо-building - это про то, как сберечь ресурсы нашего большого дома, планеты Земля.

Пора и при создании программных продуктов начать мыслить глобально и ответственно и задуматься об экологии?

Для этого предлагается новая парадигма программирования.

eco-programming - это парадигма программирования, которая исходит из того, что любой программный продукт в перспективе бесполезен и экологически вреден для человечества, кроме такого программного продукта, который можно быстро и не дорого перепрограммировать (изменить, обновить) для работы с новыми данными в новых условиях.

Три года назад я сформулировал эту новую парадигму программирования в публичном репозитории https://github.com/vrakitine/eco-programming-paradigm

В рамках этой парадигмы я создал и популяризирую новую методологию программирования https://habr.com/ru/post/554014/

Время идет и уже можно прочитать о VAOP в развитии https://habr.com/ru/post/680160/

Многие, использующие VAOP, не знают, что методология программирования, которую они применяют, является одним из практических воплощений eco-programming парадигмы. Как и во всем, по классичесной схеме, имеем три уровня принятия решения. Зачем, Что и Как делать?

- eco-programming парадигма отвечает на вопрос - Зачем так делать? Какая у Вас цель?

- VAOP методология отвечает на вопрос - Что делать, если решили так зачем-то делать?

- Как делать, если приняли решение, что делать, мы видим уже на процедурном уровне, на реальных примерах реализации Va-engine в данных нам программных средах.

Хотелось, чтобы на вопрос Как отвечало больше методологий программирования. Я думаю, что Человечество, не скоро, но к этому прийдет. Не спросто же так, в последнее время растет спрос на технологии типа low code. Видимо, задумываются над вопросом уменьшения затрат на разработку, поддержание и модификацию программного продукта для работы с новыми данными в новых условиях.

Пожелаем Успехов Человечеству!

22
2 комментария

Я уже лет 5 жду, пока кто-нибудь станет швейцарским часовщиком в мире железа и ПО. Основная хотелка: оставаться устойчивыми к трендоцефалии и НЕ МЕНЯТЬСЯ. Как какие-нибудь часы breguеt, известные со времён Пушкина, или коробка от чая twinings. Или хотя бы как Leica: начинка новая, а конечный продукт хорошо узнаваемый.

Apple, гады такие, предали, выпустив SE2 не в классическом корпусе...

1

Трендоцефалия -и; ж. [от англ. trend - тенденция и греч. kephalē - голова]. Психическое расстройство, характеризующееся распадом процессов мышления и чрезвычайной восприимчивостью больного к влиянию текущих хайпов и трендов.

Как с Вами согласен. И в ПО таже дурь творится. Рефакторим сайт одной фирмы и все говорят, что тренд и надо делать фронт на reactJS.
Один я против и не могу убедить - зачем в булочную на боинге 737 летать. Там простые страницы и не для этого реакт создавали и развивают