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

Нажмите, чтобы стать средним участником и читать неограниченное количество историй!

Что такое парное программирование?

Из определения Википедии:

Парное программирование — это метод разработки программного обеспечения, при котором два программиста работают вместе на одной рабочей станции. Один, водитель, пишет код, а другой, наблюдатель или навигатор, [1] просматривает каждую строку код по мере его ввода. Два программиста часто меняются ролями.

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

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

В таких сценариях другой разработчик не виден менеджеру. Менеджеры отмечают разработчиков как «низкоэффективных» членов команды.

Не у всех менеджеров есть эта проблема. Например. В ThoughtWorks менеджеры знают, что над задачей работает пара. Они хорошо осведомлены о том, какой вклад вносит каждый человек в завершение проекта. Но в компаниях, где внедряются эти методы, менеджеры не знают, как измерить производительность разработчика. Они используют те же старые метрики, такие как журнал Git и задачи Jira, чтобы проверить, сколько задач выполняется разработчиками. Таким образом, один разработчик страдает, если коммиты или задачи не назначаются ему напрямую во время сопряжения.

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

Журналы Git и задачи Jira — неверные показатели для измерения производительности разработчика при внедрении парного программирования. Менеджеры, которые его используют, должны избегать таких критериев измерения.

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

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

1. Добавьте Пари в задачу Jira

При выборе задачи в Jira или любом другом ПО для управления проектами. Убедитесь, что у вас есть дополнительный атрибут «Pairee». Выберите человека, которого вы связываете с вами.

Это поможет, когда менеджер формирует отчет о том, над сколькими задачами работает каждый разработчик. Им придется рассчитать отчет на основе совокупной стоимости задач, которые непосредственно назначены вам, а также задач, в которых вы участвовали как Pairee.

В приведенном выше контекстном разделе Jira показан пример задачи. Я настроил свой рабочий процесс JIRA, чтобы использовать Pairee в качестве еще одного атрибута для задачи.

2. Соавтор фиксации Git

Вы можете приписать фиксацию более чем одному разработчику, используя фиксацию в соавторстве. И Github, и Gitlab поддерживают эту функцию. При работе в паре убедитесь, что вы следуете приведенному ниже формату сообщения фиксации.

This is your normal commit message

Co-authored-by: Ninad Ingole <[email protected]>

При этом вы увидите обоих авторов в истории коммитов на GitHub. Он покажет коммиты, сделанные в репозитории обоими разработчиками, в их индивидуальном разделе вкладов GitHub.

Для людей, использующих такие инструменты, как GitHub Desktop. Графический интерфейс показывает возможность включить другого автора в качестве соавтора, например

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

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

3. Парные имена в сообщении фиксации

Не все платформы контроля версий поддерживают совместное редактирование. Последний совет для таких платформ. Для старых коммитов наличие имен пар в сообщениях является инструментом быстрой навигации.

Мне просто нравится сохранять имена пар в формате [First/Second] в сообщении коммита. Это также хорошо видно, когда я делаю git log --oneline

Заключение

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

В этом посте я не рассказывал о преимуществах парного программирования. Преимущества, такие как обмен знаниями, быстрые обзоры, правильное планирование и т. Д., Вот лишь некоторые из них. Я бы посоветовал другим, кто этого не делает, попробовать.

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

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

Нажмите, чтобы стать средним участником и читать неограниченное количество историй!