분명히 YAGNI와 KISS 사이에는 구문적인 차이점이 있지만 그들 사이의 의미상의 차이는 볼 수 없습니다. 그들은 정말로 본질적으로 똑같은가요?YAGNI와 KISS의 차이점은 무엇입니까?
4
A
답변
5
YAGNI (필요하지 않음)는 필요하지 않을 수도있는 사항을 분석하고 구현하는 것을 의미합니다. 물론 알고리즘의 우아함은 좋지만 모든 상황을 제외하고는 필요 없다. 일반적인 엔지니어링 용어로는 고객 자신의 요구 사항을 포함시키지 않도록주의해야합니다. 고객의 요구 사항을 자신의 아이디어로 오염시키지 않아야 클라이언트에 미치는 영향이 거의 없으므로 프로젝트에 비용이 들게됩니다.
KISS (간단한 바보로 유지)는 관리하기가 쉬운 시스템이라는 것을 말합니다. 일을 간단하게 유지하는 것이 YAGNI와 같은 일을 덜 수행하는 것은 아닙니다. 구현에 더 많은 지식이 필요하기 때문입니다. 그들은 때로는 비슷하지만 다른 필요에 따라 성장합니다.
YAGNI는 지나치게 많은 미래의 기대에서 벗어나 성장할 수 있습니다. KISS는 디자인 크리프에 대한 인간의 경향을 막으려 고 시도하는 전략입니다.