백엔드 개발자 공부/학습방법

[학습방법] 좋은 질문하기 & 좋은 답변하기

gotoguy 2022. 8. 20. 13:44
728x90

실력이 뛰어난 개발자는 잘 질문하고, 정확하게 답변한다

    - 개발자도 기술적 능력 뿐만 아니라 사회적 스킬이 중요하다

 

좋은 질문하는 법

    1. 검색은 질문의 시작이다 : 99%의 문제는 이미 해결된 문제다. (검색 스킬의 중요성)
    2. 질문을 개선하기 위해 "더 나은 검색 키워드"를 찾는 것에 노력할 것 : 구글 이용, how to~로 검색, 문법보다 키워드 조합이 중요
    3. 문제 상황 설명이 쉽지 않고, 무엇을 모르는지 몰라도 JUST ASK! 일단 질문해라 : 세상에 바보 같은 질문은 없다. 실패를 받아들일 용기
    4. 좋은 제목을 달아 질문하자 : 바쁜 동료에게 물어본다고 생각하고, 제목만으로 어떤 답변을 기대할지 판단할 수 있도록 쓴다. 글 작성 후 제목을 써도 좋다.

        e.g. 코플릿 xx번 질문입니다(X) / array의 reduce 메서드 사용 시 accumulator 인자의 작동이 이해되지 않습니다(O)

    5. 질문 전 내 상황(문제 해결시도 흔적, 시도에 대한 오답)을 공유 후 질문한다.
    6. 전체 코드를 삽입하거나 이미지 캡처하지 말고, code snippet을 활용한다 : 온라인 기반의 클라우드 에디터 이용 (난이도가 있다)

        https://codesandbox.io/https://codepen.io/http://jsbin.comhttp://sqlfiddle.com

    7. 질문을 통해 도움을 받았다면, 문제를 어떻게 해결했는지 서술하고 감사를 전한다 : 답변자에게도 도움이 된다.

 

좋은 답변하는 법

    1. 상대방이 무엇을 궁금해하는지 파악한다 : 질문을 차근차근 읽어보고 핵심 파악, 어려우면 합리적인 가정을 세워 답변

    2. 정답만 적지 않고 이유를 구체적으로 설명한다.
    3. 객관적인 근거를 기반으로 답변한다.


좋은 답변 예시

 

xxx 오류는 이미 검색해보셔서 아시겠지만, 다음의 경우입니다. 제가 찾아본 stack overflow 답변을 인용하면 다음과 같습니다.

1. 이러이러하기 때문
2. 저러저러하기 때문

질문을 보니 정황상 이러이러한 근거 때문에 1번은 아니네요. 그렇다면 2번과 관련된 xxx 설정을 어떻게 하셨나요?
(혹은, 2번에 왜 설정을 이렇게 하셨나요? 해당 설정이 무엇을 의미하는지 알고 계시는가요? → 레퍼런스 첨부)
이 부분을 해결하거나 혹은 여전히 어려우시다면 추가로 시도해보신 내용을 댓글로 달아주실 수 있을까요?


 

 

좋은 답변을 할줄 알아야 하는 이유

    - 내가 진짜 잘 아는지 확인할 수 있다 : ELI5(Explain Like I'm Five), 전문 용어를 배제하고 이해하기 쉽게 설명하려고 노력해봐라.
    - 면접장에서 승리해야 하기 때문

728x90