티스토리 뷰
성장을 앞당기는 개발자의 질문법: 당장 실천해야 할 것들
개발자에게 질문은 단순한 정보 구걸이 아니다. 팀원의 시간을 존중하면서도 문제 해결을 위한 컨텍스트를 동기화하는 고도의 엔지니어링 프로세스다. 팀원들이 보기에 "이 친구랑은 같이 일할 맛 나네" 소리가 절로 나오는 질문의 기술을 정리해 보자.
1. 질문 전, 'Self-Troubleshooting'부터 끝내자
질문은 "모르겠어요"를 외치는 무책임한 행위가 되어서는 안 된다. 질문 버튼을 누르기 전, 스스로 아래 항목을 검토했는지 반드시 확인하자.
- 로그와 에러 메시지는 끝까지 읽자: 스택 트레이스의 최상단부터 최하단까지 정독하자. 답은 의외로 가까운 곳에 있다.
- 공식 문서와 이슈 트래커를 파헤치자: 내가 겪는 고통은 이미 누군가 겪었을 확률이 99%다. GitHub Issue나 Stack Overflow를 먼저 털어보자.
- 스스로와 대화하자: 문제를 말로 설명하다 보면 뇌가 논리적 허점을 스스로 찾아낸다.
2. 온라인 질문: 비동기의 매너를 지키자
슬랙이나 지라 같은 온라인 채널에서는 "상대방이 추가 질문 없이 바로 답변할 수 있게" 만드는 것이 핵심이다. 메시지 한 통에 모든 맥락을 담자.
- Context를 명시하자: 무엇을 하려던 중이었는지 명확히 밝히자.
- Minimal Reproducible Example을 제공하자: 에러가 발생하는 최소 단위의 코드를 코드 블록(```)으로 전달하자. 캡처 화면은 지양하자.
- 본인의 시도를 나열하자: 이미 해본 해결책들을 공유해서 상대방이 똑같은 답을 제안하는 낭비를 막자.
💡 Bad: "서버 에러 나는데 왜 이럴까요? (코드 스크린샷)"
✅ Good: "A API 호출 시 500 에러가 발생합니다. DB 인덱스 문제로 추측해 Query Plan을 확인해 보았으나 특이점이 없습니다. 관련 로그 첨부합니다."
3. 오프라인 질문: 동료의 '몰입'을 존중하자
대면 질문은 상대방의 집중을 끊는 행위다. 속도보다 예의가 우선이다.
- 기본 매너를 장착하자: 상대방이 집중하고 있다면 메신저로 먼저 의사를 묻자. "OO님, 5분 뒤에 OO프로젝트 관련해서 짧게 논의 가능할까요?"
- 시각적 도구를 활용하자: 화이트보드나 노트를 활용해 데이터 흐름을 그리자. 추상적인 대화보다 그림 한 장이 10배는 빠르다.
- 메모는 필수다: 똑같은 질문을 두 번 하는 것은 시니어의 신뢰를 잃는 가장 빠른 지름길이다.
마무리하며
좋은 질문은 상대방이 '최소한의 에너지로 정확한 답'을 줄 수 있게 가공된 상태여야 한다. 이 과정 자체가 문제를 구조화하는 훌륭한 훈련임을 잊지 말자. 질문의 품격을 높여 팀 전체의 생산성을 끌어올리는 개발자가 되어보자.
더 나아가서, 이러한 질문의 구조화 훈련은 AI 시대에 필수적인 프롬프트 작성 능력의 핵심 밑거름이 되기도 한다. AI에게 명확한 페르소나를 부여하고, 제약 사항을 설정하며, 원하는 결과값의 형식을 지정하는 과정은 좋은 질문을 던지는 메커니즘과 굉장히 유사하기 때문이다. 결국 질문을 잘하는 개발자가 AI도 효율적으로 다룰 것 같다.
'잡생각' 카테고리의 다른 글
| 웹 개발자가 되기 위해서 (0) | 2022.11.09 |
|---|---|
| 생각하는 물음표와 행동하는 느낌표 (0) | 2022.03.04 |
| 클론 코딩은 얼마나 도움이 될까? (좋은 코딩 공부 방법에 대한 고찰) (0) | 2021.10.04 |
- Total
- Today
- Yesterday
- 24313
- 2903
- 4134
- 13909
- 24723
- 항해+
- 1269
- 20920
- til
- 25192
- 2053
- Wil
- 10807
- 코육대
- 13241
- 벡준
- 17103
- Python
- SQL
- 항해 플러스
- Programmers
- programmer
- 5597
- 25501
- 24060
- MySQL
- 26069
- 2738
- 백준
- 2587
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |