«Вы можете не думать, что программисты — художники, но программирование — чрезвычайно творческая профессия. Это творчество, основанное на логике». — Джон Ромеро

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

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

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

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

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

За это время я усвоил 2 урока:

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

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

Вот 3 причины, подтверждающие, что код — это форма искусства. Это основано на моих исследованиях и личном опыте:

  1. Изображение кода
  2. Веб-сайт и приложение как визуальное представление
  3. Творчество и воображение: универсальные инструменты для инноваций

1. Искусство кода

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

Но на самом деле, что мы подразумеваем под искусством? Вот одно из возможных определений:

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

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

Вот некоторые примеры:

Фрактальное искусство

Фрактальное искусство — это форма алгоритмического искусства, созданная путем вычисления фрактальных объектов и представления результатов вычислений в виде неподвижных изображений, анимации и мультимедиа. Например, его можно создать с помощью холста HTML, и результат будет поразительным. Использование кода как средства создания искусства может открыть новые пути! Мы уже делаем ИИ, создающий искусство сам по себе (см. конец этой статьи)

Чистый CSS и HTML арт

Другим примером является искусство, созданное с помощью чистого CSS, как этот портрет ниже. Я быстро проанализировал его, и он состоит почти из 2000 строк кода CSS! Это показывает, что с чистым кодом вы можете получить такие же результаты, как и с традиционным рисовальщиком!

Кодовая поэзия

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

2. Веб-сайт и приложение как визуальный опыт

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





Эти веб-сайты максимально используют звук, анимацию прокрутки и холст, чтобы создать действительно захватывающий опыт! Я напишу больше о технике некоторых из этих шедевров в следующих статьях!

3. Творчество и воображение: универсальные инструменты для инноваций

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

Как разработчик, если вы работаете в стартапе или создаете собственное приложение, вы также должны использовать свое воображение для разработки приложения и создания интересных функций.

Кроме того, процесс написания кода требует различных творческих навыков. Действительно, когда вам нужно разработать новую функциональность или исправить ошибку (две основные задачи, над которыми мы мучаемся), иногда решение просто приходит само собой, но в других случаях вам приходится«нестандартно мыслить», чтобы найти решение.

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

Вывод

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

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

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