7. 1단계: 질문을 하기 전에 해야 할 것들
• 5 WHY 원칙에 따라 생각해 보기
• 삼세번
• 해결이 될 법한 다른 방법을 세 가지 시도
• 추후에 질문에 포함시키면 좋다
• 그래서 해결이 되었다면?
8. 2단계: 이제 검색을 해 보자
내가 모르는 건 남도 모르고 내가 실수하는 건 남도 한다.
Google 을 사용하자.
Naver도 아주 드물게 도움이 될 때도 있다.
원하는 답이 없다고 여러 페이지를 뒤지지 않는다.
대부분의 답은 사실 스택오버플로우가 알려 준다.
http://stackoverflow.com/search
11. 제목을 잘 짓자
태깅을 활용하자
[질문 – 미해결] 또는 [질문 – 해결됨]
제목을 못 정하겠으면 본문을 먼저 쓰고 제목을 나중에
중요한 API 이름, 혹은 핵심 에러 메시지 등을 제목에 포함시키기
엘베에서 CTO를 만나 한 문장 질문을 한다는 느낌으로?
12. 예제
• Bad: C# 연산 오류
• Good: int / int 결과값이 이상하게 나오는 이유가 뭘까요?
• Bad: [node] 세션 문제
• Good: [node] 페이지 리다이렉트를 해도 세션을 유지하려면?
• Bad: 안드로이드 if else 오류
• Good: str == "value“ 가 false를 리턴하는게 정상인가요?
13. 본문 작성하기
• 맞춤법은 정확하게 / 질문은 예의바르게 / 포맷은 깔끔하게!
• 코드보다 상황 설명을 먼저 하자.
• 재현 가능하도록 매우 구체적으로 상황을 기술한다.
• 코드를 스크린샷으로 첨부하지 않는다!
• http://pastebin.com 또는 https://gist.github.com 을 이용
• 발생한 에러 메시지는 정확하게 첨부한다.
• 적절한 스크린샷을 첨부한다.
14. 질문에 반드시 포함되어야 하는 내용
• 언어 버전
• 플랫폼 환경
• 운영체제 및 환경
• 질문과 관련된 소프트웨어 상세 스펙
• 기타 중요한 제약 조건
15. 잘못된 질문 예
• 이거 왜 안 될까여? 분명이 책이랑 똑같은데 몇 번 해봐도 이유를 모
르겠어요 ㅋㅋㅋ
• 지나가던 공대생: 소스가 잘 안 보이는데요? 실행환경은 뭔가요? 들
여쓰기는 확인하셨나요?
• (대답없음)
16. 질문 추적하기
• 질문을 올리고 나면 반드시 주기적으로 질문을 추적한다.
• 올라오는 답변에 최대한 신속하게 추가답변을 남긴다.
• 감사를 잊지 않는다.
cf. 다른 질문자의 질문에서 쓸데없는 걸로 싸우지 않는다.
17. 바르게 질문을 작성해 봅시다.
https://docs.google.com/a/codesquad.kr/document/d/1hsSjdoXanQjAGdb3ruFqLKdgqKsq_dhh1j48
qOYFKz8/edit?usp=sharing
18. Github를 이용한 코드 링크 첨부
https://gist.github.com/honux77/ce4ec328bcffb572d69421358db7ed87
19. 좋은 질문을 하면
• 질문을 작성하는데 매우 긴 시간이 필요합니다.
• 답변자도 마찬가지로 모르는 누군가를 위해 긴 시간을 쓰게 될
가능성이 높습니다.
• 질문을 하는 것 자체가 실력향상에 도움을 줍니다.
• 질문과 해결된 답변은 언젠가 다른 개발자에게 도움을 줍니다.
• 이미 여러분은 개발자 세상에 기여를 하고 있습니다.
20. 질문은 좋은 것!
• 질문을 작성하는 동안 75%의 문제가 해결된다고 함
• 여러분을 더 나은 개발자가 되도록 도와줌
• 개발자에게 가장 중요한 능력: 커뮤니케이션 능력!
• 영어 / 코딩 / 운동 / 독서는 매일 하자.