인셔셔RSS 관심 있는 블로그, 뉴스, 기술 정보를 효율적으로 추적하고 읽으세요
원문 읽기 InertiaRSS에서 열기

추천 피드

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

阮一峰的网络日志

科技爱好者周刊(第 396 期):互联网通信的替代方案 科技爱好者周刊(第 396 期):互联网通信的替代方案 - 阮一峰的网络日志 科技爱好者周刊(第 395 期):软件开发的第三种方式 科技爱好者周刊(第 395 期):软件开发的第三种方式 - 阮一峰的网络日志 科技爱好者周刊(第 393 期):脑腐状态 科技爱好者周刊(第 392 期):axios 投毒与好莱坞式骗术 科技爱好者周刊(第 391 期):AI 的贫富分化 科技爱好者周刊(第 390 期):没有语料,大模型就是智障 套壳中国大模型撑起500亿美元估值?扒一扒 Cursor 的"套壳"疑云 科技爱好者周刊(第 389 期):未来如何招聘程序员 科技爱好者周刊(第 388 期):测试是新的护城河 零安装的"云养虾":ArkClaw 使用指南 科技爱好者周刊(第 387 期):你是领先的 科技爱好者周刊(第 386 期):当外卖员接入 AI 字节全家桶 Seed 2.0 + TRAE 玩转 Skill 科技爱好者周刊(第 385 期):马斯克害怕中国车企吗? 智谱旗舰 GLM-5 实测:对比 Opus 4.6 和 GPT-5.3-Codex 科技爱好者周刊(第 384 期):为什么软件股下跌 科技爱好者周刊(第 383 期):你是第几级 AI 编程 Kimi 的一体化,Manus 的分层 科技爱好者周刊(第 382 期):独立软件的黄昏 AI native Workspace 也许是智能体的下一阶段 科技爱好者周刊(第 381 期):中国 AI 大模型领导者在想什么 科技爱好者周刊(第 380 期):为什么人们拥抱"不对称收益" 科技爱好者周刊(第 379 期):《硅谷钢铁侠》摘录 我如何用 AI 处理历史遗留代码:MiniMax M2.1 升级体验 科技爱好者周刊(第 378 期):预测是新的互联网热点 科技爱好者周刊(第 377 期):14万美元的贫困线 科技爱好者周刊(第 376 期):太空数据中心的争议 科技爱好者周刊(第 375 期):一扇门的 Bug 终于有人做了 Subagent,TRAE 国内版 SOLO 模式来了 科技爱好者周刊(第 374 期):6GHz 的问题 VS Code 使用国产大模型 MiniMax M2 教程 科技爱好者周刊(第 373 期):数据模型是新产品的核心 国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例 科技爱好者周刊(第 372 期):软件界面如何设计 大模型比拼:MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5 科技爱好者周刊(第 371 期):一个乐观主义者的专访 科技爱好者周刊(第 370 期):正确的代码高亮 错误处理:异常好于状态码 科技爱好者周刊(第 369 期):Tim 与罗永浩的对谈 科技爱好者周刊(第 368 期):不要这样管理软件团队 一天之内,智谱和 Anthropic 都发了最强编程模型 科技爱好者周刊(第 367 期):Nano Banana 的几个妙用 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告 科技爱好者周刊(第 365 期):流量变现正在崩塌 科技爱好者周刊(第 364 期):最难还原的魔方 科技爱好者周刊(第 363 期):最好懂的神经网络解释 科技爱好者周刊(第 362 期):GitHub 工程师谈系统设计 科技爱好者周刊(第 361 期):暗网 Tor 安全吗?
AI 프로그래밍 보조 도구 평가: GitHub Copilot vs 두패 페이커 MarsCode
阮一峰 · 2024-07-03 · via 阮一峰的网络日志

제1장 서론

AI는 어떻게 프로그래밍에 사용되나요?

현재 다양한 시도가 있으며, 가장 적극적인 것은 Vercel 회사의 v0.dev입니다.

