vibe coding
There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It's possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper so I barely even touch the keyboard. I ask for the dumbest things like "decrease the padding on the sidebar by half" because I'm too lazy to find it. I "Accept All" always, I don't read the diffs anymore. When I get error messages I just copy paste them in with no comment, usually that fixes it. The code grows beyond my usual comprehension, I'd have to really read through it for a while. Sometimes the LLMs can't fix a bug so I just work around it or ask for random changes until it goes away. It's not too bad for throwaway weekend projects, but still quite amusing. I'm building a project or webapp, but it's not really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.
"바이브 코딩"이라고 부르는 새로운 종류의 코딩이 있는데, 분위기에 완전히 몰입하고 지수 함수적인 변화를 받아들이면서 코드가 존재한다는 사실조차 잊어버리는 것입니다. LLM(예: Cursor Composer w Sonnet)이 너무 좋아져서 가능한 일입니다. 또한 저는 Composer와 SuperWhisper를 사용하기 때문에 키보드를 거의 만지지 않습니다. "사이드바 패딩을 절반으로 줄여줘" 같은 멍청한 요청은 찾기가 너무 귀찮아서 하지 않습니다. 저는 항상 "모두 수락"을 선택하고, 더 이상 차이점을 읽지 않습니다. 오류 메시지가 나타나면 주석 없이 복사해서 붙여넣으면 대개 해결됩니다. 코드가 평소 이해 범위를 넘어서면 한동안 꼼꼼히 읽어봐야 합니다. LLM이 버그를 수정하지 못하는 경우도 있는데, 그럴 때는 그냥 해결 방법을 찾거나 버그가 사라질 때까지 무작위로 수정해 달라고 요청합니다. 임시 주말 프로젝트로는 나쁘지 않지만, 그래도 꽤 재밌습니다. 저는 프로젝트나 웹앱을 만들고 있지만, 사실 코딩은 아닙니다. 그저 무언가를 보고, 말하고, 실행하고, 복사해서 붙여넣기만 하면 되는데, 대체로 잘 작동합니다.
https://x.com/karpathy/status/1886192184808149383
바이브코딩을 즐기고 싶은 나와 반대로 한땀한땀 러스트 공부를 하고 있는 내가 공존하고 있습니다.
오늘 찾은 구글쪽 문서인데 좋네요
https://google.github.io/comprehensive-rust
→ 구글 내부 교육자료용도라 접근 못하는 툴도 좀 있긴 하네요
목적도 AOSP 나 크로미움 같은 대상으로 실습하는거라 관련직군말고는 관심도가 떨어지겠네요
반대로 구글식 OJT 가 이런거다 싶은 부분은 느낄수 있네요