Неважно, кто вы или что вы спрашиваете

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

И самое главное, вы никогда не перебиваете программиста, чтобы просто задать вопрос. Любой вопрос.

По крайней мере, любой вопрос, на который вы хотите осмысленный ответ. Потому что «угу» как ответ — это не совсем ответ. Программист просто признает, что услышал ваш голос, а не ваш вопрос.

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

Методические рекомендации

Понаблюдайте за программистом в течение нескольких минут — на расстоянии.

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

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

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

В этот момент белье все еще вращается на полной скорости.

Далее попадаем в их поле зрения. Если они быстро бросают на вас взгляд, продолжая кудахтать, это хороший знак. Хотя мысленно здесь возникает мысль: «О, ты все еще здесь?» Но, по крайней мере, вы были визуально признаны.

Прислушайтесь к замедлению набора текста. Прислушайтесь к контрольному признаку того, что клавишу Backspace неоднократно нажимают — это может быть возможностью пискнуть в другом объявлении о вашем присутствии; возврат назад означает, что их мысль была неправильной, и перед тем, как будет выполнено корректирующее действие, есть крошечное отверстие.

Находясь в их периферийном зрении, быстро поднимите руку и спросите: «Это хорошее время?» Имитировать сексуальный стриптиз так же бессмысленно. В офисе не работало и дома точно не сработает.

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

"Ага"

«Хочу ли я последний кусок пиццы?» Звуковой эффект скретча в стиле диджея. Некоторые вопросы важнее других.

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

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

Это выглядит примерно так

Programmer: typing typing typing
You: “Hey…”
Programmer: typing typing typing
You: “I have a quick question”
Programmer: “Uh huh” typing typing typing (since you haven’t actually asked a question, you’re still very ignorable. No visual acknowledgement is made at this point either)

(Сушка все еще вращается на полной скорости)

You: “Do you want Mexican or Chinese tonight?” (You might think this is a simple question, but the programmer did hear you but has to make a conscious choice and that takes brain cycles away from their current thoughts)
Get in their field of vision. Let them see you. Eye contact is a good thing, however brief.
You: “Well?”
Programmer: “One sec”

(Ввод замедляется. Фен крутится медленнее)

Вариант 1 — подход к пациенту

Набор текста фактически прекращается. Это может быть хорошее время.

You: “Did you hear me?”
Programmer: “What? Um, Mexican” (they’ll say “what?” even though they heard the question and actually have an answer)

Вариант 2 — открыть дверцу сушилки щелчком

You: “Did you know that Madagascar the country was named after the animated movie?”
Programmer: (subconsciously hears the absurd comment and is obligated to stop and correct you). “What?! No way! That’s dumb”

(Сушка резко замедляется. Все мыслительные процессы тут же останавливаются.)

You: “Mexican or Chinese for dinner?”
Programmer: “Um, Mexican”

другие мысли

  • То, что они не сидят за компьютером, не означает, что они не программируют в уме и не пытаются решить проблему. Если вы видите программиста на диване или в комнате отдыха, который просто смотрит в никуда, значит, он пишет код. Поверьте мне. Применяются те же рекомендации. То, что вы не слышите нажатия клавиш, не означает, что вы не услышите «ага» в качестве первого ответа.
  • Вы также можете думать о программисте как о собаке, жующей в своей миске. Эта собака будет игнорировать ваши призывы, пока последний кусочек не будет вылизан начисто. Как только эта миска опустеет, ваш пушистый друг готов на все. Конечно, любое время до этого запрещено.
  • Если вы видите, что программист печатает настоящие английские слова, не стесняйтесь прерывать и задавать вопросы в любое время во время этого занятия. Вероятно, они просто пишут электронное письмо или какую-то бесполезную документацию.
  • Если вы видите, что они печатают или читают с веб-сайта Stack Overflow, оставьте их в покое. Они активны в охоте, и вы не хотите, чтобы олень убегал. Если они покинут этот сайт и перейдут на какой-то другой сайт, похожий на квадратный форум из 90-х, смело перебивайте их — они охотятся на бекасов, а не на оленей. Они чувствуют себя подавленными и нуждаются в другом разговоре, чтобы напомнить им, что они не неудачники.
  • Если вы ребенок программиста, вы можете использовать стандартную реакцию «угу» в своих интересах. "Пап, можно мне завтра 100 долларов?" «Угу». Убедитесь, что вы сняли это на видео.
  • Если вы начальник программиста, то особых поблажек тоже не получаете. Помните, вы хотите, чтобы ваш сотрудник был продуктивным, верно? Компания потеряет миллионы долларов (да, миллионы!) потраченного времени на загрузку всех переменных и функций обратно в активную память программиста, если вы грубо выведете их из состояния потока.
  • Подождите, пока программист издаст первое «ага». Затем дождитесь твердого зрительного контакта. Затем подождите несколько ударов после этого. Как только вы видите, что затуманенное выражение их глаз рассеивается, и вы действительно видите человека, смотрящего на вас, тогда вы знаете, что можете начать разговор.

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