페어 프로그래밍이 필요한 경우 작업을 수락해야합니까? [닫은]


28

나는 흥미로운 직업을 제공 받았지만, 큰 관심이있다 : 그들은 쌍 프로그래밍을 사용한다.

나는 페어 프로그래밍의 아이디어를 싫어하고 아마 적합하지 않을 것입니다 : 나는 자주 일시 중지하고 싶습니다. 나는 누군가 프로그래밍하는 것을 싫어합니다 (나는 끊임없이 페어를 스스로 코드로 찌를 것입니다). 내가 작업하고있는 기계를 제어하고, 음악을 듣는 일을 좋아하며, 기본적으로 나는 다른 사람과 묶이는 것을 좋아하지 않습니다. 나는 심지어 사회적인 사람이 아닙니다.

그러나 실제로 실제 쌍 프로그래밍으로 작업 한 적이 없었습니다 (다른 사람을 돕기 위해 또는 복잡한 작업을 함께 해결하기 위해 짧은 시간 동안 몇 번을 제외하고) ... 그래서 쌍 프로그래밍이 실제로 그렇게 나쁩니 까? 그리고 내 태도가 주어지면 직장을 거절해야합니까, 아니면 현재 직장을 떠나서 시도해야합니까?


그것에 대해 질문 한 사람들을 위해 : 나는 우리가 "야생에서 코딩"하는 현재의 직업이 싫어서 공식적인 디자인과 개발이 사용되는 직업을 찾고 있습니다. 회사는 내 기술 프로필에 매우 관심이 있기 때문에 페어 프로그래밍을 한 적이 없으며 아마도 그것을 좋아하지 않을 것이라고 명시했을 때조차도 주장했습니다. 페어 프로그래밍).


8
글쎄, 당신은 개인적으로 그것에 대해 약간의 소리를 내지 않습니다.
Paul Nathan

1
토탈 페어 프로그래밍과 솔로 프로그래밍 사이의 타협은 좋은 조합이라는 것을 알았습니다. 두 번째 눈 세트의 이점을 얻을 수 있지만 나머지 절반은 숨을 공간과 공간을 확보 할 수 있습니다.
Chris

P : 당신이 코딩 언어에 새로운 ITS 유용한 ... 당신이 PPL은 SO에 응답하는 .. 당신은 기다릴 필요 해달라고 바로 도움을받을 수 있습니다
GoodSp33d

4
@Lorenzo, 결국 무엇을 결정했으며 어떻게 나타 났습니까?
Benjol

5
@Benjol : 몇 주 동안 노력했지만 (그 동안 기존 작업을 대기 상태로 유지할 수있었습니다) 실제로 페어 프로그래밍이 싫다는 사실을 깨달았고 이전 작업으로 돌아갔습니다.
Wizard79

답변:


16

여기의 다양한 의견을 바탕으로 주제에 대해 비슷한 전망 / 성향을 갖는 것 같습니다. 그리고 나는 "페어 프로그래밍"을 경험했다. 그리고 전갈을 물어야하는 회사에 가입하지는 않을 것입니다. :)

내가 추천하는 것은 : 장과 함께 가십시오.

회사에서 강제로 페어 프로그래밍을하려고하고 원하지 않는 것을 알고 있다면 가입하지 마십시오.

현재 개발자 중 두 명을 합친 것보다 더 나은 작업을 더 빨리 생산할 수 있음을 보여줄 수있는 기회가 있다면 계속 진행하여이를 증명하십시오.

그래도 결정을 내리기 전에 기존 개발자와 이야기하고 사람들로 느끼게 할 것을 권장합니다. (사용 된 방법론에 관계없이 모든 새로운 직업에 대해 권장 할 것입니다.)


30

무엇을 추측 - 아무도 처음 페어 프로그래밍을 좋아한다 .

내가 페어 프로그래밍을 처음 시도했을 때 나는 아이디어에 반대했고 당신과 비슷한 수많은 반대 의견이있었습니다. 나는 다른 사람이 코딩하는 것을 좋아하지 않고, 음악을 듣는 것을 좋아하고, 나는 더 빨리 내 자신의 일을하고 싶다고 느낀다. 나는 끊임없이 멈추고 설명하고 싶지 않다.

그런 다음 시도했습니다. 그리고 무엇을 추측합니까? 여전히 빨랐다 . 우리는 모든 종류의 문제를 겪었 습니다. 다른 사람과 다른 시간 을 일하고 싶었고 , 키보드 설정 과 단축키 가 다르고 , 책상 은 쌍 프로그래밍 등에서 잘 작동하지 않았습니다.