당신이 원하는 웹사이트를 알려주면, 그것이 당신에게 몇 장의 디자인 도면을 줍니다. 당신이 한 장을 선택하면, 그것이 작성된 웹페이지를 생성합니다.

이것은 미래적이며, 원하는 프로그램이 있으면 기계가 당신이 작성해 줍니다. 하지만 실제로, 그것은 웹 UI(사용자 인터페이스)만 생성할 수 있으며 상호작용 스크립트를 생성할 수 없으며 다른 UI(예: 모바일 앱 페이지)도 생성할 수 없습니다.

이것은 AI의 한계를 반영하며, 최소 현재 단계에서 AI는 프로그래머를 대체할 수 없으며 프로그래밍 보조 도구로만 사용될 수 있습니다.

제 사용 경험에 따르면, 프로그래밍 보조 도구로서 AI의 역할이 매우 크며 프로그래머의 시간을 크게 절약하고 프로그래밍 효율성과 코드 품질을 현저히 향상시킬 수 있습니다.

오늘은 AI 프로그래밍 보조 도구 두 가지를 평가해 보고, 어떤 것이 더 강력한지 비교하면서도, 아직 사용하지 않은 친구들에게 이들의 사용법을 소개하는 입문 튜토리얼도 함께 할게요.

이를 보고 나면, 왜 프로그래밍이 AI 없이는 불가능해졌는지 이해할 수 있을 것이며, 이게 정말 프로그래머에게 호랑이처럼 강력한 도구가 되는 이유를 알게 될 거예요.

2. GitHub Copilot과 콩팥 마르스코트 소개

저가 평가하거나 소개할 AI 프로그래밍 보조 도구는 두 가지입니다. GitHub Copilot콩팥 마르스코트 입니다.

GitHub Copilot 는 가장 먼저 등장한 AI 프로그래밍 보조 도구이며, 시장 점유율과 인지도가 가장 높은 것입니다.

Microsoft에서 출시되었으며, 하드웨어는 OpenAI이고, 세계 최대 프로그래머 커뮤니티를 기반으로 하므로 자연스럽게 강력합니다.

豆包 MarsCode는 대형 모델을 기반으로 한 지능형 개발 도구입니다.

그 뒤에는 자오쯔쥐에이가 있으며, 원래 내부 도구였으나, 자오쯔쥐에이의 70% 이상의 엔지니어들이 사용하고 있으며, 매월 백만 줄 규모의 코드를 기여한다고 합니다.

6월 26일, 그것은 베이징에서 공식적으로 발표되었으며, 외부에서 무료로 사용할 수 있으며, 최신 제품입니다.

그들은 모두 대기업에서 왔으며, 충분한 대표성을 가지고 있으며, 기능이 비슷하므로, 이제 국산 AI가 해외 주류 제품을 대체할 수 있는지 살펴보겠습니다.

세, 사용 환경

AI 프로그래밍 보조 도구는 일반적으로 독립적으로 사용되지 않으며, IDE(통합 개발 환경)의 플러그인으로서 편집기 인터페이스에서 다양한 AI 기능을 제공합니다.

나 선택한 IDE는 현재 가장 인기 있는 VS Code입니다. 또한, 콩팥 마르스코드는 JetBrains IDE를 지원하고, 코파일롯은 더 많은 것을 지원합니다.

VS Code 플러그인 마켓에서 코파일롯과 마르스코드를 검색하면 찾을 수 있습니다. 아래는 설치 후의 화면입니다. (위는 코파일롯, 아래는 콩팥 마르스코드, 그 이후는 모두 이 순서로 있습니다.)

VS Code가 없다면, 다른 IDE도 없다면 괜찮습니다. 콩팥 마르스코드는무료 클라우드 IDE(아래 그림)을 제공하며, 다운로드나 설치 없이 브라우저에서 바로 사용할 수 있으며, 내장된 수십 가지 개발 템플릿이 있으며, GitHub 저장소를 가져올 수 있어 매우 편리합니다.

