코딩, 프로그래밍에 몸담은지 몇 년이 지나면서
커뮤니티나 지인들로부터 굉장히 많은 질문을 받기도 하고
나또한 질문을 하곤 했다.
서로 지식을 공유하는만큼 최대한 구체적으로, 답변해주는 사람을 고려하며 질문하려 하지만
초심자의 경우 그렇지 못한 경우가 대부분이며, 이미 잘 알고 있는 사람이라 하더라도 매너없이 질문하는 경우를 보았다.
당신이 프로그래밍에 오래 몸담을 생각이 있다면, 질문하는 방법을 배워서 적용하는 것도 "실력"일 것이다.
해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다.
질문은 최후의 수단임을 명심하라
- 디버깅이 우선이며, 구글링을 먼저 할 것
- 얼마나 찾아보았나? 당신은 러시아어나 중국어가 나오는 문서까지 뒤져볼 정도가 되었지만 해결하지 못했다고 할 정도면, 충분히 검색한 것이라 생각한다.
제발 질문해도 되는지 묻지 말아라
- 오픈카톡방과 같은 개발 커뮤니티에서 흔히들 보이는 모습이다
- 질문을 던지면 관심있거나 시간많은 누군가가 답변해줄 것이다. 질문해도 되냐고? 당연히 된다.
물음표가 붙은 질문으로 끝내라
- 앞서 당신의 문제를 서술하고, 마지막은 최대한 물음표가 있는 질문을 던지자
- 그리고 그 답변에 대한 꼬리질문으로 이어가는 것이 현명한 방법이다.
- 막연히 이거 안되요 라고 하면 아무것도 해결해줄 수 없다.
프로그램의 목적을 명시하자
- 당신이 짠 코드가 어떤 목적을 가지고 있으며, 어떤 기능을 하길 원하는지 알려달라
- 당신이 무모한 도전을 하고 있다면, 그 방법은 안된다고 다른 방법을 찾으라고 말할 수도 있다.
- 혹은 당신이 시도한 방법 말고 다른 방법을 추천해줄 수 있다
제발 전체 에러 메시지와 전체 코드를 공유해달라
- 코드만 띡 보내놓고 안된다고 하면 어떻게 할 수가 없다. 당신이 직면한 문제가 무엇인지, 모든 에러 메시지를 공유해줘야 한다.
- 당연히 에러가 난 부분의 코드도 함께 공유해줘야 한다. 에러 메시지만 보고 해결할 수 없다.
- 전체 코드를 다 공유하란 말은 절대 아니다.
- MCR : Minimum, Complete, Reproducible
- 충분히 재현가능한 최소한의 코드를 공유하도록 노력해보자
반응형
'Python tech > 고급 파이썬 공부' 카테고리의 다른 글
Python 이해하기 쉬운 코드 이름 짓기 (0) | 2023.02.26 |
---|---|
가독성 좋은 파이썬 코드 작성방법 (5) | 2023.02.19 |
[파이썬 스킬업 #3] slicing과 key parameter를 활용하자 (1) | 2022.01.26 |
[파이썬 스킬업 #2] unpacking, enumerate, zip 활용하자 (1) | 2022.01.26 |
[파이썬 스킬업 #1] PEP8 스타일 가이드 핵심 정리 (1) | 2022.01.17 |