Чи потрібно приймати роботу, якщо потрібно парне програмування? [зачинено]


28

Мені запропонували цікаву роботу, але для мене є великий застереження: вони використовують парне програмування.

Я ненавиджу ідею парного програмування, і, мабуть, не підходить для цього: мені подобається робити часті паузи, я ненавиджу бачити когось, хто програмує (я б постійно штовхав пару, щоб кодувати себе), я повинен бути в повному обсязі управління машиною, над якою я працюю, я люблю працювати, слухаючи музику, і в основному мені не подобається бути прив’язаним до когось іншого. Я навіть не соціальна людина.

Однак я ніколи насправді не працював із справжнім програмуванням пар (окрім кількох разів на короткий час, щоб допомогти комусь іншому або вирішити складну задачу разом) ... тож парне програмування дійсно так погано? І зважаючи на своє ставлення, я повинен відмовитись від роботи чи повинен залишити свою теперішню та спробувати?


Для людей, які запитували про це: я шукаю роботу, де використовується формальний дизайн та розробка, оскільки я ненавиджу свою теперішню роботу там, де ми "кодуємо в дикій природі". Компанія дуже зацікавлена ​​в моєму технічному профілі, тому вони наполягали навіть тоді, коли я уточнював, що ніколи не працював з парним програмуванням і що мені, мабуть, не сподобається (окрім того, що я нелюбивий програміст-одиночка, мені не подобається і вважаю саму концепцію парне програмування).


8
Ну, вам особисто це не здається навіть захопленим, тому я не думаю, що ви повинні це робити, якщо ви не хочете спробувати це в старому коледжі.
Пол Натан

1
Я знаходжу компроміс між загальним парним програмуванням і сольним програмуванням - це приємна суміш. Ви отримуєте перевагу від другого набору очей, але також отримуєте трохи місця та місця для дихання іншій половині часу.
Кріс,

Її корисно, коли ви не знайомі з цією мовою кодування ... Ви можете отримати допомогу одразу .. Вам не потрібно чекати відповіді ppl. Так: P
GoodSp33d

4
@Lorenzo, що ти вирішив врешті-решт і як це вийшло?
Benjol

5
@Benjol: Я декілька тижнів намагався (тим часом я міг тримати свою роботу в режимі очікування), а потім зрозумів, що дуже ненавиджу програмування пар, тому повернувся до своєї старої роботи.
Wizard79

Відповіді:


16

Виходячи з ваших різних коментарів тут, ви, схоже, маєте подібний світогляд / погляд на цю тему. І я вже випробував «парне програмування». І я, звичайно, не приєднався б до компанії, яка вимагала від мене кусати скорпіона. :)

Що я б порадив: іди зі своєю кишкою.

Якщо компанія змусить вас зайнятися програмуванням пари, і ви знаєте, що цього не хочете, не приєднуйтесь.

Якщо вони дадуть вам можливість показати, що ви можете зробити кращу роботу швидше, ніж будь-які два їхніх нинішніх розробників разом, продовжуйте і доводити це.

Перш ніж визначитися з певним рішенням, я, безумовно, погоджуюся з рекомендацією попросити поговорити з існуючими там розробниками та відчути їх як людей. (Я, мабуть, рекомендую це для будь-якої нової роботи, незалежно від використовуваних методологій.)


30

Здогадайтесь, що - спочатку ніхто не любить програмування пар .

Коли я вперше спробував програмування пари, я був проти цієї ідеї, і у мене було багато заперечень, схожих на ваші. Мені не подобається дивитись, як хтось інший кодує, я люблю слухати музику, я відчуваю, що я швидше працюю над собою, я не хочу постійно зупинятися і пояснювати себе, і т. Д. І т. Д. І т.д.

Потім я спробував це. І вгадайте, що? Це все-таки смоктало . У нас виникали всілякі проблеми - я хотів працювати з іншим хлопцем в різні години , у нас були різні налаштування клавіатури та ярлики, наші столи не дуже добре працювали для програмування пар тощо тощо.

Так тривало близько тижня. Протягом цього тижня ми переписували всю застарілу систему входу для розподіленої програми. Нам довелося дізнатись, як працюють деякі серйозно важкі проблеми з ниткою, з’ясувати, як працювали видалення мийок, змінити тонни та тонни застарілого коду, щоб працювати з нашим новим модулем входу, і в значній мірі виконати деякі найспішніші кодування, які мені довелося зробити моя кар’єра. Через тиждень цього ми його розгорнули .. і все просто спрацювало . Жодної помилки . Не один .

