Я скучаю по кодированию в одиночку

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

Но потом я смотрю на свои наушники, собирая пыль

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

Время, когда весь офис подпрыгивал к The Prodigy или проплывал мимо, убаюкивая волны Джека Джонсона или Глэдис Найт. Вместо этого я воспринимаю размышления моих коллег и друзей как белый шум. Мой код улучшился, в этом нет никаких сомнений. Это неоспоримая выгода. Плата за снятие наушников. Поэтому я возвращаюсь к единицам и нулям, чтобы заглушить боль, к обезболивающему для утомленных.

И это работает какое-то время

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

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

Я скучаю по своим ошибкам

Это не логично.

Я пропускаю эту беглую проверку, прежде чем наберу git commit -m "did some stuff". Вы знаете одно, быстрое прохождение, которое должно занять десять секунд. Вы видите свои ошибки, вы отмечаете свои неудачи. Сначала ужас, потом облегчение, а потом… приступай к работе.

Я уже слышу шепот дискуссии, обнаженный заостренный нож логического предложения. «Что делать, если вы не заметите, и он отправится в производство?». Вот дерьмо, не знаю, честно говоря. Вероятно, это будет стоить компании денег. Но это исходит от моей частицы, которой наплевать на чистую прибыль. Это жалоба, а не Principia Mathematica.

Ей-богу, писать код в одиночку - это весело.

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

Структура мыслей, наскоро скрепленных и подвешенных в наэлектризованном желе за двумя усталыми, ищущими глазами. Вы знаете, какой риск вы идете. Вы на расстоянии одного удара по плечу от разорения, но вы программист ... вы знаете, что делаете. Вы в 1:10 «Так говорил Заратустра», и крещендо только началось.

И тогда это действительно работает

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

Это тихое теплое сияние, которое распространяется по груди и оставляет волосы на шее. Жужжание вашего мозга, возвращающееся к медленному нежному гудению. Вы выдыхаете.

С партнером вы к этому моменту уже были бы привержены и подталкивали, и вы были бы впереди своей доски схватки, дразня следующую историю, конкретизируя следующий сценарий BDD ... но вы один. И на славную минуту вы представляете себя Заратустрой, спускающимся с горы, с каким-то кодом, который взорвет гребаные умы масс.

И тогда реальность просачивается обратно

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

Без музы, нас, я не смогу создать отличный код с первого раза. Я знаю, что это правда, но все равно возмущаюсь этим. Написание этого кода - это не то, что Хендрикс потерял себя в гитарном соло перед 10 000 человек. Это больше похоже на операцию, осторожную и точную. Продуманный и размеренный. Творческий, да, но не внезапно спонтанный. Больше похоже на пузырьки в воде, плавно поднимающиеся на поверхность.

Итак, что нам делать, зная, что мы знаем?

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

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

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