내가 Go를 좋아하는 이유

나는 최근 AI와 함께 코딩을 하면서 Go 언어의 유용함을 새삼 느끼고 있다. 이른바 '바이브 코딩’을 할 때 정적 언어가 주는 안정감이 동적 언어보다 훨씬 뛰어나다는 생각이다. 현재 나는 타입스크립트, Rust, 그리고 Go를 주로 사용하고 있는데, 이 언어들은 AI가 코드를 생성할 때 발생할 수 있는 여러 실수를 컴파일 단계에서 차단해주는 훌륭한 도구가 된다.

Read more

현실적인 AI 협업 이야기

최근 클로드의 소스 코드가 유출되었다는 소식은 개발자 커뮤니티에 정말 큰 충격을 주었다. 소문으로만 무성하던 클로드 코드의 실체가 드러났을 때, 많은 이들이 가장 먼저 주목한 것은 그 코드의 '품질’이었다. 생각보다 지저분하고 중복이 많으며 구조적으로 정돈되지 않았다는 비판이 쏟아져 나왔다. 사람들은 이를 두고 '바이브 코딩’의 폐해라며 비웃었다. 클로드 개발팀이 자신들의 제품인 인공지능에 너무 의존한 나머지, 기본적인 엔지니어링 원칙조차 지키지 않았다는 지적이었다. 나 역시 클로드 코드를 매일같이 사용하며 생산성의 혁명을 경험하고 있는 입장에서 이번 사태를 지켜보며 깊은 고민에 빠졌다. 단순히 인공지능이 코드를 짰기 때문에 품질이 낮아진 것일까, 아니면 우리가 인공지능을 다루는 방식에 근본적인 오해가 있었던 것일까.

Read more

바이브 코딩과 탑다운 방식에 대한 오해

요즘 바이브 코딩이라는 말이 유행하면서 이를 비판하는 목소리도 자주 들린다. 탑다운 방식이라 밑바닥을 모른다는 지적이 대표적이다. 하지만 솔직히 말해서 우리 개발자들 중에 정말로 바텀업으로 시작한 사람이 얼마나 있을지 의문이 든다. 대부분은 일단 무엇이라도 만들어보면서 실력을 쌓았다. 코드를 복사해서 붙여넣고, 에러가 나면 구글을 뒤지고, 돌아가는 걸 확인한 뒤에야 왜 이게 되는지 파악하는 과정이 익숙하다. 이것이 바로 전형적인 탑다운 방식이고, 우리 대부분이 성장해온 경로다.

Read more