티스토리 뷰

1. 질문하기 전에 해야 할 것들

  • 5 why 원칙에 따라 생각해보기. 
더보기

5 why란 말그대로 5번의 왜 그랬는지 이유를 생각해 보는 것이다.

  • 도대체 왜 이런 문제가 생겨났는지 곰곰이 세 번 정도 생각해보고 시도를 해보기 (50 퍼 정도 해결이 된다.)
  • 질문에 시도를 포함시키기. 

2. 그래도 해결이 안되면 충분한 구글링을 해보자

  • 내가 모르는 것은 남들도 모르고 내가 실수하는 것은 남도 한다.
  • 원하는 답이 없다고 여러 페이지를 뒤지지 않는다. 거기 답이 없으면 키워드를 바꾸자.
  • 대부분 답은 stackoverflow가 알려준다.

3. 그래도 해결이 안되면 질문을 하자

(1) 제목을 잘 짓기

  • [질문 -미해결] or [질문 - 해결됨] 같이 질문의 status를 추가하자. 
  • 제목이 잘 떠오르지 않을 때는 본문을 먼저 작성
  • 중요한 API 이름, 혹은 핵심 에러 메세지 등을 제목에 포함시키기
  • 예시
더보기

BAD : 프로그램이 안 돌아가요

GOOD : int 나누기 int 결과값이 이상하게 나오는 이유가 뭘까요?


BAD : 세션 문제 도와주세요

GOOD : 페이지 리다이렉트 해도 세션을 유지하려면?

(2) 본문 작성하기

  • 예의 바르고 깔끔하게
  • 코드보다 상황을 먼저 설명하기
  • 재현 가능하도록 매우 구체적으로 상황 기술한다.
  • 코드를 스크린 샷이 아닌 텍스트 그 자체가 아닌 code share 툴을 사용하자 (Gist, code sandbox, jsbin 등)
  • 정답이 있는 질문에는 예/아니오로 대답할 수 있도록 질문하기.
  • 정답이 없는 질문의 경우 토론으로 이어지게 끔 자신의 입장을 정리해 질문을 정리하기.

(3) 질문에 반드시 포함되어야 하는 내용

  • 언어 버전, 플랫폼 환경, 운영체제 및 환경, 질문과 관련된 소프트웨어 상세 스펙, 기타 중요한 제약조건
  • 에러 메세지는 정확하게 첨부한다.

(4) 질문 올려놨으면 추적 하기

  • 질문 올리고 나면 반드시 주기적으로 질문을 추적한다
  • 올라오는 답변에 최대한 신속하게 추가 답변을 남긴다
  • 감사를 잊지 않는다.

(5) 공유하기

  • 좋은 질문을 하면 질문을 작성하는데 매우 긴 시간이 필요하며  답변자도 질문자를 위해 긴 시간을 사용한다.
  • 질문하는 것 자체가 실력 향상에 도움이 되며 질문과 해결된 답변은 언젠가 다른 개발자에게 도움을 준다.
  • 추가적으로 블로그나 페이스북 커뮤니티, notion, GitHub 저장소 등을 통해 같은 문제를 겪을 사람에게 정보를 전달할 수 있다.

 

Reference : 

5 WHY : https://m.blog.naver.com/jiwoo6941/220246908212

https://www.youtube.com/watch?v=L2p1mdpxD5w 

https://jbee.io/essay/good_questionor/

'Programming' 카테고리의 다른 글

스트랭글러 패턴  (0) 2023.05.31
Clean Code - 냄새와 휴리스틱 (일반)  (0) 2022.11.01
Clean Code 책을 읽고  (0) 2022.11.01
마크다운 연습  (0) 2022.01.03
parameter와 argument의 차이  (0) 2021.09.30
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday