사무 관료가 코드 품질에 어떤 영향을 미치는가 [폐쇄]


22

나는 이야기에 관심이있어 사무실 관료가 마지막에 직접적인 영향했다 코드 품질 결과입니다.

예를 들어, 친구는 이전 작업장에서 버전 제어 시스템이 너무 커서 프로그래머가 VCS 신의 허가를 요구하지 않고 새로운 "모듈"(소스 트리의 루트 디렉토리)을 만들 수 없다고 말했습니다. 그 결과 프로그래머는 추가적인 관료적 단계를 거치지 않고 서비스를 적절히 구성하는 대신 기능이 모듈의 현재 정의 또는 모듈 이름과 원격으로 관련되어 있어도 기존 모듈 위에 관련없는 기능을 쌓았습니다. 과거의 길이었다. (모듈 이름 바꾸기는 말할 것도없고 ...)

나는 의도하지 않게 소프트웨어 품질에 영향을 미친 유사한 사무실, 운영 또는 다른 관료주의 이야기에 관심이있다


그것은 매우 흥미로운 질문입니다 ...

1
댕 나는 이것에 대한 좋은 이야기가 있다는 것을 알고 있지만, 내가 생각하지 않는 것의 유형입니다. :)
George Marian

1
당신이이 질문에 대한 +1 스크럼 포인트를 얻을 @Ran)
에 란 하렐

이 질문은 본질적으로 부정적이고 매력적인 파괴적 / 비판적 답변입니다. 기술 솔루션, 인간 솔루션, 측면 사고 등 이러한 문제가 어떻게 극복되었는지에 대한 건설적인 답변을 이끌어 낼 수 있습니까?
JBR 윌킨슨

1
@JBRWilkinson 고통을 공유하고 재미를 보는 데 무엇이 문제입니까? 그것은 다른 인간들에게 도움이 될 것입니다. 아마도 프로그래머들에게도 도움이 될 것입니다 ...
Ran

답변:


6

사무실 관료제가 최종 코드 품질 결과에 직접적인 영향을 미친 이야기에 관심이 있습니다.

관료주의가 개인의 역동 성과 사무실 정치처럼 코드 품질에 많은 영향을 미친다고 생각하지 않습니다. 관료제는 과정과 관련이있다. 기존의 프로세스가 제대로 완료되면 (또는 부정적으로 악용 ... 더 아래 참조), 그것은 가능성이 부정적으로 전달하는 능력에 영향을 미치거나 갑작스러운 변화에 반응합니다. 그러나 프로세스가 부족하면 코드 품질에 확실한 영향을 미칩니다. 더 정확하게 말하면, 코드 품질을 통제 하지 않는 프로세스 (코드 품질 프로세스가 부족한 것으로 해석 됨)는 코드 품질에 영향을줍니다.

즉, 관료주의 자체가 아니라 악의적이거나 악의적으로 악용 될 때 코드 품질에 영향을 미치는 관료주의의 특정 QA 관련 구멍입니다.

그러나 개인의 역학과 사무실 정치는 잘못된 코드의 원인이 될 수 있습니다. 개인의 역동 성은 무엇보다도 직업 윤리의 부족과 관련이 있습니다. 나는 사람들 이 더 잘 알지 못 하거나 제대로 훈련되지 않았기 때문에 나쁜 코드를 작성한다는 주장을 실제로 사지 않습니다 . CS 관련 학위가없는 사람들이 알맞은 코드를 작성하는 것을 보았습니다. 그것은 마음의 상태이며 조직되고 세심한 개인 문제입니다.

사무실 정치는 훨씬 더 끔찍한 역할을합니다. 생각하지 않는 보스는 단지 코드 만트라 (우리가 나중에 시체를 코딩하고 배송하고 청소해야 할 때가 있지만)를 생각하지 않습니다 . 지금 무언가 밖으로 나가는 것이 가장 중요하지만 자신이 생각 하는 것을 완벽한 코드로 제공 해야 한다고 주장하는 개발자 ; 홀인 코드 검토 자; 칸막이 전쟁 등. 이러한 것들은 문제가있는 개인 역학을 악화시킵니다. 프로세스의 크랙 (관료주의)에 균열이 있거나 그 부족으로 인해 코드 품질 보증이 중단됩니다.

사후 검토와 지속적인 개선 문화가 있다면 관료주의의 허점을 해결할 수있다. 그러나 부정적인 개인적 역동 성과 파괴적인 사무 정치는 프로세스에서 이러한 수정이 발생하지 않도록하여 기존 문제 (코드 품질 관련 문제 포함)를 영구적으로 유지합니다.

관료주의 그 자체가 나쁜 코드 품질의 원인이되는 경우는 거의 없습니다. 실제로 코드 품질과 관료주의는 부정적인 개인적 역학과 사무실 정치에 의해 부정적인 영향을받는다고 말하고 싶습니다.


내가 기대했던 재미있는 답변은 아니지만, 사려 깊은 답변이므로, 더 많은 이야기가 나오는 것을보고 기뻐할지라도 "수락"으로 표시합니다.
Ran

1

코드 검토자가 Smart A $$ 였기 때문에 프로젝트의 특정 모듈에 대한 작업을 중단했습니다.


1

최근 프로젝트에서 양질의 사람들은 공식 단위 테스트 (추적 성, 코딩 규칙, 공식 검토 등)와 관련하여 많은 요구 사항이있었습니다. 코더는 더 이상 단위 테스트를 작성하지 않으며 코드 만 디버깅합니다. 이것은 방금 이름이 바뀐 동일한 작업이며 동일한 기술적 결과로 이어지지 만 관리 번거 로움이 없습니다.


5
단위 테스트는 코딩 오류를 포착하기 위해 자동으로 실행되는 코드입니다. 그들은 달리기에 '무료'입니다. 디버깅에 많은 시간을 소비하는 사람은 시간당 1 인당 $$$의 비용이 듭니다. 한 명의 개발자 만 떠나면 팀의 디버깅 기능은 줄어들지 만 단위 테스트는 여전히 낫습니다.
JBR 윌킨슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.