00:00:00프로그래머로서 이렇게 뒤처진 느낌을 받은 적이 없습니다.
00:00:03프로그래머가 기여하는 부분이 점점 더 드물고 산발적으로 변하면서 이 직업이 극적으로 재편되고 있습니다.
00:00:11지난 1년간 등장한 것들을 제대로만 연결하면 10배는 더 강력해질 수 있을 것 같은데,
00:00:17이런 성장을 잡지 못하는 것이 명백히 실력 부족처럼 느껴집니다..
00:00:23안드레시 카파시의 이 게시물에 대해 이야기해봅시다.
00:00:26요즘 개발자로서 뒤처진다는 느낌을 받기가 정말 쉽습니다.
00:00:30AI에 대한 엄청난 화제,
00:00:32매일 쏟아지는 새로운 모델들,
00:00:34새로운 도구들과 이러한 도구들을 사용하는 새로운 패턴들이 너무 많아서 뒤처진 느낌을 받을 수 있습니다.
00:00:41명확히 말씀드리자면,
00:00:42Opus 4.5 같은 놀라운 모델들이 있고 Cursor나 Claude Code 또는 제가 정말 애용하는 Open Code 같은 훌륭한 도구들이 있습니다.
00:00:52이러한 도구들을 사용해서 많은 좋은 결과를 얻을 수 있고,
00:00:56이 도구들을 효율적으로 사용하는 방법,
00:00:59제가 어떻게 사용하는지,
00:01:00어떤 패턴이나 모범 사례를 활용할 수 있는지에 대해 더 많은 자료를 공유하겠습니다.
00:01:06하지만 뒤처졌다고 느끼지 않아도 될 때 그렇게 느끼기가 너무 쉽습니다.
00:01:11그리고 저는 뒤처졌다고 느낄 이유가 전혀 없다고 주장하고 싶습니다.
00:01:15이유는 이렇습니다.
00:01:16그의 게시물에서 안드레시는 기존의 하위 레이어들에 더해 마스터해야 할 새로운 프로그래밍 가능한 추상화 레이어가 생겼다고 말합니다.
00:01:25참고로 이 부분은 중요한데, 기존 레이어들이 사라지지 않을 것은 분명합니다.
00:01:30여러분의 기술은 여전히 필요하지만, 일단 그건 제쳐두고 얘기하겠습니다.
00:01:35그런데 개발자로서의 기술 위에 추가된 새로운 레이어는 에이전트,
00:01:39서브 에이전트를 다루는 법,
00:01:41좋은 프롬프트 작성법,
00:01:42컨텍스트 관리,
00:01:43메모리,
00:01:44AI 도구를 사용할 수 있는 다양한 모드들 - 플랜 모드,
00:01:48빌드 모드,
00:01:48질문 모드 등 - 권한,
00:01:50도구,
00:01:50플러그인,
00:01:51스킬,
00:01:52훅,
00:01:52MCP,
00:01:53LSP,
00:01:53슬래시 커맨드,
00:01:54워크플로우 등을 알아야 한다는 것입니다.
00:01:57그러니까 AI와 효율적으로 작업하기 위해 많은 새로운 도구들,
00:02:01많은 새로운 패턴들을 마스터해야 한다는 느낌 말이죠.
00:02:04그리고 이렇게 느끼기 쉽습니다.
00:02:06Claude Code 문서를 보면, 여러분이 만들 수 있는 서브 에이전트들이 있습니다.
00:02:12설치하거나 만들 수 있는 플러그인들이 있습니다.
00:02:15제가 정말 유용하다고 생각하는 에이전트 스킬들도 만들 수 있고요.
00:02:20그리고 훅도 있는데, 특정 이벤트가 발생할 때 자동으로 코드를 실행할 수 있습니다.
00:02:25예를 들어 에이전트가 특정 작업을 완료했을 때 같은 경우에요..
00:02:33MCP도 있습니다.
00:02:35Claude Code에 새로운 기능을 부여하기 위해 추가할 수 있는 MCP 서버들이요.
00:02:41그리고 X나 인터넷 곳곳에서 이러한 모든 기능들을 효율적으로 조합해서 Claude Code를 최대한 활용하는 방법을 알려주는 수십 가지 패턴들을 찾을 수 있습니다.
00:02:53랄프 위검(Ralph Wiggum) 같은 것도 있는데,
00:02:57기본적으로 Claude Code에 추가할 수 있는 플러그인으로,
00:03:01자율적으로 계속 진행하면서 코드를 개선하고 새로운 작업을 해결하는 모드로 전환시킵니다..
00:03:08그래서 계속 개선하고 반복하는 루프가 생기고,
00:03:12여러분을 루프에서 적어도 상당 부분 빼내서 더 독립적으로 작업할 수 있게 됩니다.
00:03:18진행되는 게 정말 많습니다.
00:03:20그리고 그게 바로 안드레스가 여기서 언급한 내용입니다.
00:03:24배우고 마스터해야 할 것들이 너무 많아서 압도당하는 느낌을 받을 수 있습니다.
00:03:29하지만 중요한 점은 이것입니다.
00:03:32그 모든 것을 마스터할 필요는 없습니다.
00:03:34예를 들어,
00:03:35Vercel에서 Next.js 개발자 관계 담당으로 일했던 리 로빈슨은 이제 Cursor에서 일하고 있습니다.
00:03:43그리고 휴가 기간 동안 Rust 기반 이미지 압축기,
00:03:47WASM 바이너리와 SvelteKit 앱을 Cursor와 AI로 완전히 만들었습니다.
00:03:54제 기억으로는 단 한 줄의 코드도 직접 작성하지 않았습니다.
00:03:58테스트 커버리지도 갖췄고 코드도 검토했으며 많은 가이드를 제공했습니다.
00:04:03바이브 코딩이 아닙니다.
00:04:05그는 명확한 비전을 갖고 이 앱을 어떻게 만들지 모델을 안내했습니다.
00:04:10하지만 그는 AI의 도움으로 Rust를 사용해 이 이미지 압축 라이브러리를 처음부터 만들었습니다.
00:04:17그리고 그는 이 프로젝트의 80%를 커스텀 규칙 없이 만들었다는 것을 매우 명확히 했습니다.
00:04:24Cursor 규칙이라는 게 있는데, Cursor가 따라야 할 규칙이나 명령 등을 설정할 수 있는 것입니다.
00:04:32그래서 그는 플러그인과 MCP들이 함께 작동하고 무한 루프가 돌아가며 수많은 스킬과 서브 에이전트를 사용하는 랄프 위검 스타일의 초복잡한 워크플로우를 설정하지 않았습니다.
00:04:44아니요,
00:04:45그는 그냥 AI 모델 - 아마 Opus 4.5였던 것 같은데 - 과 함께 Cursor를 사용해서 이 앱을 단계별로 만들었고,
00:04:54물론 에이전트가 본질적으로 모든 작업을 했지만 그의 가이드를 기반으로 했습니다.
00:05:00그리고 이것은 정말 흥미로운 프로젝트입니다.
00:05:03요즘 AI를 보조 도구로 사용하면 얼마나 멀리 갈 수 있는지 보여줍니다.
00:05:08다시 말하지만,
00:05:10바이브 코딩이 아니라 개발자로서의 전문성과 이러한 AI 도구의 능력과 지식을 혼합함으로써 말입니다.
00:05:17그리고 참고로 Rust로 만든 이 이미지 압축 라이브러리에 문제가 있을 가능성도 충분합니다.
00:05:24그 자신도 그렇게 씁니다.
00:05:26거기에 버그나 성능 문제 같은 게 있을 가능성은 충분하지만 여전히 인상적인 성과입니다.
00:05:32하지만 이것은 우리가 이 트윗에서 보는 것과는 어느 정도 반대되는데,
00:05:37그렇다고 뒤처졌다고 느낄 수 없다는 의미는 아닙니다.
00:05:41그건 절대적으로 타당하고 우리 모두 때때로 느낄 것입니다.
00:05:45단지 AI를 최대한 활용하기 위해 이 모든 기능을 사용할 필요는 없다는 뜻입니다.
00:05:51그러니까 모든 걸 사용할 필요는 없습니다.
00:05:54좋은 프롬프트,
00:05:55좋은 컨텍스트를 제공하고,
00:05:57예를 들어 AI 에이전트가 결과를 검증할 수 있는 테스트 스위트를 갖춤으로써 아주 자연스러운 방식으로 AI를 사용할 수 있습니다.
00:06:07뭔가 있어야 하긴 하지만 이 모든 것을 조합하고 모두에 대해 배울 필요는 없습니다.
00:06:13그리고 뒤처졌다고 느낄 필요가 없는 또 다른 이유가 있습니다.
00:06:18그 다른 이유는 어차피 곧 모든 게 바뀔 거라는 것입니다..
00:06:27여기 있는 이 모든 기능들 중에서 반년 전에 있었던 게 몇 개나 됩니까?
00:06:32저도 잘 모르겠지만 예를 들어 스킬은 최근에 추가된 것입니다.
00:06:36앞으로 몇 달 동안 우리가 집단적으로 결정하고 발견하게 될 가능성이 매우 높고 거의 확실한 것은,
00:06:43스킬을 설정하거나 많은 플러그인을 사용하거나 서브 에이전트 같은 걸 사용하는 게 그렇게 중요하지 않다는 것입니다.
00:06:52많은 MCP가 필요하지 않다는 걸 알게 될 수도 있습니다.
00:06:56예를 들어 저는 개인적으로 문서 검색용 Context 7과 Claude Code에서 브라우저로 앱을 테스트할 수 있게 해주는 Playwright 외에는 별로 사용하지 않습니다.
00:07:09수십 개의 MCP 서버를 반드시 써야 한다고 주장하는 사람들도 있지만,
00:07:14우리는 집단적으로 무엇이 실질적인 이점을 주고 무엇이 그렇지 않은지 알아낼 것입니다.
00:07:20그리고 Cursor나 Claude Code 같은 도구들이 있는데,
00:07:25이런 표현을 쓰자면 자동으로 좋은 일들을 해줄 것입니다.
00:07:29지금 AI 어시스턴트와 작업하는 것을 1~2년 전과 비교하면 Cursor와 다른 도구들이 대신 해주는 것들이 정말 많습니다.
00:07:38플랜 모드를 예로 들어봅시다.
00:07:40과거 1년 전에는 직접 계획을 세워야 했습니다.
00:07:43AI에게 계획을 만들고 그 계획을 검증하고 시작하기 전에 질문을 하도록 요청해야 했습니다.
00:07:50지금은 그런 도구들에 플랜 모드가 내장되어 있습니다.
00:07:54반년쯤 후에는 무엇이 내장될지 누가 알겠습니까..
00:07:59그러니까 지금 이 모든 것들을 조합해서 초복잡한 설정을 구축함으로써 앞서 나간다고 해도,
00:08:06그게 정말로 그런 효과가 있다 하더라도 오랫동안 앞서 나가게 해주는 건 아닐 겁니다.
00:08:12따라서 긴 이야기를 짧게 하면, 뒤처진다고 느끼기는 쉽지만 실제로 뒤처졌다고 느낄 이유는 전혀 없습니다.
00:08:20개발자로서 AI에서 뭔가를 얻기 위해 이 모든 도구를 사용할 필요가 없고,
00:08:25어차피 그 모든 게 곧 바뀔 것입니다..
00:08:30그러니까 스트레스 받지 마세요. 요즘은 FOMO에 빠지고 압도당하기가 너무 쉽습니다.
00:08:37한 발 물러서 보세요. 상황이 때로 보이는 것만큼 나쁘지 않거나 긴급하지 않을 겁니다.