Я изучаю информатику в небольшом колледже в Айове и скалолаз в небольшом скалодром в Айове (да, Айова).

Я занимаюсь программированием 3 года, а около 6 месяцев назад я по-настоящему увлекся скалолазанием. С тех пор меня заинтриговала эта странная взаимосвязь между программистами (или подобными им профессионалами) и альпинистами.

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

Итак, в этом эссе я хочу объяснить природу этой корреляции и поделиться некоторыми уроками, которые я извлек из обоих.

corr (Скалолазание, Программирование)

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

При знакомстве я обычно задаю вопрос: «Чем вы занимаетесь / чем вы специализировались?». Было любопытно наблюдать, сколько обычных скалолазов ответят на этот вопрос словами «инженер-программист», «информатика» или другие «логически ориентированные» области.

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

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

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

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

1. Решение проблем

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

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

Собственно говоря, в боулдеринге (категория лазания небольших движений на коротких стенах) маршруты на самом деле называются проблемами. Мы говорим проблема боулдеринга, а не боулдеринговый маршрут.

2. Одиночная игра в командах.

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

В этой «зоне» есть некоторая магия. Это то, что могут получить только другие товарищи-программисты (или альпинисты). Когда вы входите в зону, внешний мир выходит из зоны, и все, что есть, - это вы, ваша логика и клавиатура для проявления вашего искусства.

Тем не менее, наступает момент, когда вам нужны другие, чтобы добиться чего-либо (в основном, если вы создаете что-то большое). Вы пишете свое искусство, но вам нужны другие, чтобы написать «дополнительную систему» ​​для выполнения вашего кода.

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

Тем не менее, наступает момент, когда вам нужны другие, чтобы добиться чего-либо (если вы не Алекс Хоннольд). Вам просто нужны другие люди, которые буквально спасут вашу жизнь в случае, если вы упадете.

Уроки

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

Внимательность

Представьте себе это:

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

Как только это жужжание уходит, это жестоко отвлекает вас от задачи на телефон. Вы ничего не могли с этим поделать.

Скалолазание делает с точностью до наоборот.

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

Программирование также дает вам уникальный уровень внимательности, но он не такой жестокий или немедленный, как лазание.

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

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

Скалолазание и программирование дают вам то, что я называю осознанностью.

Это о путешествии

Скалолазание и программирование имеют особый подход к работе с проектами.

В программировании проект - это то, что вы создаете.

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

Если вы альпинист или программист, я абсолютно уверен, что вы отождествляете себя со следующим:

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

После долгой работы вы, наконец, поняли.

Эу-чертова-фория.

Еще 5 минут эйфории.

Наконец, голос в вашей голове неизбежно говорит: Хорошо, что теперь?

Мы все почувствовали эту пустоту после завершения длительного проекта. Неважно, насколько приятно, наконец, увидеть, как он работает, или наконец добраться до вершины; эта пустота будет всегда.

Почему?

Потому что, простите за клише, дело не в пункте назначения, а в путешествии.

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

Я считаю, что программисты и скалолазы преследуют самые благородные цели. Вы не увидите программиста, говорящего: «Моя конечная цель - создать X». Точно так же вы не увидите, как скалолаз говорит: «Моя конечная цель - наконец-то подняться на Y».

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