사내 Review 시스템 상에서 if 문 관련된 코딩 스타일에 대해서 의견을 확인하는 기회가 있었다. "처리할 것이 없는 데, 불필요하게 코드가 추가 되는 것이 아니냐?"라는 의견이 있어 다른 분들의 의견을 묻는 것이었다.
if ( a == b ) { a++; } else { /* do nothing */ }
이런 스타일에 부정적인 의견들은 다음처럼 나왔습니다.
- 필요성을 못 느낀다. 따라서, 불필요한 코드가 많이 차지한다.
- 신입 개발자들이 엄격한 코딩 스타일에 대한 거부 반응이 있다.
- 엄격한 코딩 스타일때문에 자유로운 생각에 방해가 된다.
- 깊은 수준의 indentation을 유발한다.
다음과 같은 긍정적인 의견들이 나왔습니다.
- 실수를 줄이는 데 도움이 된다.
- 가독성을 높여준다.
- else { /* do nothing */ }을 보면 다시 코드를 의심하고 본다.
인원 수로 보면 저를 포함해서 긍정적으로 생각하시는 분들이 많았습니다.
어떻게들 생각하시나요?