팀의 생산성을 높이기 위해 코딩 표준이 존재합니다. 이론적으로 코드를 이해, 변경 및 테스트하기가 더 쉽습니다. 실제로 그들은 위험한 양의 메타 작업을 만들 수 있습니다. 팀은 가장 정확하고 우아한 솔루션을 추구하여 기존 코드를 반복해서 다시 작성합니다. 불행히도, 메타 업무 문제는 모든 사람이 올바른 일을하는데 열중하고 열정을 갖고 집착하는 팀에서 더 나빠 보입니다.
프로젝트에서 프로젝트로 이동하는 컨설턴트로서, 엄격한 코딩 표준을 갖춘 우수한 원칙은 결과에 관심이있는 우수한 개발자보다 프로젝트 성공에 훨씬 덜 기여한다는 것을 알았습니다. 일관되지 않은 코딩 스타일은 놀라운 개발자에게 약간의 방해입니다. 일관성이 있거나없는 생산적입니다. 일치하지 않는 코드가 발생하면 현재에 대해 묻습니다.표준을 준수하십시오. 그러나 프로젝트의 모든 코드 줄을 현재 표준으로 업데이트하지는 않습니다. 그들은 모범 사례가왔다 갔다했기 때문에 주장하지 않습니다. 오늘 무언가를하는 올바른 방법은 내일 무언가를하는 올바른 방법과 다릅니다. 그렇다면 코딩 표준은 발전하지 않을 것입니다. 따라서 시간이 지남에 따라 올바른 작업 방법이 변경되면 "올바른"에 대한 정의가 깨질 수 있습니다.
표준이 중요하지 않다고 말하는 것은 아닙니다. 표준의 목표는 생산성이라는 점을 명심하십시오. 새로운 표준으로의 재 작성을 보장 할 수 없다면 장기적으로 비용을 지불하더라도 시간을 낭비하지 마십시오. 새로운 또는 리팩토링 된 코드에서 새로운 표준을 정당화하는 것이 훨씬 쉽습니다. 우아함은 시원하지만 결과와 동일하지 않습니다.