Ось тоді я подумав, що може бути щось з цієї дурниці програмування пари. Ми почали робити більше парних програмувань. Ми навіть почали змушувати всіх працювати в парах. Це розгойдувалося. Я, мабуть, дізнався більше за місяць цього, ніж я робив за попередні 2 роки . Інші питання не зникли. Іноді ти застряєш у парі, яка тобі не подобається. Це станеться. Іноді ви будете намагатися знайти робочий час, що збігається. Іноді вам захочеться просто працювати самостійно. Але переваги парного програмування просто неймовірні.

З тих пір я завжди намагався зробити якомога більше парного програмування. Це просто найкращий спосіб навчання. Ця компанія змушує всіх займатися парним програмуванням? Де я підписуюся? Мені здається, вони справді освічені, і ти опинишся в реально напруженому робочому середовищі. Дивовижно.

Сказавши це, переконайтеся, що пари часто обертаються. Ви не хочете, щоб зациклюватися на розробці з одним іншим розробником протягом місяців - вийдете з розуму. Зрештою, ми всі люди. Також переконайтеся, що це вже тривалий час. Якщо це не так, то це не кінець світу, але якщо це прийнята практика, це величезне зелене світло.

Повірте, ви хочете працювати в такій компанії.


5
Я б припустив, що ОП вдасться досягти успіху в такій компанії лише в тому випадку, якщо він відкритий для того, щоб дізнатися, що він насправді не такий хороший у програмуванні, як вважає, що є, а потім приходить, бажаючи навчитися покращуватися.
Даш-Том-Банг

5
Вони в основному розповіли мені вашу саму точну історію. Люди там були дуже прихильні, і я визнаю, що кодування таким чином породжує - і покращує вашу майстерність. Але це зводило мене з розуму. Я не міг жити з усіма обмеженнями своєї "особистої свободи" та "життєвого простору" (вибір часу, прослуховування музики, конфігурація клавіатури, кольорова схема в IDE тощо), тому через кілька тижнів я здаюся.
Wizard79

6
"Через тиждень цього ми його розгорнули .. і все просто спрацювало. Не було жодної помилки. Ні однієї".: Я не відчував значної різниці в кількості помилок між використанням програмування пар і не використанням. Обговорення важливих моментів з колегами, а потім кодування самостійно може бути настільки ж ефективним. Парне програмування - це не срібна куля.
Джорджіо

Нещодавно я завершив свій перший проект, використовуючи парне програмування з більш старшим розробником в команді. Ми розділили пілотування та спілотування складних завдань досить рівномірно, і ми обидва навчилися кількох речей один від одного. Ми розколювались для тривіальних, мирських чи «котельних плит».
Діб

2
"Здогадайтесь, що - спочатку нікому не подобається програмування пар.": Вгадайте, що - мені це не сподобалося, роблячи це два роки поспіль. Я покинув цю компанію, і в моїй новій компанії / команді ніхто не хоче займатися парним програмуванням, і ми всі дуже раді та набагато продуктивніші. На мій досвід, парне програмування корисне лише для початківців тренувань, для мікроменеджменту або для людей, які не здатні працювати самостійно.
Джорджіо

18

Парне програмування - чудовий інструмент! Це може бути набагато ефективніше - дві голови краще однієї - і чудовий спосіб вивчити нові методики. Звичайно, є й інші переваги. Але якщо ви не купуєте це, то нічого з цього не вийде. Зважаючи на ваше ставлення, це здається, що ви взагалі не вписувались у нього, і, мабуть, це буде марною тратою часу. Схоже, ваш розум вже складений, перш ніж ви навіть дасте йому постріл.


7
Дві голови також удвічі дорожчі, і це великий мінус =) Але це стосується компанії, а не ви
Томас Боніні

7
-1 Чи чудово програмування пар? Це найгірше, що коли-небудь траплялось у моєму робочому житті!
Майстер

4
Парне програмування слід використовувати для складних завдань. Саме тоді ви економите гроші та час. Інакше це свого роду відходи. Мені це подобається, хоча.
Джо Філіпс

3
Я думаю, що його слід також використовувати як інструмент наставництва для "зелених рогатів", щоб допомогти їм, поки вони не отримають вигляд кодування в реальному світі.
Muad'Dib

3
@Kop: Я не згоден. Мета парного програмування полягає саме в тому, щоб дві голови разом створювали краще програмне забезпечення, ніж ті самі дві голови кожна самостійно, при цьому починаючи так само дорого. (Тобто, звичайно, якщо ви не досягаєте цієї мети, то цього не варто).
Серхіо Акоста

10

