Everyone's learning to prompt better. That's the wrong skill.
모두 프롬프트를 더 잘 쓰려 합니다. 잘못된 기술을 연습하고 있습니다
글쓴이는 프롬프트를 다듬어도 답변의 정확성이 아니라 설득력만 높아진다고 주장합니다. AI가 만든 결과를 검증하고 의심하는 능력이 더 오래가는 경쟁력이며, 이를 키우려면 실제 상황에서 결과를 깨뜨려 보고 부작용을 확인해야 합니다.
- 주제
AI 요약
글쓴이는 프롬프트 관련 자료를 모은 북마크 폴더에 탭이 41개나 있었다고 말합니다. 더 나은 질문법을 익히면 원하는 결과를 얻고, 취업 경쟁력을 갖추며, 새로운 시대의 기본 소양도 쌓으리라 기대했습니다. 하지만 글쓴이는 프롬프트 실력보다 답변을 의심하고 검증하는 능력이 더 중요하다고 주장합니다.
설득력과 정확성은 별개입니다
프롬프트를 잘 쓰면 답변이 더 깔끔해지고, 눈에 띄는 오류도 줄어듭니다. 하지만 글쓴이는 출력의 설득력이 높아지는 일과 정확성이 높아지는 일은 서로 다른 문제라고 선을 긋습니다. 실제로 위험한 결과는 요청을 잘못 이해해 엉뚱한 답을 내는 경우가 아닙니다. 요구에 딱 맞고 코드도 그럴듯하며 작성자가 예상한 테스트까지 통과하지만, 운영 환경에서야 잘못된 점이 드러나는 결과입니다.
더 좋은 프롬프트는 이런 오류를 더 쉽게 찾아내게 하기보다, 답변을 한눈에 더 믿음직하게 보이도록 꾸밀 수 있습니다. 질문을 최적화해도 답변이 옳은지는 결정되지 않습니다. 코드 리뷰 단계에서 깔끔하고 자신감 넘치는 변경 사항을 보고도 거부할 수 있는지가 관건입니다.
프롬프트 숙련도는 오래가는 경쟁력이 아닙니다
글쓴이는 프롬프트 작성을 ‘기억(recall)’에 가까운 기술로 봅니다. 과거 개발자의 역량에는 문법, API, 명령어와 옵션을 기억하는 일, 무엇을 만들지 판단하고 무엇을 의심할지 아는 일이 함께 들어 있었습니다. AI는 그중 기억에 기대는 일을 먼저 값싸게 만들었습니다. 그런데 프롬프트 가이드와 시스템 프롬프트 요령을 익히는 일은 같은 기억 능력을 더 높은 층위에서 되풀이하는 셈이라고 설명합니다.
모델이 의도를 더 잘 파악할수록 초보자와 숙련자의 프롬프트 격차도 좁아집니다. 모델 제공업체가 개선하는 기능을 경쟁력으로 삼으면, 다음 모델 업데이트에서 그 격차가 다시 줄어들 수 있습니다. 글쓴이는 프롬프트를 기본 소양으로 익히되, 이를 차별점으로 여기며 계속 연마할 이유는 적다고 말합니다.
운영 사고가 가르친 검증의 역할
글쓴이는 요청을 영속 저장하기 전에 성공 응답부터 보내는 쓰기 경로를 배포한 경험을 소개합니다. 코드와 프롬프트는 깔끔했고, 데모와 테스트, 개발자 컴퓨터에서도 문제가 드러나지 않았습니다. 그러나 재시도가 잘못된 순간에 겹치자 응답은 전송됐지만 저장은 실패했습니다. 결국 한 고객은 계정에서 잠겼고, 요청을 처리했다는 기록도 남지 않았습니다.
글쓴이는 더 나은 프롬프트가 이 문제를 막지 못했을 뿐 아니라, 코드를 더 그럴듯하게 만들어 의심하기 어렵게 했을 거라고 돌아봅니다. 재시도 상황에서 응답이 저장보다 앞서면 문제가 생긴다는 점을 미리 따져 보는 습관이 필요했습니다. 이를 기르는 방법으로 AI 답변을 받은 뒤 재시도, 적대적 입력, 비정상적인 사용자 행동을 가정해 공격적으로 검토하고, 코드를 작성한 주체와 별도로 회의적인 검토자를 두라고 제안합니다. 실제 사용 환경에 배포해 결과가 잘못됐을 때 생기는 비용을 경험하는 일도 검증 능력을 기르는 과정으로 꼽습니다.
작성자와 검토자를 분리합니다
글쓴이는 자신이 에이전트 플랫폼을 만든다고 밝히며, 코드를 생성하는 주체와 그 코드를 승인하는 주체를 분리하는 설계를 설명합니다. 작성자가 변경 사항을 만들면 별도의 회의자가 이를 깨뜨리는 일을 맡고, 사람이 최종 병합 여부를 결정합니다. 글쓴이는 이 구조를 작성자, 회의자, 사람의 역할 분담으로 정리합니다. 생성 결과가 얼마나 매끄러운지보다 실제 동작과 부작용을 검증하고, 필요하면 거부할 자리를 시스템 안에 마련해야 한다는 주장입니다.
dev.to 반응
- @theagentloop — 계속 생각나는 문장은 더 나은 프롬프트가 출력의 정확성이 아니라 설득력을 높인다는 말입니다. 저희도 바로 그 차이에서 피해를 봤습니다. 답변은 선임 엔지니어가 쓴 것처럼 읽혔지만, 그 뒤의 도구 호출은 틀렸습니다. 제게 남은 기술은 표현이 아니라 검증입니다. 문장을 평가하기보다 도구 경로와 부작용을 단언문으로 검증하고, 같은 시나리오를 여러 번 실행하세요. 에이전트 테스트는 한 번만 돌려도 결과가 흔들리므로, 점수 3점 차이는 의미가 없을 수 있습니다. 프롬프트는 요청의 형식을 잡습니다. 결과가 참인지 판단하는 일은 평가 문제지만, 그걸 가르치는 강좌는 아무도 팔지 않습니다.
- @infoinlet1 — 정확히 그 경계를 짚으셨습니다. “표현이 아니라 검증”이 핵심을 세 단어로 말합니다. 덧붙이신 내용 중 거의 아무도 실제 절차로 만들지 않는 부분도 강조하고 싶습니다. 문장이 아니라 도구 경로와 부작용을 검증해야 합니다. 모델은 문장을 설득력 있게 만드는 데 최적화되어 있으므로 문장에 점수를 매기는 일은 위장에 점수를 매기는 일입니다. 진실은 도구 호출, 저장이 실제로 됐는지 여부, 잘못된 순간에 재시도가 발생했는지 같은 곳에 있습니다. 더 나은 프롬프트로는 그 층위를 꾸밀 수 없습니다. 제가 만든 저장 전 응답 버그도 문장만 보면 완벽했습니다. 부작용을 확인해야만 정체가 드러났습니다. 시나리오를 여러 번 실행하라는 말씀은 실제로 평가를 하는 사람과 평가를 말로만 하는 사람을 가르는 지점입니다. 한 번의 성공은 통과가 아니라 분포에서 뽑은 표본 하나입니다. 재실행에서 점수가 3점이나 흔들린다면, 단 한 번의 실행은 증거가 아니었습니다. 숫자를 붙인 느낌에 불과했습니다. 계속 유지되는 불신은 통계적이지, 일화적이지 않습니다. 강좌가 없는 이유는 그 능력이 경쟁력인 이유와 같습니다. 표현 능력에는 제공업체가 계속 끌어올리는 한계가 있지만, 평가에는 한계도 지름길도 없습니다. 실제 사람을 다치게 하는 결과물을 배포하고, 그 경험을 다음 변경 사항까지 가져가며 쌓아야 합니다. 하나는 기능이고, 다른 하나는 흉터입니다. 이력서에 적었을 때 의미가 있는 것은 하나뿐입니다. 검증은 단언문을 붙인 불신입니다. 같은 자리에서 같은 거부를 하지만, 이제 재현 가능한 방식으로 만들었습니다. 그게 발전입니다.
원문: dev.to / 번역·요약: Trawling