개발자들은 알 거다. 남이 짠 코드를 리뷰하는 것만큼 고통스러운 일은 없다는 걸. 하물며 그게 40년 동안 주석 하나 없이 막 짜여진 '내 인생'이라는 스파게티 코드라면 더 말할 것도 없다.
오늘 인터넷에서 유행한다는 **'시니어 개발자 코드 리뷰 프롬프트'**를 봤다. AI에게 버그 투성이 코드를 던져주면, 가차 없이 비효율적인 부분을 지적하고 수정해 준단다. 문득 궁금해졌다. 지금 내 꼬라지를 이 프롬프트에 넣으면 뭐라고 할까?
대충 입력값은 이렇다.
UserProfile
: 40대 남성, 이혼 1년 차.
Status
: 공황장애 약물 복용 중, 알코올 의존도 높음.
CurrentTask
: 편의점 도시락 전자레인지에 돌리며 멍때리기.
아마 AI 녀석, 1초 만에 빨간 줄 쫙 그으며 **[치명적 오류(Critical Error)]**를 띄우겠지.
"경고: '결혼' 모듈이 강제 종료되었습니다. 해당 모듈에 의존하던 '안정감', '대화', '주말 루틴' 함수가 전부 NullPointerException을 뱉고 있습니다."
"비효율적 루프 감지: 새벽 2시마다 '과거 회상'이라는 무한 루프에 빠져 시스템 리소스(수면)를 낭비하고 있습니다.
break;
문이 시급합니다."
"보안 취약점: '외로움' 포트가 열려 있어 알 수 없는 알고리즘(유튜브 숏츠 무한 시청, 혼술)의 공격에 취약합니다."
맞는 말이다. 뼈 맞아서 아프다 못해 순살이 될 지경이다. AI 놈이 하라는 대로 '리팩토링(Refactoring)'을 하면 좋겠지. 낡은 코드는 싹 다 지우고, 깔끔하고 모던한 요즘 스타일로 다시 짜면 얼마나 좋아. 운동도 하고, 긍정적인 생각도 좀 하고, 갓생 사는 멋진 중년으로.
근데 말이야, 개발자 양반. 이 코드가 엉망진창인 건 나도 아는데, 이거 지금 '운영 중'인 시스템이야.
서버 내릴 수가 없다고. 싹 다 갈아엎으려면 시스템을 꺼야 하는데, 그럼 나는 죽는 거잖아. 40년 묵은 레거시 시스템은 함부로 건드리는 거 아니다. 버그 좀 있다고 고치려 들다가 아예 부팅도 안 되는 수가 있어.
그래서 내 식대로 '핫픽스(긴급 수정)'만 하기로 했다. 거창한 재개발은 관두자. 그냥 오늘 저녁에 소주 딱 반 병만 마시는 걸로 메모리 누수 좀 막고, 내일 아침에 죽지 않고 눈 뜨면
System.out.println("오늘도 살아있네");
로그 하나 찍는 걸로 만족하자.
작동만 하면 된다. 버그가 아니라, 그냥 좀 슬픈 기능(Feature)이라고 우기면서. 괜찮아, 멈추지만 않으면 돼.
이 글의 뼈대가 된 바이럴 프롬프트입니다.
Original Prompt (원본): "Act as a Senior Developer. Review the following code snippet for performance issues, security vulnerabilities, and anti-patterns. Identify the bugs and suggest specific refactoring steps to improve maintainability and efficiency."
Translated Prompt (번역): "시니어 개발자로서 행동하십시오. 다음 코드 조각을 검토하여 성능 문제, 보안 취약점, 그리고 안티 패턴(나쁜 관습)을 찾아내십시오. 버그를 식별하고, 유지 보수성과 효율성을 높이기 위한 구체적인 리팩토링(수정) 단계를 제안하십시오."
Description (출처 및 설명): 출처: GitHub awesome-chatgpt-prompts 및 개발자 커뮤니티(Stack Overflow, Dev.to)에서 가장 널리 쓰이는 스테디셀러 프롬프트. 적용 방식: '코드 리뷰'의 논리 구조를 인생에 은유했습니다. 이혼과 공황장애로 삐걱거리는 중년의 삶을 **'버그 많은 레거시 코드'**로, 이를 지적하는 시선을 **'시니어 개발자(혹은 AI)'**로 설정했습니다. 시스템을 완전히 뜯어고치는 '리팩토링' 대신, 어떻게든 작동하게 만드는 '핫픽스'를 선택하며 나저씨 특유의 현실적이고 씁쓸한 회복탄력성을 표현했습니다.