AADV 방식으로 개발된 바이브코딩 +a
한글이 포함된 글자수 계산 관련 코드를 코드리뷰를 하다가 만났습니다. 변수 이름도 그렇고 코드도 읽거나 유지보수하기 어려워 보였습니다.
작성자에게 물어보니 이 분이 바이브 코딩을 하셨다고 합니다.
AADV(AI Assisted Development with Verification https://www.youtube.com/live/LKWgfae-PPk) 방식으로 개발을 하셨더라구요.
꽤 어려운 로직인데 명확한 테스트 케이스를 제공하고 AI에게 테스트를 성공시키는 구현을 시킨거죠. 좋은 시도라고 생각합니다.
다만 마지막에 리뷰어와 동료들을 위한 리팩터링을 조금만 했으면 완벽했을 것 같았습니다. 즉 바이브가 아니라 증강(augmented) 코딩을 했어야 했습니다.
AI는 정말 뭔가를 동작하게 하는 데는 탁월한 것 같습니다.
담당자 분에게 AI에게 다음과 같은 요청을 추가했으면 좋았을 것이라고 의견을 드렸습니다.
“다음과 같은 조건을 만족시키도록 리팩터링을 해줘
- 가독성 개선
- composed method pattern 준수
- 전체적인 알고리즘이 보이도록
- 루프나 조건문에서 한가지 일만 하도록
- 변수명, 메소드명이 작성자의 의도를 잘 전달하도록”
이 정도만 해도 꽤 괜찮을 것 같습니다. 그리고 맘에 안들면 내가 해야죠 ㅎㅎ
※ 해당 글은 저자의 허락을 받아 OKKY에서 등록했습니다.
