한 팀에 너무 많은 노인이 있습니까? [닫은]


15

한 팀에 너무 많은 선임 프로그래머가있는 것이 나쁜 것으로 판명 될 수 있습니까?

예를 들어, 6-7 명의 팀에 4-5 명의 수석 프로그래머가 있습니다. 이러한 상황에서 최적의 수 / 비는 얼마입니까?

이것이 아이디어에 대한 너무 많은 철학과 논쟁으로 이어질 수 있습니까?

누구든지 나와 같은 경험을 한 적이 있습니까?


건축가가 있습니까? 너무 많은 알파 개발자는 "창조적 인"잠재력을 조율하는 사람이 필요합니다. ;-). 지난 몇 년 동안 많은 노인들과 함께 프로젝트를 진행했을 때 첫 달은 힐라리 우스였습니다. "크리에이티브"관점이 너무 많기 때문에 "리팩토링"과 "재 설계"가 너무 많았습니다. :-)
Laiv

답변:


40

제가 선택할 수 있다면 팀에 6-7 명의 선배가있을 것입니다 (프로젝트에 많은 사람들이 필요하다고 가정).

내가 이것이 문제가되는 것을 볼 수있는 유일한 시간은 선배가 자기 인식의 선배이고 직장 윤리가 아닌 경우입니다.

문서, 계획, 코드, 커피 등 모든 소프트웨어 개발이 중요하다는 것을 인식하는 사람들과 협력하는 것보다 낫지 않습니다. 아무것도하지 않고 작업을 올바르게 수행하십시오.

편집 : 다른 많은 답변에 따르면 너무 많은 지도자가 문제라고 말했지만 왜 선배가 이끌어야한다는 인식이 있습니까? 선배는 지도자를 뽑고 따라갈 수있을 정도로 성숙해야합니다. 중요한 프로젝트입니다-역할을 선택 / 취득하고 어리석은 행동을하십시오!


1
사실, 미스터 개발진은하지 않습니다 주도하지만, 그들은 종종이 일부 리드 책임을. 조직에 따라 다를 수 있습니다 ...
FrustratedWithFormsDesigner

10
동의하세요! 진정한 상급 소프트웨어 실무자는 조직의 필요에 따라 리더십 직책을 맡을 수있는 기술과 전문적인 성숙도를 갖추어야합니다. 진정한 선배로 구성된 팀은 오케스트라보다 재즈 앙상블처럼 작동합니다.
비트 트위 들러

오! 그것은 내가 이전에 작곡하려고했지만 대답 할 수 없었습니다. +1
pdr

10

고위 프로그래머와 팀을 구성 할 때 가장 큰 문제는 다른 팀을 약화시킬 수 있다는 것입니다. 멘토링과지도가 필요한 다른 팀의 주니어 개발자가 있다면 사람들을 바꿔야 할 수도 있습니다.

이것이 아이디어에 대한 너무 많은 철학과 논쟁으로 이어질 수 있습니까?

물론 그것은 할 수 있지만 어떤 차이를 알 수있을만큼 성숙해야 문제가 어떤 사람이 그냥 할 수 있습니다. 존경받는 팀장을 지명했다면 이러한 종류의 철학적 주장은 최소한의 노력으로 최소화해야합니다.


또한, 가르 칠 사람이 없다는 사실로 인해 노인의 교육적 가치가 떨어집니다.
Basilevs

7

한 팀에 너무 많은 선임 프로그래머가있는 것이 나쁜 것으로 판명 될 수 있습니까?

명확히.

저는 프레드 브룩스의 외과 팀 패턴 의 큰 지지자입니다 .

그리고 개발팀의 선임자들이 "최고 의사"가 누구인지 모른다면 중요한 건축 결정에 충돌 할 것이며 팀에게 해를 끼치기 위해 다른 방향으로 나아가게 될 것입니다.

추신 개발팀의 "최고 외과 의사"의 필요성은 오케스트라의 지휘자의 요구와 유사합니다. 두 경우 모두 많은 퇴역 군인이있을 것입니다. 그러나 당신은 의심 할 여지없이 책임을지는 한 사람이 없이는 엉망이 될 것입니다.


7
선임자가 "5 년의 경력"을 의미하는 팀만 "최고의 외과 의사"가 필요합니다. 우리 팀의 모든 사람은 40 세 이상입니다. 우리는 완전 협동 모델을 사용하여 프로젝트를 나눕니다. 우리는 재즈 앙상블과 같습니다.
비트 트위 들러

2
수술 팀 패턴은 미세 관리와 마찬가지로 하나 또는 두 개의 프로젝트에서 작동 할 수 있습니다. 사실, 단기 관리만으로도 미세 관리가 가장 좋은 방법입니다. 그러나 장기적으로는 결국 실력 수준에 도전받지 않는 민주화 된 노동자로 이어집니다. 그런 다음 최고의 직원은 더 나은 기회를 위해 떠날 것이며, 게으르고 덜 유능한 직원은 자신을 생각할 필요없이 정확히 무엇을해야하는지 알게되면 일을하기가 쉬워지기 때문에 머무를 것입니다.
덩크

1
그리고 당신이 자신을 주치의라고 생각하는 것이 공평합니까?
William Pietri

3