Давайте розглянемо це з іншого POV: враховуючи вашу схильність, ви, ймовірно, робите загрозу роботодавцю. Вони, звичайно, не хочуть наймати когось, хто «ненавидить» одну зі своїх практик розвитку. Чи повідомили ви їм свою точку зору, враховуючи таке тісне співробітництво? Якщо ні, ви потенційно неправильно представляєте себе.

Як роботодавець, мені було б дуже важко найняти когось, хто знав, що він заходить, що вони не будуть задоволені практикою розвитку, яку ми запровадили. Це рецепт невдоволення та розчарування для всіх, хто бере участь.


Редагувати Враховуючи те, що вони розуміють, звідки ви беретесь (і готові взяти вас, як ви згадали у своєму коментарі), чому б не обговорити, як ви почуваєтесь з кількома розробниками в компанії? Цілком можливо, вони зможуть вирішити будь-які проблеми чи упередження щодо ПП. Для них також важливо знати, що ви не дуже захоплюєтесь ідеєю, оскільки будете працювати з ними штатно.

Це також дасть вам можливість дізнатися щось про людей, з якими ви так близько працюєте.

Якщо всі є на борту, я б, безумовно, виступав за ПП з тих самих причин, які зазначені у відповідях тут. Ви несете негайну відповідальність за те, що пишете; інший набір очей вашого коду, швидше за все, виявить дефекти або місця проблем, які ви інакше можете пропустити; Ви отримуєте велику експозицію до чужої точки зору кодування (і отримуєте власний досвід); і кінцевий результат дуже часто набагато кращий, ніж можна було б очікувати.

Я ціную вашу упередженість щодо ПП; бувають випадки, коли мені не хочеться нічого більше, ніж сидіти за комп’ютером, який відбивається від проблеми, і ПП стає розчарованим (я також інтроверт, а це означає, що ПП залишає мене трохи більше виснаженого в кінці дня), тому що хтось завжди є. Це сказало, що, на мій досвід, результати говорять самі за себе, і я набагато більше люблю його регулярно.


Я говорив про це з роботодавцем, і вони попросили спробувати.
Wizard79

2
@Lorenzo, фантастично. Це так важливо точно представляти себе роботодавцем, і якщо вони готові дозволити вам спробувати, то це варто врахувати.
bedwyr

тому я ще не відмовився від роботи, проте залишення поточної роботи за щось, що, мабуть, не сподобається, мене дуже лякає ...
Wizard79

8

Я спробував парне програмування і ненавидів його. Я поділяю майже всі сумніви та занепокоєння, які ви висловили проти цього. Я пішов у відставку саме з цієї причини.

Моя особиста порада завжди проти пари, і враховуючи ваше ставлення, я настійно раджу вам навіть не намагатися.


4
+1 за чесність. :) Дійсно не для всіх.
Даш-Том-Банг

2
@Wizard: Дехто любить парне програмування, я не. Я вважаю за краще заздалегідь обговорити структуру коду, потім виконувати кодування, потім зробити перевірку коду. Це ставить фільтр між собою та моїми колегами, щоб ми обмінювалися лише відповідною інформацією.
Джорджіо

1
@Wizard: Я вважаю, що з програмуванням пар ви обговорюєте занадто багато незначних деталей: дуже багато шуму, який уповільнює ваш порядок думок і робить вас менш ефективними. Інші люди вважають це стимулюючим і люблять неструктурований, але постійний зворотній зв'язок, який вони отримують. Деякі люди кажуть, що я індивідуаліст, я заперечую проти того, що ти можеш працювати як команда та все-таки бути структурованим так само, як футбольна команда займає весь майданчик, а не збирається там, де знаходиться м'яч. У будь-якому випадку, я думаю, що справа в тому, як працює кожен програміст, а не всі програмісти працюють однаково.
Джорджіо

5

Я ненавиджу ідею парного програмування

...

Я ніколи насправді не працював з парним програмуванням

Ви повинні спочатку уточнити це.

Ви не можете сказати, що щось не любите, не намагаючись. Я особисто не любив томатний соус, поки я його фактично не скуштував.


2
Томатний соус - це просто томатний суп без спецій ... Або кетчуп без цукру і оцту. :)
greyfade

5
Я ніколи не пробував цього, але знаю ідею та концепцію парного програмування і мені це не подобається. Вам насправді не потрібно кусати скорпіона, щоб знати, що вам це не сподобається!
Wizard79

1
Як ви знаєте, що? Можливо, ви любите, щоб вас укусив скорпіон! ;)
Пітер Бауфтон

Я впевнений, що ви всі зрозуміли повідомлення

