내 코드가 나쁘다는 걸 알아, 왜냐하면 나는 그것을 변호하기 시작하니까
Source: Dev.to
내가 내 코드가 나쁘다는 걸 알 때
내 코드가 나쁘다는 걸 아는 순간이 있다. 테스트가 실패할 때가 아니다. 무언가가 깨질 때가 아니다. 누군가가 간단한 질문을 하고 내가 가리키는 대신 설명을 시작할 때다.
그게 바로 냄새다.
좋은 코드는 변호가 필요 없다. 나쁜 코드는 맥락, 역사, 그리고 조용한 “그 부분은 건드리지 마”와 함께 온다. 그때는 문서화를 하는 것이 아니라 사과를 하고 있는 것이다.
코드가 명확할 때 나는 차분하다. 엉망일 때는 방어적으로 변한다. “동작한다”거나 “나중에 정리하자” 같은 말을 한다. 그것은 설명이 아니라 변명이다.
이제 나는 하나의 테스트를 사용한다: 몇 달 후에 이 코드를 다시 보게 된다면, 두려움 없이 스스로 건드릴 수 있을까? 그렇지 않다면, 아직 끝난 것이 아니다. 그냥 배포된 것일 뿐이다.
당신이 만든 나쁜 코드에 대한 최고의 변명은 무엇인가요?