GitHub도 클라우드 IDE를 제공하지만, 그것은 CodeSpace로, 그 안에서도 코파일롯을 사용할 수 있습니다. 하지만, 매월 60시간 사용 후에는 수수료가 발생하므로 여기서는 추천하지 않습니다.

4. 채팅 기능

AI 프로그래밍 보조 프로그램의 주요 사용자 인터페이스는 채팅 창이며, 사용자가 여러 가지 질문을 제기합니다.

먼저 질문을 했습니다."CAP 정리가 무엇인가요?" 그들의 채팅 기능을 테스트해 보았습니다.

그들의 답변은 모두 정확하고 유용했으며, Copilot의 형식 배열이 조금 더 좋았습니다.

두 번째 질문은"JavaScript를 배우는 책을 추천해 주세요"로, 두 사람의 답변은 비슷했습니다.

채팅 질문은 프로그래밍에 국한되지 않으며, 어떤 질문도 할 수 있습니다. 예를 들어"2025년 설날은 언제인가요?" 그들의 답변도 문제가 없었습니다.

하지만, 이 기능의 일상적인 사용 시나리오는 소프트웨어 문서를 찾는 것으로, 정말 유용합니다.

5. 코드 생성

이제 AI 프로그래밍 보조 프로그램의 가장 주요 기능인 자동 코드 생성을 테스트해 보겠습니다. 코드를 작성해 달라고 요청합니다.

는 매우 쉽게 사용할 수 있습니다. 키보드 입력만 있으면, 그 다음 코드가 무엇인지 자동으로 제안해줍니다.

참고로 사용하거나, Tab 키를 눌러 공식 코드로 받아들일 수 있습니다. 단어 하나씩 확인하고 싶다면, Ctrl + 오른쪽 화살표(맥은 Cmd + 오른쪽 화살표)를 누릅니다

. 저는 AI에게 전화번호를 검증하는 함수를 생성하게 했습니다.

위의 코드 중, 첫 번째 줄 "// 전화번호 검증"만 저가 입력한 것이고, 나머지는 AI가 생성한 것입니다.

이 코드는 완전히 올바르며, 두 가지 점이 만족스럽습니다. (1) 파일의 확장자가 JS이기 때문에 자동으로 JavaScript 코드를 생성했고, (2) 중국의 휴대폰 번호를 검증하는데, 저는 명시적으로 지정하지 않았지만 AI가 스스로 추론했습니다.

흥미로운 점은 Copilot과 대패 MarsCode가 동일한 코드를 제공한다는 것입니다. 어쩌면 동일한 학습 자료를 사용했을까요?

나는 또 하나의 조건을 추가하여 모바일과 전화기 두 가지 경우를 포함하도록 요구했지만, 두 프로그램이 제공하는 코드는 여전히(기본적으로) 동일했습니다.

이 부분에서 두 프로그램은 비슷합니다. 또한, 제공된 구현에 만족하지 못하면 Copilot은 Ctrl + Enter를 누르면 여러 구현 옵션이 제공됩니다(아래 그림 참조).

반면, 대패 MarsCode는 코드 제안 시 플로팅 도구 바를 제공하여 여러 구현을 전환할 수 있습니다(아래 그림의 화살표 참조).

또한, 유의할 점은대패 MarsCode는 특별한 기능인 "코드 완성 Pro"를 제공한다는 점입니다이 기능은 수동으로 힌트를 제공하지 않고, 기존 코드를 기반으로 다음 변경 지점을 자동으로 예측하여 추천 코드를 제공합니다.

이 기능은 설정에서 직접 활성화해야 합니다(아래 그림 참조).

를 엽니다. 그러면 코드 예측이 강화됩니다. 먼저, 코드 추천이 트리거될 것으로 예상되는 곳에서 Ctrl + Shift + Enter를 눌러 주도적으로 추천을 트리거하고, Tab을 눌러 수락합니다.

