Код як мистецтво: Що спільного між Возняком і Шекспіром?

Можна вважати мистецтвом програмування?

Код как искусство: Что общего между Возняком и Шекспиром?. Изображение № 2.

Джейкоб Сильверман

Код как искусство: Что общего между Возняком и Шекспиром?. Изображение № 3.

«Самі програмісти вважають своє заняття мистецтвом. Таку інтерпретацію пов’язують з твердженням підприємця Пола Грема, який говорив, що програмісти — це творці. Вони створюють з низки он виходять речі, написані на мовах програмування C# або JavaScript, які можна порівняти з елегантності, точності та володіння формою з літературними есе. Їх розробки іноді впливають на увесь світ: мало хто буде сперечатися, що такі твори, як операційна система, яку розробив Стів Возняк для Apple II, настільки ж важливі для людства, як шекспірівський «Макбет».

Але те, що можна назвати «красивим кодом», відрізняється від того, що ми вважаємо прекрасним мистецтвом. Процитую Юкихиро Мацумото, творця мови програмування Ruby: «…краса коду допомагає програмісту бути щасливим і продуктивним». Не варто забувати, що у творця коду є мета, що не скажеш про художників, які не відносяться до свого творіння так само утилітарно. Крім того, програмування ґрунтується на логіці. Мистецтво ж ірраціонально і, як правило, залишає найважливіше недомовленим.

Якщо взяти не простий технічний підручник, а, наприклад, книгу Geek Sublime: The Beauty of Code, the Code of Beauty Вікрама Чандри, то це книга для програмістів, але зовсім не про програмування. У ній мова йде про зовсім інші речі: лінгвістики санскриту і літературної теорії, британської колоніальної історії, історії індійців в Кремнієвій долині, права жінок в IT-сфері та інше. Сам Чандра відбувся як викладач і письменник, і програмування для нього — щось на кшталт хобі, розвиває гнучкість мислення. Найбільше його вражає детермінізм коду: він або працює, або ні. Порівняно з белетристикою код пронизують закономірності.

У рецензії на книгу Чандри у The New York Times згадувався Чарльз Сноу, який говорив, що мистецтва і науки залишаються розділеними в інтелектуальному житті суспільства. Останнім часом про своє бажання опанувати основами програмування заявляють багато, від президента Барака Обами до баскетболіста NBA Кріса Боша. Але відбувається це із-за потреби підвищити свою грамотність в цифрову еру або придбати навик, корисний в постіндустріальному суспільстві, але ніяк не від бажання культурно збагатитися в тому сенсі, що мав на увазі Сноу. Звідси головний висновок: вміти програмувати — це дуже здорово, але важливо також розуміти, як це відбивається на всій системі, і розуміти контекст. Наприклад, що із-за слабких місць в налаштуваннях безпеки програми для онлайн-знайомств користувачі жіночої статі можуть піддатися домаганням, або що стартап, в якому ти працюєш, може дозволити собі офіс тільки завдяки лояльній системі оподаткування».

 

Код как искусство: Что общего между Возняком и Шекспиром?. Изображение № 4.

Пол Грем

Код как искусство: Что общего между Возняком и Шекспиром?. Изображение № 5.

«Коли я отримав ступінь за спеціальністю „Інформатика“, я пішов у Школу мистецтв, щоб навчитися малювати. Багатьох здивувало те, що людина, яка цікавиться комп’ютерами, може бути захоплений і живописом. Вони, здавалося, думали, що між програмуванням і живописом існує величезна прірва. Якщо перший вид діяльності багато вважають холодним, точним і методичною, то в живопису зазвичай бачать просто експресивне самовираження. Але багато помиляються, коли говорять, що ці процеси несхожі. Професіоналів обох сфер об’єднує те, що і ті і інші — творці. Поряд з композиторами, архітекторами і письменниками, програмісти, художники намагаються створити щось вартісне.

Мені ніколи не подобався термін «інформатика». Хоча б тому, що такого поняття немає в принципі. Інформатика — це купа явищ, розрізнених між собою і за волею історії опинилися разом, прямо як Югославія. З одного боку, у вас є ті, хто насправді займається математикою, але чомусь називає це інформатикою, для того щоб вибити грант з якої-небудь дослідної структури. Також є ті, хто працює над чимось на зразок «природознавства комп’ютерів». І, нарешті, є програмісти, які намагаються написати цікаві програми. Для них самі комп’ютери — просто середовище самовираження, як бетон для архітекторів або фарби для живописців. Слово інформатика об’єднує все це в одне поняття. Можливо, одного разу «інформатика», як Югославія, буде розбита на складові частини. Це було б здорово. Особливо, якщо програмування нарешті здобуде незалежність.

Як не дивно, живопис може навчити нас програмувати. Художники знаходять навички малювання, створюючи картини, — так само і програмісти отримують необхідні навички не на курсах або в коледжі, а коли розробляють свої перші програми років в 13. Ви вчіться програмувати, тільки коли пишете код. Якщо ви подивіться на прогрес художника за хронологією його робіт, ви зрозумієте, що його нові навички накладаються на здобуті раніше. Я думаю, що більшість творців так і прокладають собі шлях. Те ж саме з письменниками і архітекторами. Можливо, для хакерів було б добре діяти за принципом живописців і регулярно починати з нуля, замість того щоб багато років продовжувати працювати над одним проектом і намагатися включити всі свої пізніші ідеї як перегляди більш ранніх».

 

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(0 голосов, в среднем: 0 из 5)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *