Личное мнение творческого программиста о важности творчества в современной технологической революции

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

Каковы возможные преимущества более творческого подхода к обучению программированию?

По данным Бюро статистики труда, ожидается, что спрос на инженеров-программистов вырастет на 26% к концу 2028 года. Курсы для начинающих по программированию быстро расширились: от всего 2000 выпускников в 2013 году до более 20 000 выпускников в 2018 (Отчет о курсе: Исследование рынка обучающих курсов по программированию, 2018).

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

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

Личный взгляд на место технологий и творчества в современном мире

Что вы думаете о заявлении: «миру нужно больше программистов»?

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

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

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

Но эта общая потребность в программистах исходит не от этого: она исходит от крупных компаний и всей шумихи вокруг стартапов и предпринимателей. Никто не думает о влиянии всего этого на ресурсы.

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

Размышления о наших отношениях с технологиями и творчеством

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

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

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

Нам нужно быть умнее, внимательнее, информированнее.

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

Я думаю, нам нужно больше людей, которые любят программировать таким, какое оно есть. Если вы любите программирование, вы воспринимаете его как разновидность «черного искусства» или какую-то магию, вы не рассматриваете его только как строительные блоки. Хотя по своей сути все наоборот. В программировании нет никакого волшебства, все единицы и нули.

Что касается творческой стороны вещей, я считаю, что мы, как общество, должны возродить паблик-арт. Искусство должно распространяться, люди должны тянуться к красоте и искусству.

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

«Я считаю, что мы, как общество, должны вернуть публичное искусство. Искусство должно распространяться, люди должны тянуться к красоте и искусству ».

Креативное программирование: понимание магии науки и технологий

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

Когда Radiohead выпустили свой альбом «In Rainbows», они также выпустили песню «Карточный домик», я думаю, это так.

На эту песню они сняли видеоклип с помощью лазерных сканеров. Эти сканеры обычно используются для сканирования зданий, но они использовали их для сканирования лиц Тома Йорка, певца, и некоторых домов в окрестностях.

Лазерные сканеры создают массив точек в пространстве (x, y, z). Они использовали эти точки, чтобы воссоздать пейзаж, распространив его в трехмерной среде с помощью Обработки.

Удивительно то, что Radiohead предоставила данные и код, который они использовали для создания видео. Затем они сказали всем нам: «Теперь ваша очередь. Возьмите данные и код и делайте свое дело ».

Я был потрясен и обнаружил, что это именно так.

Позже, когда я проходил стажировку в Университете Корфу на факультете аудиовизуального искусства, я смог сотрудничать с профессорами университета и другими студентами. Я действительно чувствовал, что нашел что-то особенное, связанное с кодом. Тогда я понял, что это направление для меня.

Приятно писать код, который поддерживает работу инфраструктуры и т. Д., Но мы должны делать больше подобных вещей с кодом.

Почему?

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

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

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

Теперь мы могли использовать интерактивность и процедурное / цифровое искусство, распространенное в общественных и частных пространствах, чтобы создать «магию» и придать смысл «мифу».

Я считаю, что людям следует уделять этому больше внимания и больше использовать технологии для таких целей.

Мысли о прошлом и настоящем, стоящие за движением цифрового искусства

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

За компьютером стоит математика. Это источник «цифрового ощущения»: визуализация всех этих математических концепций.

Это имеет смысл, потому что люди изучали новую среду. Люди задавались вопросом: «Как компьютер думает об этом? Как будет выглядеть это действие или формула? »

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

Некоторые люди до сих пор используют искусство, созданное компьютером, как заявление. Меня это немного раздражает. Я не могу оценить что-то только потому, что это сделано с помощью кода.

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

«Благодаря технологиям у каждого из нас есть возможность создать красивую и вдохновляющую для нас среду, личную репрезентацию нашего собственного странного и волшебного внутреннего мира. Я думаю, людям следует уделять этому больше внимания ».

Размышления о преимуществах интеграции творческого программирования в наши системы образования

Оглядываясь назад на свое образование и зная то, что вы знаете сейчас, есть ли что-нибудь, что вы хотели бы видеть в том, как мы преподаем информатику и программирование?

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

Но такой способ обучения не эффективен.

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

Итак, нет оправдания тому, что вы не используете программирование для обучения математике или физике.

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

Если вы можете увидеть, что происходит, когда вы повторяете формулу тысячу раз, миллион раз ... тогда формула становится чем-то потрясающим.

Когда я учился в школе, такое обучение, вероятно, заставило бы меня больше интересоваться математикой и физикой.

Использование обработки для обучения других программированию

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

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

Поэтому я решил преподавать программирование с помощью Processing, потому что считаю, что это язык, на котором кого-то можно вовлечь в программирование и удержать на крючке, давая им что-то осязаемое, за что можно держаться с самого первого урока.

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

«Если вы можете увидеть, что происходит, когда вы повторяете формулу тысячу раз, миллион раз ... тогда формула становится чем-то потрясающим».

Последние мысли: что это значит для всех нас

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

Да. Это то же самое, что быть в курсе политики и быть вовлеченным в то, что происходит в мире.

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

Я считаю, что изучение программирования чрезвычайно важно. На данный момент это новый способ быть грамотным.

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

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

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

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

Приложение

31-летний Панайотис Пандис - старший разработчик программного обеспечения с острова Корфу, Греция. В настоящее время он работает в Оксфорде разработчиком Java для Совета медицинских исследований Великобритании. Он шутливо описывает себя как водопроводчик данных, занимающийся сбором, оценкой и преобразованием данных геномики мышей.

В свободное время Панос заядлый творческий программист. Совсем недавно он изучал управление звуком и живое кодирование с помощью таких программ, как SuperCollider и FoxDot. Некоторые из его недавних работ включают Askos, совместный проект с социологом и мультимедийным художником Таней Цириду в партнерстве с EASTN (European Art Science Technology Network).

Хотите услышать, как звучит код? Присоединяйтесь к моему списку рассылки