이것은 약 일주일 동안 계속되었습니다. 그 주에 우리는 분산 응용 프로그램에 대한 전체 레거시 로그인 시스템을 다시 작성했습니다. 우리는 매우 어려운 스레딩 문제가 어떻게 작동하는지, 원격 싱크가 작동하는 방식을 파악하고, 새로운 로그인 모듈과 함께 작동하기 위해 톤과 톤의 레거시 코드를 변경하고, 내가해야했던 가장 바쁜 코딩을 거의 수행해야했습니다. 내 경력. 이것의 일주일 후 우리는 그것을 배포했습니다. 그리고 모든 것이 방금 작동했습니다 . 하나의 버그가 아닙니다 . 하나도 아닙니다 .

그때 나는이 쌍 프로그래밍에 넌센스가있을 수 있다고 생각했습니다. 우리는 더 많은 페어 프로그래밍을 시작했습니다. 우리는 심지어 모두가 짝을 이루어 일하도록 강요하기 시작했습니다. 흔들렸다. 아마 지난 2 년 동안 한 달보다 더 많이 배웠을 것입니다 . 다른 문제는 사라지지 않았습니다. 때때로 당신은 당신이 싫어하는 한 쌍으로 고착 될 것입니다. 일어날거야 때로는 근무 시간이 겹치는 것을 찾기가 어려울 수 있습니다. 때로는 혼자서 일하고 싶을 수도 있습니다. 그러나 페어 프로그래밍의 장점은 놀랍습니다.

그 이후로 항상 가능한 한 많은 페어 프로그래밍을 시도했습니다. 단순히 가장 좋은 학습 방법입니다. 이 회사는 모두가 페어 프로그래밍을하도록 강요합니까? 어디에서 가입합니까? 나에게는 그들이 실제로 깨달았고 당신은 정말로 강렬한 작업 환경에있을 것입니다. 대단해

그렇게 말하면 쌍이 자주 회전하는지 확인하십시오. 몇 달 동안 다른 개발자와 개발을 계속하고 싶지는 않습니다. 마음에서 벗어날 수 있습니다. 우리는 결국 인간입니다. 또한이 작업이 한동안 진행 중인지 확인하십시오. 그것이 아니라면, 그것은 세상의 끝이 아니지만 그것이 받아 들여진 연습이라면 그것은 거대한 초록불입니다.

날 믿어, 그런 회사에서 일하고 싶어


5
나는 그가 생각하는 것보다 프로그래밍에 능숙하지 않다는 것을 배우고 나서 더 나은 방법을 배우고 싶어 할 때 OP가 이와 같은 회사에서만 성공할 것을 제안합니다.
dash-tom-bang

5
그들은 기본적으로 나에게 똑같은 이야기를 들려 주었다. 거기에있는 사람들은 매우지지 적이었고 나는 그런 방식으로 코딩하는 것이 당신의 기술을 향상 시킨다는 것을 인정합니다. 그러나 그것은 나를 미치게했다. 나는 "개인의 자유"와 "생활 공간"(타이밍 선택, 음악 듣기, 키보드 구성, IDE의 색 구성표 등)에 대한 모든 제한으로 살 수 없었기 때문에 몇 주 후에 포기했습니다.
Wizard79

6
"이 일주일 후 우리는 그것을 배포했습니다. 그리고 모든 것이 방금 작동했습니다. 하나의 버그가 아닙니다. 하나도 아닙니다." 동료들과 함께 핵심 요점을 논의한 다음 직접 코딩하는 것이 효과적 일 수 있습니다. 페어 프로그래밍은 은총이 아닙니다.
Giorgio

최근에 팀의 상급 개발자와 페어 프로그래밍을 사용하여 첫 번째 프로젝트를 완료했습니다. 우리는 복잡한 작업의 파일럿 및 부조종사를 상당히 균등하게 공유했으며 서로에게서 몇 가지를 배웠습니다. 우리는 사소한, 평범한 또는 "보일러 플레이트"작업을 위해 분할했습니다.
Dib

2
"무엇을 믿습니까? 처음에는 페어 프로그래밍을 좋아하지 않습니다." 나는 그 회사를 떠났고 나의 새로운 회사 / 팀에 아무도 페어 프로그래밍을하고 싶어하지 않으며 우리는 모두 매우 행복하고 훨씬 생산적입니다. 내 경험상, 페어 프로그래밍은 초보자 훈련, 미세 관리 또는 스스로 일할 수없는 사람들에게만 좋습니다.
Giorgio