이때, 다음 변경 지점을 예측하고 Tab을 클릭하면 해당 위치로 이동할 수 있습니다. 코드 수정 시나리오에서 매우 유용합니다. 한 곳을 수정하면 다음(예측된) 변경 지점으로 자동으로 이동하여 추천 코드를 제공합니다. 일반적인 코드 완성 기능은 이를 할 수 없습니다.

6. 주석 생성, 코드 설명

코드 생성 외에도 AI의 또 다른 중요한 역할은 프로그래밍 문서, 즉 코드의 텍스트 설명을 생성하는 것입니다.

문서 기능은 주로 두 가지 유형이 있습니다: 주석과 코드 설명. 먼저, Copilot의 주석은 수동으로 생성해야 합니다.

豆包 MarsCode는 코드 위에 주석 생성의 단축 버튼이 있습니다.

클릭하면/doc 명령어는 상대적으로 편리합니다.

코드 설명 기능에 대해서는 비교해보니, 콩팥 마르스코드가 더 나을 것 같습니다. 코파일롯은 너무 길어서 읽기 어렵습니다.

7. 기타 기능

(1) 코드 번역

두 가지 모두 다른 언어의 코드를 번역할 수 있습니다.

저는 JS 코드를 파이썬으로 번역해보았는데, 전혀 문제가 없었습니다. 콩팥 마르스코드는 번역된 코드를 현재 디렉토리에 별도의 파일로 자동으로 저장합니다.

(2) 단위 테스트 생성

단위 테스트를 작성하는 것은 매우 번거로운 일이지만, AI가 자동으로 생성해주니 정말 편리합니다.

동일한 코드에 대해 코파일롯은 4개의 테스트 케이스를 생성했고, 콩팥 마르스코드는 5개를 생성했습니다.

그리고, 떡보우 MarsCode는 테스트 케이스에 텍스트 요약을 제공합니다(아래 그림 참조), 이는 매우 유용하지만 Copilot은 없습니다.

저는 이 단계에서 떡보우 MarsCode가 잘 하고 있다고 생각합니다.

(3) 오류 수정

AI는 오류가 발생한 코드를 자동으로 수정할 수 있습니다. 테스트 케이스나 자동 빌드가 통과하지 않으면 오류의 원인을 설명하고 수정 제안을 제공합니다. 여기서는 예를 들지 않겠습니다.

8. 요약

위의 시험들을 거치고 나니 두者的 성능은 전반적으로 큰 차이가 없습니다. 저는, 국산 AI 프로그래밍 보조 프로그램은 GitHub Copilot을 완전히 대체할 수 있다고 생각합니다. , 그리고 몇몇 세부 사항에서 더 잘 합니다.

GitHub Copilot의 강점은 기능이 많다는 점입니다. (예를 들어 터미널 명령어를 호출할 때), 그리고 그의 학습 자료가 많을 수 있어서, 일부 소수 언어에서는 조금 더 잘 나올 수도 있습니다.

그러나, 그것은 유료이며 매 달 10 달러입니다. 그리고 두패우 MarsCode는 무료이며, 단지 이 점만으로도 후자를 추천할 만합니다.

현재, 두패우 MarsCode는 아직 초기 버전이며, 나중에 기능이 추가될 것입니다. 그러나 대부분의 프로그래머들에게는 현재 기능이 이미 충분히 쓸 만합니다.

또한, 사용하면서 두패우 MarsCode의 응답 속도가 더 빠르다는 것을 명확히 느꼈습니다. 어쩌면 서버가 국내에 있기 때문입니다. Copilot의 해외 서버와 비교했을 때 이것 또한 하나의 장점입니다.

결론적으로, 두패우 MarsCode 는 많은 분들이 사용해보고 국산 AI의 발전을 체험해보기에 좋습니다. AI 프로그래밍 도우미와는 처음 접하는 분들에게는 더욱 이런 효율을 높이는 프로그래밍의 신비로움을 놓치면 안 됩니다.

(끝)