Только что вернулся с пробежки в 5 утра и, возможно, наткнулся на озарение, которое сэкономит мне тысячи часов того, что могло бы быть отвлечено.

Представьте себе: вы возитесь с каким-то кодом, расстраиваетесь и расстраиваетесь, слушая какие-то случайные песни. Затем внезапно одна песня задевает вас за живое, и вы впадаете в транс. Вы переводите песню в режим повтора и отключаете выкачку кода, как никогда раньше. Вы чувствуете себя чрезвычайно продуктивным, будущее выглядит ярким, жизнь хороша. На следующий день вы устали от песни, вы хотите снова получить то же самое чувство, поэтому вы продолжаете охоту за следующей отличной песней. Вы смотрите на часы, прошло 2 часа, пока вы одновременно выполняли работу и искали следующую замечательную песню. Вы вздыхаете и говорите себе, что это не имеет большого значения, потому что вы придумаете это, когда снова окажетесь в режиме транса. Вы продолжаете охотиться, пока не поймете, что потратили впустую целый день. Или, чтобы быть менее суровым, ты наполовину провёл день.

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

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

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

А пока просто сосредоточьтесь на том, чтобы максимизировать количество часов качественной работы. В ближайшее время заставляю себя использовать технику помидора и только фоновую музыку, если есть какие-то отвлекающие факторы. Отличное приложение для этого называется «Tide». Это минималистично, и мне это нравится. Это мое текущее решение, если у вас есть рекомендация, напишите мне. Я даже думал о первопричине этого явления, и «возбуждение» может быть здесь врагом. Это еще одна статья, а пока удачного взлома.

Отзыв от друга (инженера-программиста): Не знаю, чувак, я думаю, что ты слишком много думаешь об этом, я попадаю в зону, независимо от того, насколько я устал или дерьмово себя чувствую. Это просто о том, чтобы делать маленькие вещи и переходить к более крупным по мере роста вашего темпа, вот и все.