새로운 시스템 용 코드를 작성할 때 디자인에 불필요한 복잡성을 도입하고 싶지는 않을 것입니다. 그래서 여기 YAGNI를 따르고 있으며 유연성이 더 필요하거나 책임이 명확 해짐에 따라 리팩토링이 필요합니다. 이것은 내가 더 빨리 움직일 수있게 해줍니다.YAGNI 및 주니어 개발자
그러나 주니어 개발자의 경우 리팩터링을 할 때나 디자인을 빌드 할 때를 인식하지 못하기 때문에 문제가 있습니다. 기존 디자인에 더 많은 코드가 들어 있습니다.
그래서이 문제를 해결할 수있는 가장 좋은 방법은 무엇입니까? 미래 지향적 인 디자인을 더 자주 만들어야할까요? 추가 할 때마다 추가 할 필요가없는 경우에도 따라야 할 좋은 예가 있습니까? 아니면 더 많은 코드 리뷰, 교육 등을 진행해야합니까? 아니면 둘다?
이런 유형의 문제에 경험이있는 사람이 있습니까? 어떻게 그걸 해결 했니?
+1하지만 신중한 개발자는 상황이 어려워지는 시점을 항상 인식하지 않습니다. 일부에게는 어려움이 정상입니다. –