Валерий Бычков

Про мой консалтинговый микробизнес, а также мысли, которые возникли от просмотра сети и книг

Валерий Бычков header image 2

Программирование и кодирование

мая 13, 2006 · No Comments · Консалтинг

Программирование
Что такое программирование? Это возможность играть в суперигру, обладающую бесконечным набором вариантов, игру не в смысле современных компьютерных игр, убивающих время, а в увлекательный интерактивный конструктор, позволяющий легко добавлять и убирать детали и потом исследовать входы и выходы.
В момент появления первых персональных компьютеров именно эта возможность – творить свои собственные миры и тут же их наблюдать - привлекла в программирование многих людей. Прежде всего, программирование – это возможность создавать средства для решения собственных задач и способность выделять решаемую задачу из жизни, из массы неформально заданных условий. Из творческого понимания этого процесса идет необходимость решать только те задачи, для которых еще неизвестно решение, и возможность использовать то, что уже сделано другими программистами – как целыми программами, так и отдельными функциями, библиотеками или алгоритмами.
Все это вместе и создает ту игровую среду, которая втягивает в свое поле людей - она была массовым увлечением в 80-х, а сейчас, с появлением массового интернет-программирования, набирает популярность вновь.

Кодирование
Есть такое понятие у программистов – «давить код», что означает подмену творческого процесса программирования бесконечным потоком кода – это и есть тот процесс, которому уделяется сегодня наибольшее внимание при изучении программирования. Делается предположение, что нужно изучить как можно больше алгоритмов, выучить синтаксис языка и запомнить максимальное число функций, и это и есть программирование. Другое предположение делается на опыте вузов – что лучших программистов готовят математические и физические университеты. При этом упускается из виду общая для программирования, математики и физики черта – необходимость активно применять в своей деятельности абстракции.
Первое предположение как раз не учитывает необходимость работы с абстракциями в деятельности программиста. Второе - не выделяет программирование как отдельную самостоятельную область деятельности, хоть во многом и родственную математике, прежде всего, математической логике, дискретной математике, теории групп. Более того, можно проследить влияние информатики на математику через возникновение пограничных разделов – например, вычислительной математики. Но при этом не ставится вопрос, что всю математику можно свести только к этому разделу. Тем не менее, постоянно возникает ситуация, когда при освоении программирования его отделяют от математики, фактически сводя лишь к возможности вычислять решение.

Tags:

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment