다른 날에는 팀의 누군가가 작성한 코드를 검토했습니다. 이 솔루션은 완벽하게 작동하지 않았으며 설계가 복잡해졌습니다. 불필요한 정보를 저장하고 불필요한 기능을 구축했으며 기본적으로 코드에는 금도금과 같은 불필요한 복잡성이 많았으며 존재하지 않는 문제를 해결하려고 시도했습니다.
이 상황에서 나는 "왜 이런 식으로 되었습니까?"라고 묻습니다.
대답은 다른 사람이 그렇게하는 것처럼 느꼈다는 것입니다.
그런 다음 이러한 기능 중 일부가 프로젝트 사양의 일부인지 또는 최종 사용자에게 사용되는지 또는 추가 데이터가 최종 사용자에게 제공되는지 묻습니다.
내 대답은 아니오 야.
그래서 그는 불필요한 모든 복잡성을 삭제하는 것이 좋습니다. 내가 일반적으로 얻는 대답은 "잘 끝났습니다"입니다.
내 견해는 그것이 완료되지 않았고, 버그가 있고, 사용자가 원하는 것을하지 않으며, 유지 보수 비용이 내가 제안한 간단한 방법으로 수행 된 것보다 높습니다.
이에 상응하는 시나리오는 다음과 같습니다.
동료는 Resharper에서 10 초 안에 자동으로 수행 할 수있는 코드를 직접 리팩토링하는 데 8 시간을 소비합니다. 당연히 나는 리팩토링이 모호한 품질이며 완전히 테스트되지 않았기 때문에 수작업으로 신뢰하지 않습니다.
다시 한 번 내가받은 답변은 "완료되었습니다."입니다.
이 태도에 대한 적절한 반응은 무엇입니까?