좋은 (코딩) 질문 가이드라인

Roeniss Moon·2021년 4월 13일
1

아래 항목에 맞추어 질문하는 것이 좋다.

  1. 어떤 결과/상태를 원하는가? 왜 그런 목표를 설정했는가?

  2. 1을 이루기 위해 무엇을 해보았는가?

  3. 2로 인해 실제로 일어난 결과는 무엇인가? (오류가 발생했다면 (1) 오류가 발생한 대략적인 위치 (2) stacktrace (3) 그 외에 단서가 될만한 모든 요소 를 같이 제공)

  4. 3을 보고 무엇을 해보았는가? (오류를 보고 무엇을 해보았나? 검색을 했을때 무슨 결과를 보았는가? 검색 결과가 이해가 안되었는가? 혹은 검색해서 나온대로 따라 했는데도 안되었는가?)

  5. 위 방법 외에 또 시도해본 방법이 있는가? (있다면 2~4를 똑같이 반복)


이 가이드라인대로 질문한다면 대답하는 사람은 다음과 같은 편리함을 얻을 수 있다.

  1. 어떤 결과/상태를 원하는가? 왜 그런 목표를 설정했는가?

-> 문제를 인식하는 틀을 확인할 수 있다. 이를 통해 지금 질문자가 하고자 하는게 야크 쉐이빙인지 혹은 XY problem인지 등을 확인하는 좋은 단서가 된다.

  1. 1을 이루기 위해 무엇을 해보았는가?

-> 질문자의 프로그래밍 수준을 확인할 수 있다. 이를 통해 어느 수준의 답변이 필요한지 가늠할 수 있다.

  1. 2로 인해 실제로 일어난 결과는 무엇인가? (오류가 발생했다면 (1) 오류가 발생한 대략적인 위치 (2) stacktrace (3) 그 외에 단서가 될만한 모든 요소 를 같이 제공) (오류가 발생했다면 (1) 오류가 발생한 대략적인 위치 (2) stacktrace (3) 그 외에 단서가 될만한 모든 요소 를 같이 제공)

-> 문제를 해결하는데 도움이 된다. stacktrace는 코딩을 처음 시작한 사람들이 간과하기 쉬운 아주 귀한 정보다.

  1. 3을 보고 무엇을 해보았는가? (오류를 보고 무엇을 해보았나? 검색을 했을때 무슨 결과를 보았는가? 검색 결과가 이해가 안되었는가? 혹은 검색해서 나온대로 따라 했는데도 안되었는가?)

-> 2와 같음

  1. 위 방법 외에 또 시도해본 방법이 있는가? (있다면 2~4를 똑같이 반복)

-> 단서는 많을수록 좋다


피드백 절찬리에 모집중

profile
기능이 아니라 버그예요

1개의 댓글

comment-user-thumbnail
2021년 4월 13일

너무 띵글이기 때문에 내 글에 좋아요 누름

답글 달기