팀에 잘못된 코드를 작성하는 사람들을“중화”하는 방법은 무엇입니까?


9

필자 는 JoelOnSoftware에서 "Grunt 일 때해야 할 일"이라는 기사를 항상 좋아 했습니다 . 나는 내가 초보자 일 때 특히 관련 될 수있다 (그리고 여전히 내가 항상 하나 인 것처럼 느낀다).

# 4에 대해, bozo를 중화하십시오. 실제로 실제 상황에서이를 구현하기 위해 어떤 조언이 있습니까? 누군가의 나쁜 코드에 대해 단순히 버그를 기록하는 것만 큼 쉬운 것처럼 보이지는 않습니다 (적어도 우리 팀에서는). 나머지 모든 사람들에게 무엇이 효과가 있습니까?


1
총포. 그들 중 많은.
코드 InChaos

답변:


9

영구 평가.

그냥 말에 하루가 작성한 것을 검토 30 분을 보낸다. 그들이 잘못한 일이 있으면 다시 쓰게하십시오.

이 작업을 수행하지 않으면 언젠가는 응용 프로그램의 일부가 작업을 수행 할 수있는 것처럼 보이지만 완전히 유지 관리 할 수없고 부적절하게 엔지니어링되며 향후 또는 내일 많은 문제가 발생할 수 있음을 알게됩니다.

생산성을 떨어 뜨릴지라도 크기가 두 배나 크지 만 유지하기 어려운 버그에 대비하여 좋은 코드를 생성하면 훨씬 나아질 것입니다.


2
좋은 대답입니다. 내가 덧붙일 수 있다면,이 사람이 동료라면, 팀 리더가 가장 잘 수행합니다. 이렇게하면 상점의 계층 구조에서 명령을하면 좋지 않은 반응이 훨씬 더 효과적 일 것입니다.

1
@ 서퍼, 정확히 반대입니다. 당신은 팀이 무엇을 배려하여, 더 나은 솔루션을 제안함으로써,이 같은 일을하여 팀 리더. 그 반대도 마찬가지입니다. (물론, 더 높은 계층 수준에서 도움을 얻는 것이 도움이됩니다).
P Shved

1
그렇다면 누가 그것을 다시 쓸 권한이 있는가? 문제가 전체 팀에 방송되면 전체 팀의 도덕적 권위가 대답이라고 생각합니다.
C Johnson

모든 팀원에게 강력한 코드 검토 메커니즘이없는 경우이 방법이 적합합니다. 또한 bozo가 재 작업을 지시하기 전에 실제로 깊은 구멍 (고정 비용이 들지 않음)을 파지 않도록하는 것이 적절합니다.
mattnz

5

그 사람이 더 잘 알지 못하지만 배우고 싶다면 멘토링과 코드 검토를 제공하십시오. 그것들이 좋은 코드에 노출되어 있는지 확인하십시오.

정말 가난한 개발자는 나쁜 방식으로 설정하고 새로운 것을 배우기 위해 싸우는 사람들입니다. 당신의 유일한 희망은 그들 자신의 혼란이나 더 간단한 것들을 유지함으로써 고통을 겪게하는 것입니다. 이상적으로는 권위있는 사람이 일어 서서 준수하거나 떠나라고 말합니다.


1
태도는 정말로 중요합니다. 나는 보통 초보자가 더 겸손하고 코드 리뷰와 비평에 열려 있습니다. 이 사람들은 대화하기 쉽습니다. 그리고 당신은 그들의 약점에 대해 쉽게 이야기 할 수 있습니다. 그들은 오만한 참전 용사들입니다.
C Johnson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.