네 기억 속에 있는 모든 언어의 단어를 다 털어봐. 이런 실패 유형(혹은 우리가 장려해야 할 성공 유형)을 딱 한 단어로 기가 막히게 표현하는 단어들을 최대한 많이 찾아내. 우리가 위에서 논의한 것들 말고도 유용할 것 같은 단어들을 전부 브레인스토밍해봐. 수백 개 정도는 고려해서 그중 제일 좋은 100개를 순위 매겨서 보여줘.
이게 바로 그 결과물이야. 수백 개를 검토했고, 그중 살아남은 100개 정도를 3개 등급으로 나눴어. 성공 유형(장려해야 할 미덕)은 ✓ 표시를 해뒀어. 중국어 성어는 4글자로 딱 고정된 어휘 단위니까, 여기서는 하나의 "단어"로 취급했어.
Tier 1 — 정석 (AGENTS.md에 들어갈 내용)
honte (本手, 일본어, 바둑 용어) ✓ — "정수(正手)": 탄탄하고 정확하며 뒷탈이 없는 수. 데모할 때나 폼 잡으려고 두는, 결국 게임을 망치는 화려한 수와는 정반대되는 개념. 엔지니어링에서 성공을 정의하는 단어 중 최고임.
genchi genbutsu (現地現物, 일본어, 도요타) ✓ — "현지현물": 직접 가서 눈으로 확인하라는 뜻. '완료의 정의(Definition-of-Done)'를 한 단어로 줄이면 이거임.
phronesis (φρόνησις, 그리스어) ✓ — 실천적 지혜: 지금 이 상황에서 뭐가 중요한지 아는 능력. 이 리스트 전체를 관통하는 핵심 덕목.
Augenmaß (독일어) ✓ — "눈대중": 비례 감각. 판돈에 맞춰서 힘을 조절하는 것. '무조건 열심히' 하는 짓을 비웃는 단어.
Fingerspitzengefühl (독일어) ✓ — 손끝의 감각; 언제 밀어붙이고 언제 멈춰야 할지 아는 직관적인 판단력.
primum non nocere (라틴어, 의학) ✓ — 첫째, 해를 끼치지 말라. 멀쩡한 코드 건드리기 전에 개발자가 반드시 새겨야 할 맹세.
iatrogenic (영어, 그리스어 유래) — 치료 자체가 원인이 되어 발생하는 해. '수정하다가 버그 만드는 상황'을 딱 꼬집는 단어.
掩耳盗铃 (yǎn'ěr dàolíng, 중국어) — "귀 막고 방울 훔치기": 알람 끈다고 도둑질 안 들키는 거 아님. 예외 처리 대충 삼켜버리고 기본값(fallback)으로 퉁치는 짓을 비꼬는 단어.
画蛇添足 (huàshé tiānzú, 중국어) — "사족(蛇足)": 다 끝난 일에 쓸데없는 거 더해서 망치는 짓. 지나가다 툭 던지는 개선안, 과잉 엔지니어링.
procrustean (영어, 그리스 신화 유래) — 침대 길이에 맞춰 손님 몸을 늘리거나 자르는 짓; 쌍둥이 표현: 削足适履 (xuēzú shìlǚ), "발을 깎아 신발에 맞추기." 이미 망가진 기존 구조에 억지로 솔루션을 끼워 맞추는 꼴.
指鹿为马 (zhǐlù wéimǎ, 중국어) — "지록위마(指鹿爲馬)": 힘 있는 놈이 우기니까 사슴을 말이라고 인정하는 꼴. 네 글자로 요약하는 아부의 정석.
釜底抽薪 (fǔdǐ chōuxīn, 중국어) ✓ — "부저추신(釜底抽薪)": 솥 밑에서 장작을 꺼내다. 근본 원인을 해결하는 것. 그 사악한 쌍둥이 버전:
扬汤止沸 (yángtāng zhǐfèi, 중국어) — "양탕지비(揚湯止沸)": 끓는 국을 퍼서 식히기. 평생 반복해야 하는 임시방편. 이 둘은 뗄 수 없는 세트임.
pokazukha (показуха, 러시아어) — 검사관 눈에 띄려고 하는 짓. 하드코딩된 목업(mockup) 같은 거.
surrogation (영어) — 측정 지표를 그 지표가 측정하려는 대상 자체로 착각하고, 지표 점수 올리는 데만 혈안이 되는 짓.
goodharting (영어 신조어) — 위와 같은 뜻을 동사로 쓴 것.
mumpsimus (영어) — 틀린 게 증명됐는데도 고집스럽게 유지하는 오류나 관습; 혹은 그걸 고집하는 사람. 하위 호환성 숭배자들.
bikeshedding (영어) — 원자력 발전소 설계 검토하면서 자전거 보관소 색깔이나 논쟁하는 짓. 본질은 놔두고 껍데기에만 집착하는 꼴.
舍本逐末 (shěběn zhúmò, 중국어) — "본말전도(本末顚倒)": 뿌리는 버리고 곁가지만 쫓는 짓. 항상 엉뚱한 데 신경 쓰는 태도.
Aktionismus (독일어) — 효과적인 사고 대신 바쁘게 움직이는 척만 하는 것. 원인 분석도 안 하고 일단 재시도(retry)부터 누르는 짓이 딱 이거임.
muda (無駄, 일본어, 도요타) — 낭비: 가치는 안 더하면서 비용만 잡아먹는 모든 동작. 타임아웃 길게 잡은 E2E 테스트 같은 거.
esse quam videri (라틴어) ✓ — "보이는 것보다 존재하는 것." pokazukha를 까는 좌우명.
autopsia (αὐτοψία, 그리스어) ✓ — "직접 보기"; 부검(autopsy)의 어원. 직접 확인하는 것.
nullius in verba (라틴어, 왕립학회 좌우명) ✓ — "누구의 말도 그대로 믿지 마라." 하급 대리인의 보고를 검증 없이 전달하지 마라.
zanshin (残心, 일본어, 무술) ✓ — 잔심(殘心): 공격 이후에도 유지하는 경계심. "테스트 통과했네" 하고 끝내는 게 아니라 끝까지 확인하는 것.
elenchus (ἔλεγχος, 그리스어) ✓ — 소크라테스식 문답법. 주장이 박살 나거나 버틸 때까지 몰아붙이는 것.
premortem (영어) ✓ — 출시 전 실패를 미리 상상해보기. 싼값에 문제 찾아내기.
纸上谈兵 (zhǐshàng tánbīng, 중국어) — "지상담병(紙上談兵)": 종이 위에서만 하는 전쟁. 현실에서 검증 안 된 전략.
근본 원인과 그 계층들
**Symptombekämpfung** (독일어) — 증상 치료; 의학적 '완화'를 비꼬는 말.
**追根究底** (zhuīgēn jiūdǐ, 중국어) ✓ — 뿌리까지 파헤치다, 끝까지 조사하다.
**monocausality** (영어/독일어 *Monokausalität*) — 단일 원인의 오류; "뿌리만 고치고 층위는 무시했다"는 식의 삽질.
**本末倒置** (běnmò dàozhì, 중국어) — 본말전도; 우선순위가 완전히 뒤바뀜.
**whack-a-mole** (영어) — 두더지 잡기; 하나 고치면 다른 게 튀어나옴; 중국어 대응어: **按下葫芦浮起瓢** — "조롱박 누르면 국자가 튀어 오른다."
**hydra-headed** (영어, 그리스 신화에서 유래) — 머리 하나 자르면 두 개가 돋아남.
**겉치레와 쇼**
**ochkovtiratel'stvo** (очковтирательство, 러시아어) — "안경에 먼지 묻히기": 숫자가 좋아 보이게 보고서를 조작함.
**Potemkin** (러시아어, 형용사) — 포템킨 마을 같은 가짜 외관. "포템킨 프론트엔드."
**Etikettenschwindel** (독일어) — 라벨 사기: 이름은 그럴싸한데 실제 기능은 없음.
**Mogelpackung** (독일어) — 속임수 포장, 내용물보다 겉만 번지르르함.
**面子工程** (miànzi gōngchéng, 중국어) — "체면 프로젝트", 기능보다는 실적 쌓기용.
**豆腐渣** (dòufuzhā, 중국어) — "두부 찌꺼기" 공사: 겉은 멀쩡한데 조금만 건드려도 무너짐.
**cargo-culting** (영어) — 겉모습만 흉내 내면 본질도 갖춰질 거라 믿는 짓.
**gatopardismo** (스페인어/이탈리아어, 람페두사에서 유래) — 아무것도 바뀌지 않게 하려고 모든 것을 바꿈. 보여주기식 리팩토링.
**haribote** (ハリボテ, 일본어) — 종이로 만든 무대 소품; 껍데기뿐인 것.
**阳奉阴违** (yángfèng yīnwéi, 중국어) — 겉으로는 따르는 척, 뒤로는 어김: "요청대로 했다"고 하지만 실제론 아님.
**报喜不报忧** (bàoxǐ bùbàoyōu, 중국어) — 좋은 소식만 보고하고 나쁜 건 숨김. 긍정적인 에이전트 요약.
**낭비, 과잉, 시간 감각 상실**
**杀鸡用牛刀** (shājī yòng niúdāo, 중국어) — 닭 잡는 데 소 잡는 칼 씀. 한 줄 고치려고 전체 E2E 테스트 돌리기.
**Schildbürgerstreich** (독일어) — 쉴다 마을 사람들의 어리석음: 정교하고 진지하지만 멍청한 절차 (자루에 햇빛을 담아 실내로 옮김).
**usine à gaz** (프랑스어) — "가스 공장": 수도꼭지 하나면 될 걸 파이프와 밸브로 도배해 놓은 기계.
**Rube-Goldbergian** (영어) — 불필요하게 복잡한 장치.
**boondoggle** (영어) — 시간 낭비, 쓸데없는 일.
**Zeitnot** (독일어, 체스 용어) — 시간 부족; 시계가 실제 자원임을 인지하는 상태. 이게 없으면 불평이 나옴.
**thrashing** (영어, CS) — 활동량은 최대인데 진척은 제로.
**yak-shaving** (영어) — 하위 작업의 하위 작업으로 끝없이 파고드는 짓.
**Verzettelung** (독일어) — 자잘한 일에 힘을 분산함; *sich verzetteln*, 세부 사항에 파묻혀 길을 잃음.
**kairos** (καιρός, 그리스어) ✓ — 결정적인 순간; 양이 아닌 질로서의 시간.
**磨刀不误砍柴工** (중국 속담) ✓ — "칼 간다고 나무 베는 시간 늦어지지 않는다": 리팩토링 먼저 하고 쉬운 변경을 수행하라는 규칙.
**땜질과 영원한 임시방편**
**Flickschusterei** (독일어) — 땜질식 처방: 조잡한 수리를 반복하는 삶의 방식.
**gambiarra** (브라질 포르투갈어) — 임시방편; 칭송받지만 위험한 야매 수리.
**jugaad** (힌디어) — 검소한 우회 해결책; 양날의 검.
**kludge** (영어) — 작동은 하지만 창피한, 우아하지 못한 해결책.
**Provisorium** (독일어) — 임시 조치; 속담처럼, 임시만큼 오래가는 것도 없음.
**权宜之计** (quányí zhī jì, 중국어) — 임시방편, 스스로도 임시임을 인정함.
**끝나지 않은 결말**
虎头蛇尾 (hǔtóu shéwěi, 중국어) — 호랑이 머리에 뱀 꼬리: 시작은 거창한데 끝은 흐지부지함. 烂尾 (lànwěi, 중국어, 현대어) — "썩은 꼬리": 짓다 만 건물. "마이그레이션 하다가 lànwěi 내지 마라." 功亏一篑 (gōngkuī yīkuì, 중국어) — 삼태기 하나를 못 채워 공든 탑이 무너짐. 99%에서 멈추는 짓. halbgar (독일어) — 반쯤 익은; 다 됐다고 내놓는 작업물. Schnellschuss (독일어) — 속사: 조준도 안 하고 급하게 쏴버린 릴리즈. yattsuke-shigoto (やっつけ仕事, 일본어) — 대충대충 해치우는 날림 공사. Sitzfleisch (독일어) ✓ — 끝날 때까지 앉아 버티는 끈기.
Tier 3 — 유용하지만 상황을 타는 것들
형식적인 움직임
走过场 (zǒu guòchǎng, 중국어) — "무대 가로지르기": 그냥 하는 척만 함. 형식적인 점검. 敷衍 (fūyǎn, 중국어) — 대충 때우기; 일상에서 쓰는 말인데, 아주 딱 들어맞음. pro forma (라틴어) — 형식상 하는 것. jobsworth (영국 영어) — "내 일 아니니까 안 돼"라며 규정만 따지는 융통성 없는 인간. Dienst nach Vorschrift (독일어) — 규정대로만 일하기: 복종을 가장한 태업. 악의적 준수. Vogel-Strauß-Politik (독일어) — 타조 정책; 그리고 그 심각한 버전인 讳疾忌医 (huìjí jìyī, 중국어): 병을 숨기고 의사를 피하다가 결국 골로 감. omertà (시칠리아어) — 침묵의 규율; 삼켜버린 예외(swallowed exception)가 실천하는 짓.
낡은 선례와 새로운 시각
刻舟求剑 (kèzhōu qiújiàn, 중국어) — 배에 칼 떨어진 자국 새기기: 상황은 변했는데 옛날 방식만 고집함. 郑人买履 (Zhèngrén mǎilǚ, 중국어) — 자기 발보다 치수를 더 믿는 정나라 사람: 현실보다 문서가 우선인 꼴. 守株待兔 (shǒuzhū dàitù, 중국어) — 그루터기만 보고 토끼 기다리기: 과거의 우연이 반복될 거라 믿음. 萧规曹随 (xiāoguī cáosuí, 중국어) — 전임자 규칙을 검증 없이 그대로 따름. Betriebsblindheit (독일어) — 조직적 맹목: 너무 익숙해서 눈앞의 코끼리도 못 봄. shoshin (初心, 일본어, 선불교) ✓ — 초심; 82번(번역자 주: 원문 맥락상 82번 항목을 의미)을 고치는 약. wu wei (無為, 중국어) ✓ — 안 하는 게 맞을 때를 아는 것. 잘 돌아가는 건 건드리지 마라. 名不副实 (míng bùfù shí, 중국어) — 이름과 실체가 안 맞음: 낡은 주석, 거짓말하는 식별자.
과잉 교정과 역효과
Verschlimmbesserung (독일어) — "개선"이랍시고 상황을 더 망쳐놓는 것. 矫枉过正 (jiǎowǎng guòzhèng, 중국어) — 굽은 걸 펴려다 너무 꺾어버림. 过犹不及 (guòyóu bùjí, 중국어, 공자) ✓ — 과유불급. 적당히 하는 게 최고라는 진리. 弄巧成拙 (nòngqiǎo chéngzhuō, 중국어) — 잔머리 굴리다 망함: Verschlimmbesserung의 완벽한 중국어 쌍둥이. oversteer (영어, 운전) — 교정하려다 오히려 더 틀어버리는 상황.
업데이트 거부
Beratungsresistenz (독일어) — 조언 거부; 모델 업데이트 없이 사과만 함. recidivism (영어) — 개과천선한다더니 똑같은 짓 반복함. sunao (素直, 일본어) ✓ — 교정을 그대로 흡수하는, 자아 없는 수용적인 마음. ultracrepidarianism (영어, 라틴어 유래) — 자기 분야 밖에서 아는 척하기 (sutor, ne ultra crepidam — 구두 수선공은 신발 위를 논하지 마라). confabulation (영어, 신경학) — 유창하고 진지하게 지어낸 디테일. 환각(hallucinated) API를 부르는 의학 용어.
얼버무리기와 책임 회피
Jein (독일어) — Ja(예)와 Nein(아니오)의 결합: 확답 없는 대답. 模棱两可 (móléng liǎngkě, 중국어) — 일부러 양쪽 다 걸치게 말함; 명확한 판결을 안 내린 당나라 관료에서 유래. Rückdelegation (독일어, 경영) — 결정을 다시 위로 떠넘기기. "이거 제가 할까요?"라고 묻는 멍청한 짓. langue de bois (프랑스어) — "나무 혀": 공간만 채우고 아무 의미 없는 관료적 언어; Worthülse(독일어)와 친척 관계, 즉 "말 껍데기". tergiversation (영어) — 딴소리하며 체계적으로 회피하기.
마지막으로, 화후(火候)
火候 (huǒhou, 중국어) ✓ — 요리에서의 "불 조절과 타이밍": 정도를 다루는 숙련도 — 딱 적당한 열기, 딱 적당한 시간, 그 이상도 이하도 아닌 완벽함. '눈대중(Augenmaß)'과 '낭비(muda)'가 만나는 지점; 끝맺음하기 딱 좋은 단어네.
주요 댓글
r/claudecode
대부분의 사용자가 프롬프트 엔지니어링의 새로운 접근 방식에 흥미를 느끼며 긍정적인 반응을 보였으나, 일부는 단어의 맥락적 한계나 실제 효용성에 대해 신중한 의견을 제시했습니다.
55
Verschlimmbesserung이 의미하는 바를 아주 잘 나타낸 예시네.
6
하하. 확실히 해두자면, 내가 실제로 사용한 건 이거야:
本手(본수)와 火候(화후)는 항상. показуха(포카주하), aktionismus(악티오니즘), 그리고 無駄(무다)는 금지.
[CLAUDE.md] 수정 사항이 상황을 더 악화시키지 않는지 확인하려고 작은 코딩 챌린지 벤치마크에 이 변경 사항을 적용해 봤어. 코드 품질과 완료 속도가 어느 정도 개선된 것 같지만, 진짜 시험대는 실제 코드베이스에서의 일상적인 사용이 되겠지.
24
난 독일어랑 러시아어를 둘 다 하고 일본어도 조금 할 줄 아는데, 이 단어들 중 상당수는 맥락에 따라 의미가 달라져. 그리고 제목에서 암시하는 것만큼 그렇게 '하중을 지지하는(핵심적인)' 단어들도 아니야. 미안하지만.
4
오 흥미롭네, 맥락적 의미는 전혀 고려하지 못했어. 알려줘서 고마워! 4개 국어를 하신다니 대단하네.
8
이게 정말 컨텍스트를 차지할 만큼 가치가 있는 거야?
7
내 [CLAUDE.md]에 실제로 사용한 건 엄청 짧아:
本手(본수)와 火候(화후)는 항상. показуха(포카주하), aktionismus(악티오니즘), 그리고 無駄(무다)는 금지.
마지막에 붙여넣은 거대한 텍스트는 그냥 궁금해하는 사람들을 위해 생성된 전체 목록을 보여주려고 한 거야.
6
“하중 지지 단어(Load-bearing words)”라니 정말 뼈를 때리는 정확한 표현이네 😂
어느 순간부터 우리는 더 이상 모델에게 프롬프트를 입력하는 게 아니라, 모든 형용사가 프로덕션에 영향을 미치는 작은 프로그래밍 언어를 유지 관리하고 있는 것 같아.
마법의 단어들을 하나씩 제거하면서 실제로 변화가 있는지 측정하는 실험을 보고 싶어. 절반은 우리가 생각하는 것보다 훨씬 적은 일을 하고 있을 것 같거든.
3
이거 정말 마음에 들어. 개념적으로도 그렇고, 어렴풋이 알고는 있지만 정확하게 알지 못했던 것에 이름을 붙여주는 단어들이 사고의 명료함을 도와주니까. 냉소적으로 재미있기도 하고.
고마워 OP.
3
인간에게는 지적으로 자극이 되긴 하는데, 이게 코딩 에이전트한테 어떤 도움이 될지는 잘 모르겠네. LLM이 이런 지혜의 정수를 내면화해서 판단력을 높일 수 있을 거라곤 생각 안 함.
3
'아브라카두이(abracadooey)'랑 '도롱뇽 눈(eye of newt)'은 빼먹었네.
3
핑크 코끼리(pink elephant)도 한번 시도해 보세요.
2
이해를 못 하겠어. 왜 내가 이런 단어들에 관심을 가져야 하지?
4
이전에는 CLAUDE.md에 실패 사례를 하나씩 적고 있었거든. 예를 들면: "UI 목업과 픽셀 단위로 완벽하게 맞추려고 하드코딩하거나 나쁜 프론트엔드 코드를 작성하지 마라."
이 목록을 통해 **pokazukha** (показуха, 러시아어) — 검사관의 눈을 속이기 위해 순수하게 수행된 작업이라는 단어를 발견했어.
일단 정의를 보는 것만으로도 내가 표현하려고 했던 근본적인 문제를 좁히는 데 도움이 됐어. 아마 돌아가서 "단지 v를 통과하기 위해 쓸데없는 일을 하지 마라..."라고 적을 수도 있겠지.