AI시대가 도래하면서 바이브코딩이란것이 생겼습니다.
사람이 "이러저러한 것을 만들테니 코드를 내놔라"라고 AI한테 명령을 내리면 거기에 맞는 코드를 AI가 써오는겁니다. 사람은 AI가 써온걸 검토해서 적용하면 되는것이고요.
그런데 이거 좀 골치아픕니다.
AI가 짜온걸 무지성으로 쑤셔넣으면 스파게티되는게 너무 당연해지거든요. 사실 AI가 해주는건 스파게티화를 막아주고 정리를 통해 사람이 이후에 정리된 코드를 쓰는게 목적인건데 이놈의 깡통은 코드를 어디서 가져오는건지 자꾸 변수를 복잡하게 꼬아버립니다.
특히 e p a 등 알파벳 한글자 변수를 어디서 자꾸 들고오는데 이걸 일일이 알아먹기 편한 변수로 고치려하니 골때립니다.
반대로 알고리즘자체는 훌륭하게 구현해줍니다. 문제는 이걸 다른 코드와 조화롭게 써준거냐 하면 역시 멋대로 적어놓은 변수와 함수이름으로 일관적이지 않은 요상한 코드로 도배됩니다.
C코드만 해도 중괄호를 K&R로 했다가 다른걸로 했다가 스페이스바를 2개를 썼다가 4개를 썼다가 중구난방입니다.
물론 들여쓰기랑 중괄호를 고치라고하면 고쳐서 가져오기도 합니다. 그런데 이건 코딩의 원칙을 지키려하니까 이게 가능한거지 일반적으로 무지성코딩하는 사람들은 이렇게 AI한테 한마디 더 해서 지키려들까 싶습니다.
처음부터 끝까지 AI한테 싹다 맡기면 일관적이고 깔끔한 코드가 나오긴합니다. 대신 이러면 검토하기 더럽게 힘듭니다. 게다가 이건 말이 안 되는게 프로그램이란건 계속 수정에 수정을 거듭해야하는데 AI에게 수정하라고 하면 또 제멋대로의 규칙과 제멋대로의 방식으로 수정을 해서 코드를 꼬아버리거든요.
코딩규칙을 엄하게 따지는 프로젝트에서 이 짓하면 욕먹는 수준이 아니라 다시는 코드를 안 받아줄겁니다. 하지만 욕을 먹어도 AI는 또 잊어버리고 또 요상하게 짜옵니다.
이렇게 해도 잘 구동되면 다행입니다.
최근에 자꾸 요상한버그가 있어서 뭔가 했더니 AI가 같은 기능을 중복으로 써줬더군요. 기능 충돌이 일어나니 엉뚱한일이 생기는 겁니다. 결국 사람이 손을보고 최적화해서 다시 적용해야했고 그냥 맨땅에 처리하는것과 비슷한 시간이 걸려버렸습니다.
AI를 활용한 코딩에대해 뭔가 편하면서도 회의감이 일어나는건 아직 발전하고 있는 분야라서 그런걸까요
'헛소리와 잡담' 카테고리의 다른 글
| 최근 Lua에 관심이 생겼습니다 (0) | 2026.08.20 |
|---|---|
| 삼성 Z플립 시리즈 수리비가 좀 비싸긴한데... (0) | 2026.08.12 |
| 고전게임을 최신기기로 하기위한 여러 방법들 (0) | 2026.07.16 |
| Krita Blender Kicad 상당한 점유율의 산업계 프로그램 (1) | 2026.07.12 |
| 진짜 잡담) 서울 성곽(한양도성) 관리는 왜 두 기관으로 나눠졌을까 (0) | 2026.07.06 |
