2. 발표자 소개
▪ 기술배경
: 전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버),
빅데이터/인공지능 연구 개발, 고성능 고가용성 데이터베이스
▪ 주요활동
: IT 전문서 번역(클린 코드, 피플웨어, 해커: 광기의 랩소디 등), 개발강의(삼성전
자, SK C&C, 현대자동차 기술 세미나와 교육)
▪ 활동채널
① 블로그: https://jhrogue.blogspot.com
② 슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
③ 유튜브: https://www.youtube.com/c/박재호dev
• 문의
: jrogue@gmail.com
3. 질문과 대답이 중요한 이유?
▪ 질문
• 스스로의 궁금증을 풀어줄뿐만 아니라…
• 좋은 질문은 공동체에 도움을 주기도 한다
▪ 대답
• 자신이 잘 안다고 생각하는 분야도 대답을 하다 보면 그렇지 않다는 사실을 발견하게 되며
• 정리와 발표 능력을 높여준다
소프트웨어 세상에서 살아남는 방법 중 하나이므로
4. 질문 제대로 하기(1)
▪ 내가 묻고 싶은 내용을 일방적으로 쏘아붙이기 보다는…
• 상대방이 제대로 답할 수 있게 ‘좋은 질문’을 해야 한다
• 질문과 대답이 이어지는 과정에서 서로 많은 것을 알게 되어야 한다
▪ 먼저 내 상태를 밝히기
• 병원에 가면 내 상태가 어떤지 이야기하듯이 개발 관련 질문에는 맥락이 존재해야 한다
• 내가 질문하는 내용 중에서 어디까지 이해하고 어디까지 이해하지 못했는지 알고 있어야 하며 그렇게
표현해야 마땅하다
• 예) “컴퓨터가 안 됩니다“ 보다는 “(증상) 윈도우 10이 설치된 컴퓨터에서 갑자기 크롬이 freezing되었
습니다. (맥락) 다른 프로그램은 정상적으로 동작하고 네트워크 연결도 확인이 끝났습니다. (내가 원하
는 문제의 정의) 메모리가 부족해 보이는 데 크롬에서 어떤 프로그램이 얼마나 많은 메모리를 사용하
는지 알아내는 방법은 없을까요?”
5. 질문 제대로 하기(2)
▪ 방법보다는 방법 중에서 구체적인 단계를 묻기
• 개방된 질문을 할 경우 너무 다양한 선택지가 있을 가능성이 높으므로 서로 도움이 되지 않는다
• 조금 더 구체적인 질문이 좋다
• 예) “윈도우에서 퍼블릭 클라우드 인스턴스에 있는 파일을 바로 편집하는 방법이 무엇입니까?” 보다
는 “비주얼 스튜디오 코드에서 SSH로 접속해서 원격 컴퓨터의 파일을 바로 편집하는 방법이 무엇입
니까?”
▪ 모른다는 사실을 인정하기
• 대답을 들으면서 모르는 부분이 나올 때는 모른다고 인정해야 올바른 대답을 얻을 수 있다
• 특히 용어와 관련해서는 모르는 용어가 나올 경우 이에 대해 확인을 거쳐야 한다
6. 질문 제대로 하기(3)
▪ 검색부터 먼저!
• 어디까지 검색해봤으며 무엇을 알아냈는지 알려줘야 시간을 낭비하지 않는다
• 아는 내용을 다시 설명하면 서로 괴롭다
▪ 뻔한 질문하지 않기
• 숨겨진 가정이나 지식을 어떻게 이끌어낼지가 핵심
• 질문하는 상황이 정상인지 아닌지를 어떻게 알아냈는지 거꾸로 질문받을 때 갑자기 뭔가 깨닫게 될지
도 모른다
▪ 유도 신문하지 않기
• 내가 목적하는 답을 얻으려 질문할 경우에 상대편은 당혹감을 느낄지도 모른다
• 질문의 의도는?
7. 대답 제대로 하기(1)
▪ 질문이 명확하지 않으면 이를 명확하게 만들자
• 더 구체적인 단어로 풀어내기
• 나의 용어를 사용해 다시 질문하기
▪ 상대방이 이미 무엇을 알고 있는지 확인하자
• 상대방이 X에 대해 질문했는데, Y 사전 지식이 필요하다는 느낌이 들면 Y를 알고 있는지 거꾸로 물어
보자
• 수준에 따라 대답이 달라질지도 모른다
▪ 문제를 설명하는 문서를 알려주자
• RTFM(Read the F*** Manual)은 좋은 대답이 아님
• 최소한 어떤 문서에서 출발할지는 알려줘야 하고 해당 문서의 어느 부분에 나와있는지 힌트를 줘야
한다
8. 대답 제대로 하기(2)
▪ 당신이 수행한 방법을 알려주기
• 실제 어떤 과정을 거쳐 어떻게 해결했는지 알려주고 질문자의 방법과 비교해본다
• 논의 과정에서 차이가 나는 부분을 찾을 수 있을지도 모른다
▪ 기반에 놓인 문제를 해결하기
• 질문 뒤에 더 큰 문제가 놓여있다는 사실을 알게 되면 이를 파고 들 필요가 있다
• 방법이 아니라 하고 싶은 일이 무엇인지를 물어보라! 전혀 엉뚱한 문제를 풀고 있을지도 모른다
▪ 확인하기
• 질문에 대한 대답이 되었는지 다시 한번 물어봐서 보충 설명이 필요한지 확인해야 한다
9. 대답 제대로 하기(3)
▪ 문서화하기
• 받은 질문이 정말로 문제가 되며 다른 사람도 알아야 하는 경우라면 문서화하거나 문서를 갱신해야
한다
• 자주 나오는 질문은 FAQ로 분리하는 방법도 생각하자!
▪ 묻고 답하는 훈련
▪ 이제 스택오버플로우(https://stackoverflow.com/)나 서버폴트(https://serverfault.com/)에 들어가서 높
은 평가를 받은 질문과 대답을 분석해보자.
▪ 어떤 공통점이 있는가?
▪ 고구마 먹는 느낌의 대답과 질문은 무엇인가?
▪ 사이다 마시는 느낌의 대답과 질문은 무엇인가?
▪ 스스로가 어떻게 질문하고 대답해야 할지 교훈을 정리해보자!
10. 참고 문서
▪ 참고 문서
• https://jvns.ca/blog/good-questions/
• https://jvns.ca/blog/answer-questions-well/