18

페어 프로그래밍은 훌륭한 도구입니다! 두 개의 헤드가 하나보다 더 효율적일 수 있으며 새로운 기술을 배울 수있는 좋은 방법입니다. 물론 다른 이점도 있습니다. 그러나 구입하지 않으면 아무것도 얻을 수 없습니다. 당신의 태도가 주어지면, 당신이 그것에 전혀 맞지 않는 것처럼 들리며 아마도 시간 낭비 일 것입니다. 당신이 그것을 주사하기 전에 당신의 마음은 이미 만들어져있는 것 같습니다.


7
두 머리는 비용이 두 배 또한, 그것은 큰 단점 =)이다 그러나이 문제 회사없는 당신
토마스 Bonini

7
-1 페어 프로그래밍이 훌륭합니까? 내 직장 생활에서 일어난 최악의 일입니다!
Wizard

4
어려운 작업에는 페어 프로그래밍을 사용해야합니다. 그때 돈과 시간을 절약 할 수 있습니다. 그렇지 않으면 그것은 일종의 낭비입니다. 그래도 좋아.
Joe Phillips

3
"그린 호른 (greenhorns)"을위한 멘토링 도구로 사용하여 실제 코딩이 중단 될 때까지 도움을 줄 수 있다고 생각합니다.
Muad'Dib

3
@Kop : 동의하지 않습니다. 페어 프로그래밍의 목표는 두 개의 헤드가 함께 동일한 두 개의 헤드보다 각각 더 나은 소프트웨어를 생성하는 동시에 비용이 많이 드는 것입니다. (물론 목표에 도달하지 않으면 가치가 없습니다).
Sergio Acosta

10

다른 POV에서 이것을 보자. 당신의 소인이 주어지면, 당신은 고용주에게 장애를 겪고있을 것이다. 그들은 자신의 개발 관행 중 하나를 싫어하는 사람을 고용하고 싶지 않습니다. 이러한 긴밀한 협업 환경에서 자신의 관점을 알려주셨습니까? 그렇지 않은 경우 잠재적으로 자신을 잘못 표현한 것일 수 있습니다.

고용주로서, 우리가 도입 한 개발 관행에 만족하지 않을 것을 아는 사람을 고용하는 것은 매우 실망 할 것입니다. 그것은 관련된 모든 사람들에게 불만과 좌절을위한 레시피입니다.


편집하다 당신이 어디에서 왔는지 (그리고 당신이 당신의 의견에서 언급했듯이 당신을 데려 갈 의사가 있음을) 이해한다면, 회사의 소수 개발자와 어떻게 느끼는지 토론하지 않겠습니까? PP에 대한 귀하의 우려 나 편견을 해결할 수있을 것입니다. 또한 그들이 풀 타임으로 일할 것이기 때문에 아이디어에 몹시 열중하지 않다는 것을 아는 것도 중요합니다.

또한 함께 일할 사람들에 대해 배울 수있는 기회를 제공합니다.

모든 사람이 탑승하고 있다면, 여기 답변에 언급 된 것과 같은 이유로 PP를 옹호합니다. 당신이 쓰고있는 것에 대한 즉각적인 책임이 있습니다. 코드에 또 다른 눈이있을 수 있습니다. 그렇지 않으면 놓칠 수있는 결함이나 문제가 발생할 수 있습니다. 코딩에 대한 다른 사람의 관점에 크게 노출되고 자신의 경험을 제공 할 수 있습니다. 최종 결과는 종종 예상보다 훨씬 낫습니다.

PP에 대한 귀하의 편견에 감사드립니다. 문제가 발생했을 때 컴퓨터에 앉아있는 것 이상을 원하지 않는 경우가 있으며 PP는 좌절감을 느낍니다 (내가 또한 내 향적입니다. 항상 있습니다. 이것은 내 경험상 결과가 스스로를 말하며 정기적으로 그것에 더 우호적이라고 말했습니다.


나는 그것에 대해 고용주에게 이야기했고 그들은 나에게 시도해 보라고 요청했다.
Wizard79

2
@Lorenzo, 환상적입니다. 고용주에게 자신을 정확하게 표현하는 것이 매우 중요하며, 시도해 볼 수 있다면 고려해야 할 사항입니다.
bedwyr

그렇기 때문에 나는 이미 그 직업을 거부하지 않았지만, 현재의 직업을 떠나고 싶지 않을 것 같은데 아마도 나를
겁나게

8

페어 프로그래밍을 시도하고 미워했습니다. 나는 당신이 그것에 대해 표현한 거의 모든 의심과 우려를 공유합니다. 나는 바로 이런 이유로 사임했다.

내 개인적인 조언은 항상 짝을 이루지 않으며, 당신의 태도가 주어지면 시도조차하지 말라고 강력히 권합니다.


4
정직 +1 :) 실제로 모든 사람을위한 것은 아닙니다.
dash-tom-bang

