«Почему заниматься программированием интересно? Какими радостями вознаграждаются те,...

«Почему заниматься программированием интересно? Какими радостями вознаграждаются те, кто им занимается?

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

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

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

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

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

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

Фредерик Брукс
“Why is programming interesting? What joys are rewarded for those who practice it?

Firstly, it’s just the joy you get when you create something with your own hands. As a child rejoices by making sandpipers from sand, so an adult takes pleasure in creating any things, especially if he himself invented them. I think that this delight is a reflection of the delight of the Lord creating the world, the delight manifested in the individuality and novelty of each leaf and each snowflake.

Secondly, it is a pleasure to create things that can be useful to other people. Deep down in our souls, we feel the need for others to use the results of our work and find them useful. In this regard, the software system is essentially the same as the baby-made pencil stand “dad as a present”.

Thirdly, it is the charm of creating complex puzzle objects, consisting of interacting moving parts and observing their work, circle after circle showing the results of the principles that were originally laid down. A computer with a program running on it has the charm of a gambling or jukebox brought to the highest level.

Fourthly, it is the joy received from the constant recognition of a new one, stemming from the unique nature of the task. In one respect or another, the task is always posed in a new way, and the one who solves it receives new knowledge - either practical, or theoretical, or both.

Finally, the pleasure of working with such pliable material. A programmer, like a poet, works almost directly with pure thought. He builds his castles in and out of the air, creating with the power of imagination. It is difficult to find other material used in the work, which is just as flexible, easy to polish or process, and available to realize grandiose designs.

However, software construction, unlike poetic creations, is real, in the sense that it moves and works, producing visible results that are separable from the construction itself. She prints the results, draws pictures, produces sounds, sets the levers in motion. In our time, the magic of myth and legend has come true. The correct spell is entered from the keyboard, and the monitor screen comes to life, showing what has never been and could not be.
Thus, programming is a pleasure because it meets the deep inner need for creativity and satisfies the sensory needs that all of us have. ”

Frederick Brooks
У записи 1 лайков,
1 репостов.
Эту запись оставил(а) на своей стене Юрий Беликов

Понравилось следующим людям