2
П'єр, є різниця між розумінням і згодою, і те, що ви неправильно екстраполювали те, як смакував томатний соус, не означає, що Лоренцо робить те саме з програмою «Пара». : P Звичайно, він може бути, це може бути виключно до людей, з якими він працював, що він почуває себе так, як це робить, але, безумовно, можна визначити, чи це так, не відчуваючи насправді «справжнє» парне програмування.
Пітер Бауфтон

5

Вам здається, що ви точно не налаштовані займатися програмуванням пар, але той факт, що ви поставили запитання, змусив би мене повірити, що ви не розкриваєте це.

Чому б не бути на очах з роботодавцем і дати йому знати, як ви себе почуваєте. Якщо вони все ще думають, що ви є тим кандидатом, якого вони хочуть, тоді ви можете запропонувати 2-тижневе випробування (або будь-який часовий період), щоб побачити, чи ваше дійсне почуття справедливе чи ні. Якщо роботодавець відмовляється, це не здається, що ви справді хотіли, щоб робота розпочалася, тому це не є великою втратою. Якщо роботодавець згоден, то ви, принаймні, остаточно знаєте той чи інший шлях для наступної роботи.


1
Так, проте проблема полягає в тому, що я маю постійну постійну роботу в найбільшій італійській компанії, тому я б не залишив цю роботу "лише на спробу", навіть якщо поточна робота відстій ...
Wizard79,

3
Ні, я також не хотів би цього робити.
Вальтер

4

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


2
Коли мені потрібно допомогти колезі, а то й залишитися поруч на ньому пару хвилин, я повинен тримати рот закритим, інакше я б почав критикувати кожен окремий рядок коду ...
Wizard79

@Lorenzo, значить, ви добре ставитесь до критики, але не отримуєте її?
Даш-Том-Банг

@ dash-tom-bang: насправді я просто уникаю критики взагалі, або я б критикував кожен рядок коду ...
Wizard79,

2
Якщо прихильність до вашої критики зробить код значно кращим, вам слід надати їх. Якщо пропозиції вашої критики не роблять позитивного впливу, то слід з’ясувати, чому ви відчуваєте вимушеність їх висувати.
Даш-Том-Банг

3

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

З іншого боку, мені подобається концепція програмування в парах. Я можу дізнатися щось цікаве. Або я можу проінструктувати. Так чи інакше, це був би хороший досвід.

Моя пропозиція (для себе): займайтеся програмуванням пари на відстані. Використовуйте Office Live Meeting та діліться екраном. Чувак залишається за своїм столом, я залишаюсь у себе.


Чому б просто не взяти з собою власну мишу та клавіатуру? Або залишити двох підключених до тієї ж машини?
Алекс Фейнман

1
@ Алекс, можливо. Але я взагалі відчуваю, що вся робоча область була забруднена. Не питайте мене, чому. Якби ви могли пояснити божевілля, це не було б шалено.
Ентоні Пеграм

3
Reaaaaaly довгі USB-кабелі? :)
Алекс Фейнман

1
Але для цього все одно потрібно, щоб двоє людей постійно синхронізувалися, що мені дуже не подобається.
Wizard79

2

Чи є спосіб, щоб ви могли самостійно виконати парне програмування, щоб краще відчути це? Здається, є люди, які люблять парне програмування, і люди, які цього не роблять, і перш ніж взятись за роботу, яка використовує парне програмування, ти дійсно хочеш мати відчуття, що ти можеш це зробити.

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

Зараз ви перебуваєте в найкращій можливій переговорній позиції з компанією: вони запропонували, а ви ще не прийняли. Компанія зацікавлена ​​у тому, щоб вас взяти на роботу, і навряд чи вас кинуть, тому що вам потрібно спочатку поговорити з кимось із компанії.


0

Якщо ви вже знаєте технологію, ви будете її ненавидіти. Але якщо ви не знаєте технології, ви дізнаєтесь її за допомогою ПП. Якщо ти цього не знаєш і не робиш ПП, то ти просто сидиш там і нічого не зробиш.

Найгірший можливий випадок, якщо це знають обидві сторони, і це перетворюється на перегони чи змагання.


2
Привіт oregon111, це чудово, що ви намагаєтесь відповідати на запитання, але ви вибрали поганий тег, щоб відповісти на запитання: тег [jobs], як правило, містить безліч поганих питань, яких ми ще не зібралися закрити. Замість того, щоб намагатися відповідати на давно померлі запитання певним тегом, погляньте на нові запитання, що надходять, і побачите, на яке з них ви можете відповісти.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.