Вместо того, чтобы писать о чем-то общем, я придерживаюсь того, что знаю: мой парень и резиновые уточки.

– Что случилось? – спрашивает он, вероятно, заметив мои вздернутые плечи и бешеные движения клавиш. Или он может заметить красное окно консоли или просматриваемые посты переполнения стека.

– У меня эта ошибка, и я не знаю, что не так! – отвечаю я, обескураженно откусывая недоеденный тост с сыром.

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

– Хорошо, опиши мне проблему, – говорит он.

Я открываю рот и начинаю объяснять, что происходит. Слово за слово, подробно.

– У меня есть этот компонент, который должен это делать… и эти деструктурирующие пропсы… и эти переменные в этой вложенной функции и… эти условные операторы…

Пока я говорю, все начинает складываться воедино. Я ясно это вижу.

– Я знаю, в чем проблема! – кричу я.

— Можно мне твою консоль? — отвечает мой парень, не понимая моего внезапного волнения.

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

— Уже починил! — с гордостью говорю я.

Я показываю ему пустую консоль и работающую веб-страницу.

– Достаточно было тебе просто объяснить!

Он бросает на меня проницательный взгляд, понимая, что происходит.

– Я как твоя резиновая уточка, – говорит он мне.

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

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

Я легко погружаюсь в свой код. С момента запуска учебного лагеря Technigo Web Development это состояние полного погружения случалось чаще, чем нет. Это одновременно и дар, и проклятие, поскольку оно предполагает закрытие всего остального. В доме может быть пожар, а я не знаю. Мой парень прокомментировал это несколько раз с тех пор, как я начал программировать. Он может наблюдать за мной, фотографировать меня, засыпать рядом со мной, смотреть целый индийский документальный фильм с шумной городской атмосферой — не говоря уже о том, чтобы говорить со мной, а я этого не замечаю. Мое мертвенно-серьезное лицо, спрятанное за экраном компьютера, проницательно видеть потом в его фотографических работах (он тоже фотограф). Но эта легкая аутичная черта, которая у меня есть, также может быть тем, что позитивная психология описывает как поток. И это хороший знак!

Короче говоря, поток – это психическое состояние, в котором человек настолько погружен в деятельность и настоящий момент, что осознание и действие становятся одним и тем же. И, следовательно, все пространственное самосознание исчезает.

Имея опыт работы в кинематографе, когда я руководил актерами, на ум приходит одна вещь: Упражнение на частный момент, т. е. концепция приватности на публике. Он был придуман известными театральными деятелями Станиславским, а позднее Страсбергом, и является распространенным приемом среди актеров. Выражением потока или, по крайней мере, полной концентрации является то, что актер может выполнять по-настоящему личное переживание, сосредотачиваясь на поставленной задаче до такой степени, что он/она забывает о 50 окружающих, смотрящих на него/нее, и о камере, фиксирующей каждый момент. тонкое движение она/он делает.

Я решил оставаться позитивным и интерпретировать свой опыт как поток.

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

Однако, осознав свою роль моей резиновой уточки, мой парень купил мне два неодушевленных предмета: пластиковую игрушку Гудетама, японца, ленивого, желток лежащего под одеялом из бекона и крошечного серого кота, скрестившего руки, который подходит к боку. моей клавиатуры. Может быть, он думает, что мне нужно о чем-то поговорить, когда его нет. Или, может быть… может быть… он не совсем уверен в том, что сам может быть резиновой уткой?!