책임이 분배되는 방식에 따라 다릅니다. Sr. Devs가 모두 wrt 디자인, 코드 검토 등의 책임을 져야 한다면 문제 될 수 있습니다. 그들이 서로의 영역에 대한 통제권 놓고 싸우지 않고 일할 수 있도록 서로 다른 책임을 부여 받았다면 문제가되지 않아야합니다. 예를 들어, 한 수석 개발자는 프로젝트 설계를 책임지고 다른 하나는 책임을 져야합니다. 소스 리포지토리 설정 및 유지 관리, 다른 하나는 단위 테스트 등을 담당합니다.


2
우리 팀의 모든 소프트웨어 전문가는 동등한 책임과 동등한 권한을 갖습니다. 우리는 훨씬 규모가 큰 혼합 팀의 작업을 수행하는 작지만 경험이 풍부한 소규모 팀입니다.
비트 트위 들러

1
개발자가 정의 된 도메인없이 공동 작업을 수행하는 방법을 모른다면 아직 선임하지 않습니다.
William Pietri

3

한 팀에 너무 많은 선임 프로그래머가있는 것이 나쁜 것으로 판명 될 수 있습니까?

반드시 그런 것은 아닙니다. 나는 생산성이 높은 선임 개발자로 구성된 소규모 팀에서 일했습니다. 담론의 수준은 매우 높았으며, 대목이 없었습니다.

TDD를 사용하면 소프트웨어 아키텍처에 대한 약속이 거의 없으므로 이에 대해 논쟁 할 필요가 거의 없습니다. 두 가지 접근 방식을 모두 구현하고 가장 적합한 방법을 확인하여 설계 결정을 해결할 수 있습니다. 개발자가 매우 빠르기 때문에 이러한 시험 비용은 매우 낮습니다.


2

예, 한 은유로 부엌에 요리사가 너무 많아서 적용 할 수있는 문제가있을 수 있습니다. 그들이 모두 높은 급여를 기대한다면 그것은 또한 상당한 비용이들 수 있습니다. 이것은 단지 나쁜 경우의 존재를 확인하는 것이며 그 가능성에 대해서는 아무 것도 말하지 않습니다.

최적은 공개하지 않은 여러 변수에 따라 다릅니다. 여기서 어떤 시스템을 게임 할 가능성이 높다는 것을 인식하고 어떤 메트릭을 사용하고 싶습니까? 마찬가지로, 구글이나 마이크로 소프트와는 다른 제약 조건이있을 수 있습니다.

너무 많은 선임 개발자는 컨벤션이 없거나 컨벤션이 너무 많다는 문제를 겪을 수 있습니다. 일부 선임 개발자는 적응에 능숙 할 수 있지만, 아무도 컨벤션을 도입 할 가능성이 없다면 팀은 어디에서 시작합니까? 반대로, 일부 컨벤션의 열성 팬인 일부 수석 개발자가 해결을 위해 충돌 해결이 필요할 수 있습니다.


2

나는 그것이 노인의 성격에 달려 있다고 생각합니다. 그들이 거만하고 논쟁 적이라면 나쁜 일이 될 수 있습니다. 그러나 그들이 모두 존중하고 다른 관점에 개방적이며 서로 배우고 자한다면 훌륭한 팀이 있습니다.

저는 현재 5 명 또는 6 명이 선임하는 8 명으로 구성된 팀에서 일하고 있으며 우리에게 정말 효과적입니다. 우리는 잘 지내고, 서로 배우며, 새로운 사람들을위한 훌륭한 멘토링 환경입니다.


2
겸손한 견해로는, "고급"타이틀은 전문적인 성숙도를 전달합니다.
비트 트위 들러

선임 개발자가 거만하고 논쟁의 여지가 있다면 모든 팀에서 나쁠 것입니다. 다른 선임 개발자들에게는 더 분명합니다. 왜냐하면 그들은 헛소리를 참지 않기 때문입니다.
William Pietri

1

1 명의 수석 개발자, 4 명의 수석 개발자 및 1 명의 중간 개발자가있는 팀에서 근무했습니다. 그리고 팀의 한 "고급"멤버가 정말 성숙한 사람이 아니기 때문에 (좋은 개발자이지만) 악몽으로 판명되었습니다. 그는 다른 팀 구성원이 충분히 선임되지 않았다는 것을 항상 암시 적으로 또는 명시 적으로 증명하려고 노력했습니다. 또한 소프트웨어 개발의 기본 원칙과 제품의 특성을 이해하지 못했기 때문에 오만하고 완고하게 자신이 옳다는 것을 증명하려고 노력했습니다. 결과적으로 팀의 효율성에 심각한 영향을 미쳤습니다. 슬픈 부분은 아이디어 / 솔루션에 대해 너무 많은 논쟁이 아니었다는 입니다. 그것은 아무것도 아닌 것에 대한 논쟁이었습니다 . 예를 들면 다음과 같습니다.

  • 누가 빌드를 깨뜨 렸는지 (대부분은 초록색이고 기술적으로는 깨지지 않았습니다. 열악한 아키텍처 솔루션으로 인해 제대로 작동하지 않는 UI였습니다)
  • 회귀가 발생하는 이유 (모듈은 우리가 참여할 수 없었던 단위 테스트로 다루지 않았습니다)
  • 모듈 요구 사항과 세부 사항에 대해 아는 사람이 아닌 다른 모듈의 아키텍처 솔루션에 대해 논쟁합니다.
  • ...

그러나 나는 그것이 예외라는 것을 인정한다. 나는 노인들이 대부분 제대로 행동한다고 ​​믿고 싶습니다 :)


당신이 묘사하는 사람은 그 직책을 가지고 있다고해도 노인으로 간주되기에 충분히 성숙하지 않습니다.
bikeman868
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.