В чем суть программирования?

Основательно программировать начал в 2010 году, а вопрос «В чем суть программирования» задал только сейчас)) И к сожалению, с ходу не смог ответить на этот вопрос. В статье поговорим о сути программирования.

Если очень кратко, то суть программирования проста:

  • упрощение выполнения задачи либо возложение выполнения задачи на технику
  • нереальные возможности

Казалось бы, можно на этом закончить статью, но, должного понимания нет!

Примечание: статья не претендует на истинность, но выражает мнение автора по данному вопросу, его видение и переживания.

Упрощение выполнения задачи либо возложение выполнения задачи на технику

Вычислительная техника создана человеком для человека чтобы считать за человека, делать это более точно и быстрее, без усталости и человеческих факторов.

Текстовые редакторы позволяют нам очень просто создавать текстовые документы, исправлять ошибки, править вёрстку, распечатывать. Все это делается легко, просто и красиво.
Графические редакторы позволяют нам обрабатывать изображения.
CMS позволяют нам очень просто и быстро создать сайт.
Их цель упростить нам выполнение наших задач.

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

Приведу пример. Совсем недавно потребовалось переносить один заброшенный сайт с Ucoz на WordPress & phpBB, доступа к админке старого сайта не было. Написал парсер извлечения пользователей с сайта, прямо так, по страницам. Запустил парсер на сервере, пока он целый день собирал пользователей по сайту (их около 2000), я занимался написанием скрипта импорта пользователей в phpBB. Парсер собрал пользователей, я запустил скрипт импорта и … все, пользователи теперь в новой базе данных.

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

Признаюсь, это был мой первый опыт парсинга и такой серьезной работы с сайтами, я потратил больше чем один день, а именно 3 целых дня, но я приобрел опыт, и после написание других парсеров стало значительно быстрее))

Нереальные возможности

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

Пример: компьютерные игры. Они предоставляют нам:

  • миры, которых не существует,
  • возможности, которые мы не можем осуществить в реальном мире.

Компьютерные игры способны создавать целые субкультуры … а что такое игра? Программный код? 3d модели? Текстуры? Звук? Все это нереально и нельзя потрогать, но мы можем это увидеть на мониторе нашей вычислительной техники, услышать из динамиков и поверить в происходящее, хоть на некоторое время (пока играем).

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


Казалось бы, очевидные вещи и так все ясно, но стоит задать себе вопрос: соответствует ли мой код сути программирования? Упрощает ли он мне жизнь? Работает ли он за меня? Предоставляет ли он мне нереальные возможности?

К сожалению не по всем своим проектам, и не по всем частям в проектах, я смог утвердительно ответить «да». Потому что это не так, и те части, которые не соответствуют сути программирования рано или поздно умирают, потому что не имеют успеха и тем более смысла. А начинались они лишь потому что была иллюзия соответствия сути программирования.

Суть программирования это невидимая связь между жизнью (энергия жизни) и кодом, если нет сути, то код с жизнью не связан, он мертв.

Это осознание пришло ко мне совсем недавно, и помогло взглянуть на все предыдущие мои проекты и понять часть ошибок, быть может теперь дело пойдет лучше))

Поделиться:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

*

code