2
@Wizard : 페어 프로그래밍을 좋아하는 사람들도 있습니다. 코드의 구조를 미리 논의한 다음 코딩을 수행 한 다음 코드 검토를 선호합니다. 이것은 우리가 관련 정보 만 교환 할 수 있도록 본인과 동료 사이에 필터를 배치합니다.
Giorgio

1
@Wizard : 페어 프로그래밍을 사용하면 너무 많은 중요하지 않은 세부 사항을 논의 할 수 있습니다. 많은 생각이 느려지고 효율성이 떨어집니다. 다른 사람들은 그것이 자극적이며 그들이 구조화되었지만 지속적인 피드백을 좋아한다고 생각합니다. 어떤 사람들은 제가 개인주의 자라고 말합니다. 축구 팀이 공이있는 곳으로가는 대신 전체 운동장을 차지하는 것과 같은 방식으로 팀으로 일하면서도 구조화 될 수 있다고 반대합니다. 어쨌든, 그것은 각 프로그래머가 어떻게 작동하는지의 문제이며 모든 프로그래머가 같은 방식으로 작동하는 것은 아니라고 생각합니다.
Giorgio

5

나는 쌍 프로그래밍의 아이디어가 싫어

...

나는 실제로 쌍 프로그래밍으로 일한 적이 없다.

먼저 명확히해야합니다.

당신은 그것을 시도하지 않고 무언가를 싫어한다고 말할 수 없습니다. 나는 실제로 맛볼 때까지 토마토 소스를 개인적으로 싫어했습니다.


2
토마토 소스는 향신료가없는 토마토 수프입니다. 설탕이나 식초가없는 케첩입니다. :)
greyfade

5
나는 그것을 시도한 적이 없지만 페어 프로그래밍의 아이디어와 개념을 알고 그것을 좋아하지 않습니다. 당신은 당신이 그것을 좋아하지 않을 것을 알기 위해 전갈에 물릴 필요가 없습니다!
Wizard79

1
어떻게 알았어? 당신은 수있는 사랑 전갈에 물린! ;)
Peter Boughton

당신 모두가 메시지를 이해했음을 확신합니다

2
피에르, 이해와 동의 사이에는 차이가 있습니다. 토마토 소스의 맛을 어떻게 외삽했다고해서 로렌조가 페어 프로그래밍과 똑같은 일을하는 것은 아닙니다. : P 물론, 그는 그것은 전적으로 아래로 그는 그가하는 방법을 느낀다 함께 일하려는 사용자 수도 있지만 그것은 확실히이다, 할 즉 실제로 '진정한'페어 프로그래밍 경험이없는 경우가 있는지 확인합니다.
Peter Boughton

5

당신은 분명히 페어 프로그래밍을 할 마음이 들지 않는 것처럼 들리지만, 당신이 질문을했다는 사실은 당신이 그것에 대해 열린 마음을 유지하고 있다고 믿게 할 것입니다.

왜 고용주에게 먼저 연락하고 기분이 좋은지 알려주십시오. 그들이 여전히 당신이 그들이 원하는 후보라고 생각한다면, 당신은 당신의 초기 감정이 유효한지 아닌지 확인하기 위해 2 주 재판을 제안 할 수 있습니다. 고용주가 거절한다면, 실제로 일자리를 시작하기를 원했던 것처럼 들리지 않으므로 큰 손실이 아닙니다. 고용주가 동의하면 최소한 다음 방법으로 결정해야합니다.


1
그렇습니다. 그러나 문제는 제가 가장 큰 이탈리아 회사에서 정규직으로 일하고 있다는 점입니다. 따라서 현재 직업이
어려워도

3
아니, 나도하고 싶지 않아.
Walter

4

나는 최근에 페어 프로그래밍 코드 후퇴에 갔다. 나는 직장에서 그것을 사용하지 않으며 아주 새로운 것입니다. 나는 내 기계를 제어하고 싶다는 점에서 당신과 같습니다. 페어 프로그래밍을 많이하는 몇몇 프로그래머들은 페어 프로그래밍 이 지속적인 피드백을 받고, 코드가 지속적으로 검토되고, 해키 코드를 작성할 가능성이 낮아서 코딩 기술이 크게 향상 된다고 강조했다 . 이전에 페어 프로그램을 해본 적이없는 사람에게는 큰 변화라는 사실에 동의합니다. 그러나 오랜 시간 동안 시도하지 않으면 문제에 대한 강력한 견해를 갖기가 어렵습니다.


