코딩 프롬프트 20개, AI가 추측하지 못하게 합니다

AI가 만든 나쁜 코드는 대부분 당신이 비워 둔 빈틈을 모델이 멋대로 채워서 생깁니다. 여기 있는 프롬프트는 빈틈을 하나씩 막습니다. 모델이 쓰기 전에 읽고, 고치기 전에 테스트하고, 자기 추측의 순위를 소리 내어 매깁니다.

[대괄호] 안의 내용은 내 코드, 오류 또는 목표에 맞게 바꿔 넣으세요.

01. 손대기 전에 영향 범위부터 파악하기

내가 짜지 않은 코드를 바꾸기 전에.

아래 코드를 읽어줘. 아직 코드를 쓰거나 바꾸지는 마.

다음을 알려줘:
1. 이 코드가 하는 일, 세 문장 이내로.
2. 입력, 호출하는 쪽, 실행 환경에 대해 이 코드가 깔고 있는 모든 가정.
3. 내가 [바꾸고 싶은 내용 설명]을 하면 무엇이 어디서 깨지는지.

답하려면 다른 파일을 봐야 하면, 그 파일 이름을 말하고 멈춰줘.

[코드 붙여넣기]

02. 수정안을 쓰기 전에 원인부터 순위 매기기

아직 이유를 설명하지 못하는 버그.

오류와 그 주변 코드야.

가능성이 높은 원인 세 가지를 높은 순서대로 나열해줘. 각 원인마다 그것을 확인하거나 배제할 수 있는 로그 한 줄 또는 테스트 하나를 알려줘.

수정안은 제안하지 마. 내가 확인을 돌려보고 어떤 원인이었는지 알려줄게.

오류와 스택 트레이스:
[오류 붙여넣기]

코드:
[관련 코드 붙여넣기]

03. 실패하는 테스트를 먼저 쓰고 멈추기

새 코드나 수정을 요청하기 전에.

[함수 또는 기능]에 대한 테스트를 [테스트 프레임워크]로 작성해줘.

일반적인 경우, 다음 엣지 케이스([이미 알고 있는 것 나열]), 그리고 내가 생각하지 못했을 것 같은 케이스를 최소 두 개 포함해줘. 그 두 개가 왜 중요한지 각각 한 줄로 말해줘.

모든 테스트는 현재 코드나 아직 없는 구현에 대해 실패해야 해. 구현은 쓰지 마.

나머지 프롬프트 17개를 무료로 열어보세요

Whizi 뉴스레터를 구독하면 이 팩의 나머지 프롬프트를 볼 수 있어요.

  1. 장애 호출을 받는 사람의 눈으로 diff 리뷰하기
  2. 동작은 하나도 바꾸지 않고 리팩터링하기
  3. 가장 먼저 읽을 파일 다섯 개 고르기
  4. 실제 스키마에 맞춰 쿼리 작성하기
  5. 정규식과 그것을 증명하는 케이스 함께 받기
  6. 원어민이 쓴 것처럼 읽히게 코드 이식하기
  7. 실제 프로파일로 시간이 어디로 새는지 찾기
  8. 신뢰할 수 없는 입력을 출처부터 도착지까지 추적하기
  9. 낯선 사람도 쓸 수 있는 README 쓰기
  10. diff로 커밋 메시지 쓰기
  11. 내 코드로 개념 배우기
  12. API를 설계한 다음 그 설계를 공격하기
  13. 사이트를 멈추지 않는 마이그레이션 계획하기
  14. 모델이 질문하게 만들기
  15. 깨뜨릴 입력 목록 뽑기
  16. 의존성 업그레이드가 내 코드에서 무엇을 깨는지 찾기
  17. 다른 모델에게 첫 번째 모델의 답을 채점시키기