나는 강력한 OO 배경에서 왔으며 최근에 코드가 Java로 작성되었지만 익숙한 것보다 좋은 OO 디자인에 중점을 둔 조직에서 일하기 시작했습니다. 나는 "너무 많은 추상화"를 도입한다고 말했고, 대신 항상 수행되었던 방식을 코딩해야한다고하는데, 이는 Java의 절차 적 스타일이다.
TDD도 여기서 많이 연습하지는 않지만 테스트 가능한 코드를 원합니다. 대규모 "하나님 클래스"(이 팀의 표준 인 것으로 보임)에서 정적 개인 메소드에 비즈니스 로직을 묻는 것은 그리 테스트 할 수 없습니다.
나는 내 동기 부여를 동료들에게 명확하게 전달하는 데 어려움을 겪습니다. 누구든지 동료에게 OO 및 TDD를 사용하면 코드를보다 쉽게 유지 관리 할 수 있다고 확신시킬 수있는 방법에 대한 조언이 있습니까?
기술 부채에 관한 이 질문 은 내 질문과 관련이 있습니다. 그러나 나는 다른 질문이 다루고있는 사실을 빚을 갚는 것이 아니라 처음부터 부채가 발생 하지 않도록 노력하고 있습니다.