something else
XY 문제
게으른 the lazy
2022. 10. 22. 19:09
출처 (주소가 xyproblem.info (...))
XY 문제란?
당신이 풀고자 하는 문제는 X이다.
X를 어떻게 풀어야 할지 모르겠다.
그런데 Y를 풀면 X도 어찌저찌 될 것 같은 강한 느낌이 든다.
그런데 Y도 어떻게 풀어야 할지 모르겠다.
Y를 풀고 싶다고 질문을 던진다.
사람들이 Y를 풀어준다.
그런데 사람들이 질문이 이상하다고 말한다.
정말 풀려는 문제가 그게 맞냐고 묻는다.
결국 진짜 문제는 X임이 밝혀진다.
그리고 Y를 푸는 것은 X에 도움이 되지 않는다는 것도 밝혀진다.
예시1
질: "파이썬 문자열에서 마지막 세 문자만 뽑으려면 어떻게 해요?"
답: "str[-3:]이요... 근데 왜 마지막 세 문자예요?"
질: "파일명에서 확장자만 뽑으려고요."
답: "확장자가 3개라는 보장이 없는데요?"
질: "확장자는 무조건 세 글자 아니에요???"
답: "파이썬 파일 확장자는 py인데요..."
질: "어... 그러네요. 그럼 어떻게 해요?"
답: "os.path.splitext() 쓰세요."
예시2
질: 아래처럼 리스트 만들려면 어떻게 해요?
lst0 = [ ]
lst1 = [ ]
lst2 = [ ]
...
...
lst99 = [ ]
답: ...꼭 그래야 하나요?
XY 문제는 진짜 문제를 질문하지 않고, 해결책을 미리 가정하고 질문하는 것을 말합니다. 질문자와 답변자 모두의 시간과 에너지를 뺏을 가능성이 높지요.
해결책은?
- 문제의 범주와 큰 그림을 같이 설명할 것
- 필요에 따라 자세한 정보를 제공할 것
- 배제한 솔루션이 있다면 미리 알려줄 것
- 게으른