Программирование - это ИСКУССТВО!
Программирование - это очень увлекательное занятие. Это творчество. Самый непостижимый момент - момент перехода идеи, образа, который бурлит в голове, в нечто осязаемое, в нечто материальное. Которое можно потрогать, пощупать, "потыкать".
Не менее увлекательно - наблюдать, как твое детище делает (или не делает ;)) то, что ты задумывал. Сам факт того что человеческий разум способен сотворить что-то, что работает сам по себе - достаточно стимулирующий и мотивирующий момент.

Кто бы мог подумать, лет 20-30 назад, что программы будут нам показывать рекомендации, оценивать какие-то вещи, даже упорядочивать вещи, которые мы, порой, сами не способны привести в порядок.
Современные системы настолько глобальны ( по оперируемым данным), настолько глубоки (по качеству анализа) что если посмотреть на все это "с высоты птичьего полета" - ахаешь..Неужели все это создано человеком?! А ведь создано. И именно человеком.

Не меньшего внимания заслуживают сами алгоритмы. Программирование - это алгоритмы. "АлгориФмы", как писал один из первых кибернетиков СССР Валентин Фёдорович Турчин. Он же, кстати, изобрел один из первых функциональных языков программирования РЕФАЛ. В далеком 66 году! К сожалению, мало развивающийся..

А если подумать, какие алгоритмы и сколько их используется в больших системах - дух захватывает!

И тем не менее, все это создано человеком. "Человеками" :)

В отличии от некоторых сфер деятельности программирование оперирует достаточно четкими категориями. Человек должен представлять себе причинно-следственные связи. Это особенно заметно в больших системах. Когда частей системы очень много, когда эти часто активно взаимодействуют. И если пренебрегать "культурой работы" (любимое мое словосочеатние;)) - то можно наделать себе хлопот.
Что приводит нас к другой важной особенности программирования и программистов - к дисциплине мышления. Программист должен быть достаточно дисциплинированным человеком, чтобы созидать такие сложные вещи, как программы.
Современные программно-аппаратные комплексы обслуживают многие жизненно важные процессы и механизмы. Да что там - целые предприятия! Иногда эти предприятия и процессы относятся к категории Real-Time. Где малейшая ошибка, малейшая задержка в чем-то - может обернуться катастрофой. Ине в фигуральном смысле, а в самом прямом. Операционные системы жесткого реального времени (ОСРВ) управляют самыми критичными системами в жизнедеятельности человека: атомными электростанциями, медицинским оборудованием, космическими спутниками, авиадиспетчеркие пункты. Не считая газо-, нефте-, химико-, металло-, и другими *техническими процессами.
(Для примера: В городе Оттава-Карлетон (Канада) на базе QNX разработана система управления движением городского транспорта муниципалитета города. Она объединяет около 700 светофоров и 3000 придорожных датчиков на протяжении 1100 километров шоссе. Пропускная способность этих шоссе - 5,4 млрд автомобилей в год. Кроме времени и продолжительности переключения сигналов светофоров на каждом перекрестке города, система управления должна фиксировать происходящие события, анализировать работоспособность оборудования через придорожные датчики. И малейшая заминка в такой большой системе - может привести к авариям. И к смерти.)
Нужна некоторая ответственность. Чтобы сказать:"вот я/мы написали программу. И она будет надежно работать". А значит, программирование - приучает к отвественности.

Какими бы интересными не были программы, насколько бы умными не были Экспертные Системы, за всем этим стоит - ЧЕЛОВЕК. Человек ответственный, человек дисциплинированный, думающий о последствиях.
...В идеале ;))

В реальности..
В реальности, сама эта реальность вносит свои коррективы. Мы все живем в реальном мире. Где свои правила диктуют все участники этого реального мира. Бизнес диктует правила финансового и временного бюджета; быт и социум диктуют свои правила; морально-этический уровень самого человека диктует свои правила..
И все это сказывается. Частенько - не в лучшую сторону.

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

Здравствуй, Утро!)
Автор статьи: Михаил