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

Роли

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

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

Как навигатор, вы будете просматривать каждую строку кода, вводимую драйвером по мере ее ввода. Ваша задача - выявлять любые проблемы по мере их возникновения (например, синтаксические ошибки, логические ошибки и крайние случаи, которые могут отсутствовать). Твоя роль; однако это не означает, что водителю нужно знать, что ему делать.

Практика - разные уровни навыков

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

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

Если вы менее опытный программист, говорите и как навигатор, и как водитель. Сообщите навигатору, когда вы застряли, и не бойтесь сбавить скорость. Помните, что речь идет о том, чтобы стать лучшим программистом, и это не произойдет без борьбы в первую очередь. Если вы путешествуете, а водитель делает что-то, чего вы не понимаете, замедлите его и задайте вопросы. Убедитесь, что вы понимаете, почему они делают то, что делают, и если вы заметили логическую или синтаксическую ошибку, не бойтесь высказаться! Ничего страшного, если ты ошибаешься, а еще лучше, если ты прав. Менее опытному человеку может казаться, что вы отнимаете время у навигатора, но, как упоминалось выше, он поправляется, направляя вас и отвечая на ваши вопросы.

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

На практике - разные личности

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

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

Что может пойти не так?

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

Заключение

Следуя этим рекомендациям, вы, скорее всего, получите положительный опыт программирования (или, по крайней мере, избежите отрицательного). Это всего лишь рекомендации, и если вы хорошо знаете свою пару или чувствуете, что получаете выгоду от разного баланса ролей, тогда вам будет больше власти. Повеселись!