티스토리 뷰
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
'Programming' 카테고리의 다른 글
스트랭글러 패턴 (2) | 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