Code is art
Code is art

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

А всё же поразмышляем обо всём этом.

У искусства есть идея

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

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

Допустим идея всё-таки нашлась. И не абстрактное «Наша миссия — делать мир лучше и заботиться о наших клиентах», а что-то реальное:

  • покорить космос,

  • написать софт, который помогает диагностировать рак,

  • вернуть людям зрение, разработав кибернетический протез.

Можешь сказать, что делаешь на работе что-то такое? Скорее всего нет.

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

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

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

Искусство вызывает чувства

Пожалуй, программирование — единственная сфера, в которой возможно измерить чувства созерцателя. Жаль, что метрика называется «WTF в минуту».

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

— Но ведь результатом моей работы может быть не только код, но и запущенная программа.

Верно. Сам всё придумал, спроектировал, задизайнил? То-то же.

У искусства есть автор

Подкованный читатель скажет «Автор умер!» и будет прав.

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

Агент (обобщённо) — лицо, действующее по поручению кого-либо; представитель организации, учреждения и так далее, выполняющий поручения.

Задумайся, ты же несёшь идеи чего-то неодушевлённого.

— Для меня искусство в том, чтобы быть винтиком большой системы, идеально выполнять свою работу.

Наконец-то что-то честное, что-то настоящее! Но и тут не без изъяна. А система правда работает слаженно? Как съёмочная группа фильма «Ла-ла Ленд»?

Очень сомневаюсь.

Скорее всего, наоборот, всё время устраивается т. н. дизрапт:

  • пишутся велосипеды, когда всё есть из коробки или в библиотеке;

  • рефакторится код, который никто не трогает годами;

  • всё переписывается на новых технологиях;

  • тратится общее время на дейликах на обсуждение «гениальных» идей и т. д.

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

— Для меня искусство в декадансе, в саботаже рабочих процессов.

И снова честный ответ, мне нравится. Программирование тут причём? Оно всего лишь инструмент.

Ну так программирование искусство?

Да (не читали спойлер в начале?). На самом деле, нет никого ближе к богу, чем программист.

Many ages have passed since the first words were spoken in the darkness: initiate program.

Многие века назад во тьме прозвучали первые слова: запустить программу.

Элохим, The Talos Principle.

Программисты БУКВАЛЬНО используют слова, чтобы создавать миры, заставлять их жить по определённым законам, управлять чем угодно.

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

  • музыку,

  • кино,

  • книги,

  • физические объекты (через программы для роботов и чпу),

  • буквально что угодно.

При этом посыл можно вложить как в результат, так и в реализацию.

Всё это делает программирование величайшим из искусств.

Жаль только, что пока кто-то пишет джаз, я пишу музыку для лифта, так ещё и под чужую дудку.


Подписывайтесь на меня в телеграмме, там делюсь своими мыслями: «Директор по фронтенду».

Комментарии (28)


  1. pda0
    26.08.2024 19:00
    +9

    Странный вопрос в заголовке, потому что ответ на него давно дан.


    1. leremin
      26.08.2024 19:00

      У Сунь-цзы тоже такая есть. Это делает это искусством?


    1. nronnie
      26.08.2024 19:00
      +3

      У всех эта книга есть, но ни разу не видел никого кто бы её на самом деле прочитал.
      У всех эта книга есть, но ни разу не видел никого кто бы её на самом деле прочитал.


    1. kucheriavyi Автор
      26.08.2024 19:00

      А искусство, видимо, в алгоритмах сортировки?


      1. AnSt
        26.08.2024 19:00

        Искусство в том, как этот или иной алгоритм встроить в программу, как разработать приложение целиком


  1. Only_god_can_judge_me
    26.08.2024 19:00
    +1

    Может я в искусстве не разбираюсь, или у автора не была картинка лучше, но . .Разве нельзя было просто "const isEven = (n) => n % 2 === 0;"?. (Да, оцениваю по обложке)) )


    1. kucheriavyi Автор
      26.08.2024 19:00
      +2

      Там ещё лишний пробел на второй строке. А если серьёзно, то нужно было не писать велосипед, а скачать либу is-even


      1. DummyBear
        26.08.2024 19:00

        А потом ещё и обновления либы скачивать?


    1. domix32
      26.08.2024 19:00

      Это из серии "настолько плохо, что даже хорошо".


  1. nv13
    26.08.2024 19:00

    Искусство это когда я сегодня на подъеме и зафигарил абалденный код, а завтра сник и выжал какую то штуку с запашком) Программирование это технология и инженеринг, искусству в нём на 99% не место


  1. leremin
    26.08.2024 19:00
    +1

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


    1. reregistration
      26.08.2024 19:00

      искусство это посмотреть а остальное это пользоваться/употреблять


    1. DaneSoul
      26.08.2024 19:00
      +3

      Архитектор - это тоже конструктор по-сути. При этом, архитектура - это вполне искусство, если на выходе что-то уникальное, а не очередная типовая многоэтажка.


  1. nowm
    26.08.2024 19:00

    Какая идея стоит за твоим кодом?

    Ну, можно почитать кусок кода и сразу понять, какая идея за ним стоит. Например, код может входящие данные конвертировать в инстанс объекта Date. Это и есть идея, которая породила код. Идеи в коде прямо реализуются, и если ты умеешь видеть идею в коде, значит ты умеешь читать. Если наделять код, ковертирующий строку в Date, дополнительными идеями, вроде противостояния: «подтираться левой рукой» vs «подтираться правой рукой» vs «подтираться туалетной бумагой» vs «из принципа не делать по ТЗ», то нужно включать тревогу.

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


  1. nronnie
    26.08.2024 19:00

    Программирование сейчас это искусство наподобие скульптуры из собственных испражнений или живописи струёй по снегу.


  1. kuza2000
    26.08.2024 19:00
    +1

    А если работаешь на компанию, то ты не автор, ты агент этой самой компании.

    Не верная информация. Кто написал, тот и автор, даже если работает на компанию.


    1. kucheriavyi Автор
      26.08.2024 19:00

      Кусок ваш. Но пишете ли вы его по своей воле или по воле работодателя?


      1. PrinceKorwin
        26.08.2024 19:00

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


        1. kucheriavyi Автор
          26.08.2024 19:00

          Творчество. Посыл был в том, чтобы люди могли честно себе ответить — что и зачем они делают. Моё творчество в том, чтобы делать лучшее в имеющихся обстоятельствах. Но будь у меня ресурсы, я бы занялся чем-то другим


      1. kuza2000
        26.08.2024 19:00

        По своей воле и заказу работодателя)


      1. kuza2000
        26.08.2024 19:00

        Вообще, это дискуссионная тема. Едем по дороге, останавливаемся на красный. Мы по своей воле остановились или по воле светофора? :)


  1. theoll
    26.08.2024 19:00

    • вернуть людям зрение, разработав кибернетический протез.

    сори но о чем тут речь? протез чего возвращает зрение?


    1. nronnie
      26.08.2024 19:00

      Протез глаза, наверное.

      Hidden text


  1. Bedal
    26.08.2024 19:00

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

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

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

    Хотя доля ремесленничества ещё велика.

    ___________

    P.S. программирую с 1977г.


    1. kuza2000
      26.08.2024 19:00

      Ничего себе, стаж)) Я-то думал, у меня большой, с 89-91 года программирую)

      Нейронки и другое МЛ. Там огромный простор для ваз) Но горшки появились уже, конечно...


    1. domix32
      26.08.2024 19:00
      +1

      то ты написал программу был поразителен для всех, кто об этом узнал.

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

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


  1. Grikhan
    26.08.2024 19:00

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


  1. ALexKud
    26.08.2024 19:00
    +1

    В общем программирование - это ремесло, а программист в общем ремесленник. Но как любое ремесло, оно может быть сродни искусCтву, а программист - искусным ремесленником или даже создателем программы, которая сродни произведению искусcтва. Искусство тоже бывает разное!