Python tech/고급 파이썬 공부

올바른 코딩 질문하는 방법

콜레오네 2023. 2. 18. 23:42

코딩, 프로그래밍에 몸담은지 몇 년이 지나면서

커뮤니티나 지인들로부터 굉장히 많은 질문을 받기도 하고

나또한 질문을 하곤 했다.

서로 지식을 공유하는만큼 최대한 구체적으로, 답변해주는 사람을 고려하며 질문하려 하지만

초심자의 경우 그렇지 못한 경우가 대부분이며, 이미 잘 알고 있는 사람이라 하더라도 매너없이 질문하는 경우를 보았다.

당신이 프로그래밍에 오래 몸담을 생각이 있다면, 질문하는 방법을 배워서 적용하는 것도 "실력"일 것이다.


해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다.

질문은 최후의 수단임을 명심하라

  • 디버깅이 우선이며, 구글링을 먼저 할 것
  • 얼마나 찾아보았나? 당신은 러시아어나 중국어가 나오는 문서까지 뒤져볼 정도가 되었지만 해결하지 못했다고 할 정도면, 충분히 검색한 것이라 생각한다.

제발 질문해도 되는지 묻지 말아라

  • 오픈카톡방과 같은 개발 커뮤니티에서 흔히들 보이는 모습이다
  • 질문을 던지면 관심있거나 시간많은 누군가가 답변해줄 것이다. 질문해도 되냐고? 당연히 된다.

물음표가 붙은 질문으로 끝내라

  • 앞서 당신의 문제를 서술하고, 마지막은 최대한 물음표가 있는 질문을 던지자
  • 그리고 그 답변에 대한 꼬리질문으로 이어가는 것이 현명한 방법이다.
  • 막연히 이거 안되요 라고 하면 아무것도 해결해줄 수 없다.

프로그램의 목적을 명시하자

  • 당신이 짠 코드가 어떤 목적을 가지고 있으며, 어떤 기능을 하길 원하는지 알려달라
  • 당신이 무모한 도전을 하고 있다면, 그 방법은 안된다고 다른 방법을 찾으라고 말할 수도 있다.
  • 혹은 당신이 시도한 방법 말고 다른 방법을 추천해줄 수 있다

제발 전체 에러 메시지와 전체 코드를 공유해달라

  • 코드만 띡 보내놓고 안된다고 하면 어떻게 할 수가 없다. 당신이 직면한 문제가 무엇인지, 모든 에러 메시지를 공유해줘야 한다.
  • 당연히 에러가 난 부분의 코드도 함께 공유해줘야 한다. 에러 메시지만 보고 해결할 수 없다.
  • 전체 코드를 다 공유하란 말은 절대 아니다.
    • MCR : Minimum, Complete, Reproducible
    • 충분히 재현가능한 최소한의 코드를 공유하도록 노력해보자
반응형