2
동료를 도와야하거나 몇 분 동안 옆에 있어야한다면 입을 가까이
두어야

@Lorenzo 그래서 당신은 비판을 주지만 괜찮지 않습니까?
dash-tom-bang

@ dash-tom-bang : 실제로 나는 비판을 전혀하지 않거나 모든 코드를 비판 할 것이다 ...
Wizard79

2
당신의 비판에 굴복하여 코드가 실질적으로 개선된다면, 그것들을 제공해야합니다. 당신의 비판의 제안이 긍정적 인 영향을 미치지 않는다면, 왜 당신이 그 제안을 강요해야하는지 생각해야합니다.
dash-tom-bang

3

나는 다소 발아 성입니다. 나는 내 마우스와 키보드를 만지는 사람이 싫어요. 나는 다른 사람의 마우스와 키보드를 만지는 생각이 싫어. 나는 카페테리아에 가기 위해 안뜰을 통과하지 않고 사무실 단지 주변을 먼 길을 갔으므로 문 손잡이를 만질 필요가 없습니다.

다른 한편으로, 나는 쌍으로 프로그래밍하는 개념을 좋아합니다. 흥미로운 것을 배울 수 있습니다. 또는 나는 지시 할지도 모른다. 어느 쪽이든 좋은 경험이 될 것입니다.

내 제안 (나 자신을 위해) : 먼 거리에서 쌍 프로그래밍을하십시오. Office Live Meeting을 사용하여 화면을 공유하십시오. 친구는 그의 책상에 머무르고, 나는 내 집에있다.


왜 자신 만의 마우스와 키보드를 가져와야합니까? 아니면 두 대가 같은 기계에 연결되어 있습니까?
Alex Feinman

1
@Alex, 가능합니다. 그러나 나는 일반적으로 전체 작업 공간이 오염되었다고 생각합니다. 이유를 묻지 마십시오. 당신이 광기를 설명 할 수 있다면, 그것은 미친 것이 아닙니다.
Anthony Pegram

3
긴 USB 케이블? :)
Alex Feinman

1
그러나 이것은 여전히 ​​두 사람이 끊임없이 동기화되어 있어야합니다.
Wizard79

2

더 나은 느낌을 얻기 위해 페어 프로그래밍을 독립적으로 수행 할 수있는 방법이 있습니까? 페어 프로그래밍을 좋아하는 사람들과 그렇지 않은 사람들이있는 것 같습니다. 페어 프로그래밍을 사용하는 직업에 전념하기 전에 실제로 할 수있는 느낌을 갖기를 원합니다.

또는 채용 관리자 나 비슷한 직위에있는 사람과 대화를 나눌 수 있습니다. 비 페어 프로그래머 용으로 사용되었을 수 있습니다. 그들은 쌍 프로그래밍에 대해 부정적인 느낌을 가진 사람들과 경험이있을 수 있습니다. 페어 프로그래밍에 불편한 이유를 관리자에게 알리십시오. 그러나 경험이없고 업무에 관심이 많다는 점을 강조하십시오.

지금, 당신은 회사와 협상 할 수있는 가장 좋은 위치에 있습니다. 그들은 제안했지만 아직 받아들이지 않았습니다. 회사는 당신을 고용하는 데 관심이 있으며 회사의 누군가와 먼저 이야기해야하기 때문에 당신을 버릴 것 같지 않습니다.


0

이미 기술을 알고 있다면 미워할 것입니다. 그러나 기술을 모른다면 PP를 통해 기술을 배울 수 있습니다. 당신이 그것을 모르고 PP를하지 않으면, 당신은 거기에 앉아서 아무것도하지 않을 것입니다.

최악의 경우는 양 당사자가 그것을 알고 레이스 나 오줌 싸운 대회로 바뀌는 것입니다.


2
안녕하세요 oregon111 님, 질문에 답변을하려고하는 것은 좋지만, 질문에 답변하기 위해 잘못된 태그를 선택했습니다. [jobs] 태그에는 일반적으로 아직 종결되지 않은 많은 나쁜 질문이 포함되어 있습니다. 특정 태그에서 오래 지속되는 질문에 답변하려고하는 대신 최신 질문 을보고 답변 할 수있는 질문을 살펴보십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.