Почему программирование не удовлетворило мой аппетит к художественному самовыражению?

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

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

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

У меня мало желания гармонизировать дихотомию между литературой и веб-разработкой. Для меня они внутренне разделены. Именно это разделение привлекает меня. Я провел большую часть десятилетия в качестве ученого с деловым мышлением, но я думаю, что на самом деле я больше похож на художника. (Или, возможно, у меня просто кризис среднего возраста.) С литературой я могу уйти от своего мира электронных писем, клиентов и проектных заданий в мир персонажей, повествования и литературной мысли. В конце концов, написание кода — это наука, а написание прозы — это искусство. Они отделены друг от друга мирами. Правильно?

Однако, если я заставлю себя присмотреться повнимательнее, сходство начнет вырисовываться. Рассмотрим понятие стиля.

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

При программировании обычно можно проверить, делает ли программа то, для чего она предназначена. Мы можем тестировать код, основываясь на наборе требований, и без всяких сомнений можем сказать, делает ли код то, для чего он предназначен. Мы можем сделать объективный вывод, основанный на научном методе. Но можем ли мы проверить, была ли программа написана наилучшим образом? Определите «лучший»! Здесь мы начинаем дрейфовать в мир субъективности.

Если бы мне пришлось дать определение «хорошему» коду, я бы сказал, что он должен быть аккуратно отформатирован, хорошо документирован, разумно структурирован, прост в сопровождении и т. д. Но у всех программистов есть определенный стиль. Они будут форматировать свой код определенным образом, они будут добавлять комментарии к коду в своем собственном стиле, они будут использовать разные методы кодирования и т. д. Точно так же два автора никогда не будут создавать одну и ту же работу, а два программиста не будут создавать одну и ту же работу. код. В этом заключается художественная природа программирования. Мы по-прежнему могли бы классифицировать код обоих программистов как «хороший» (исходя из объективных стандартов), но различия между их работой были бы проявлением их личных предпочтений, их личности, их искусства.

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

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

Первоначально опубликовано в журнале Litro