← 최신 논문
💻 computer science

No Two Developers Think Alike: How Problem-Solving Styles and Experience Shape Needs in Conversational Interaction with Copilot

27명의 개발자를 대상으로 한 혼합 연구법을 통해, 본 논문은 GitHub Copilot 사용에 있어 다섯 가지의 뚜렷한 상호작용 모드와 열 가지의 기저 요구사항을 식별하며, 문제 해결 스타일과 경험의 인지적 다양성이 대화형 프로그래밍 어시스턴트에 대한 개인별 요구사항을 어떻게 형성하는지 입증한다.

원저자: Jonan Richards, Bruno Alves de Oliveira, Iury Oliveira, Igor Wiese, Mairieli Wessel

게시일 2026-06-19
📖 5 분 읽기🧠 심층 분석

원저자: Jonan Richards, Bruno Alves de Oliveira, Iury Oliveira, Igor Wiese, Mairieli Wessel

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신 옆에 아주 똑똑하고 모든 것을 알고 있는 로봇 조수가 앉아 복잡한 레고 성을 쌓고 있다고 상상해 보세요. 당신은 이 로봇에게 말을 걸 수도 있고, 특정 부품을 만들어 달라고 요청하거나, 왜 벽이 무너지는지 이유를 물어볼 수도 있습니다. 이것이 바로 소프트웨어 개발자들을 위한 GitHub Copilot의 모습입니다. 코드를 작성하는 데 도움을 주는 대화형 AI인 것이죠.

하지만 반전이 있습니다. 사람마다 레고를 만드는 방식은 모두 다릅니다. 어떤 사람은 로봇이 성 전체를 대신 지어주길 원합니다. 다른 이들은 로봇이 특정 브릭 하나만 건네주길 원하죠. 또 어떤 이들은 성이 어떻게 작동하는지 이해하고 싶어 하고, 다른 이들은 그저 빠르게 완성하기만을 바랍니다.

이 논문은 27명의 실제 빌더(개발자)를 대상으로 한 연구로, 서로 다른 유형의 사람들이 이 로봇 조수를 어떻게 사용하는지, 그리고 왜 그런 방식으로 사용하는지를 밝혀내기 위해 작성되었습니다. 연구진은 사용자의 경험 수준과 개인적인 '사고 스타일'이 AI와 대화하는 방식을 완전히 바꾼다는 사실을 발견했습니다.

다음은 연구 결과를 쉬운 비유를 들어 정리한 내용입니다.

1. 상호작용의 다섯 가지 "성격"

연구진은 사람들이 채팅을 사용하는 모습을 관찰했고, 모든 사람이 마치 고속도로 위의 서로 다른 운전 스타일처럼 다섯 가지의 뚜렷한 "모드" 또는 스타일 중 하나에 해당한다는 것을 알아냈습니다.

  • 내비게이터 (투어 가이드):
    • 하는 일: AI를 GPS처럼 취급합니다. "이 코드에서 빨간색 박스가 어디 있나요?" 또는 "로그인 버튼이 어디에 정의되어 있는지 보여주세요"라고 묻습니다.
    • 분위기: 주로 엉뚱한 파일을 보고 있으며, AI가 올바른 방향을 가리켜 주기를 필요로 합니다. 주로 작업을 시작하거나 탐색할 때 이 방식을 많이 사용합니다.
  • 오토파일럿 ("다 해줘" 명령자):
    • 하는 일: "내비게이션을 수정하고 나머지 전부 다 처리해 줘"와 같이 크고 모호한 명령을 내린 뒤 "적용(Apply)" 버튼을 누릅니다. 한 번에 전체 작업을 끝내길 원합니다.
    • 분위기: "나는 목표가 있으니, 세부 사항은 네가 알아서 해." 이것은 "한 번에 끝내는" 전략입니다.
  • 데퓨티 (협력적 파트너):
    • 하는 일: 이것이 가장 흔한 스타일입니다. 단계별로 AI와 함께 작업합니다. "이 부분을 바꿔줘", "왜 그렇게 바꿨는지 설명해 줘", "이 에러를 고쳐줘"와 같이 진행합니다.
    • 분위기: 하나의 대화입니다. 그들은 함께 무언가를 만들고, 작업 내용을 확인하며, 질문을 던집니다. 코드를 조금씩 복사해서 주고받으며 작업합니다.
  • 테크니션 (정밀한 정비사):
    • 하는 일: 매우 구체적이고 작은 단위의 지시를 요청합니다. "여기에 디바운스(debounce) 함수를 추가해 줘" 또는 "이 특정 변수를 로드해 줘"라고 말합니다.
    • 분위기: AI가 전체 블록을 작성하는 것을 원치 않으며, 특정 나사를 고치기 위한 특정한 도구만을 원합니다. 보통 AI가 자동으로 삽입하게 두기보다 직접 코드를 타이핑합니다.
  • 스콜라 (학생):
    • 하는 일: AI를 교과서처럼 사용합니다. "이 React 코드가 무엇을 하나요?" 또는 "문자열 정렬은 어떻게 작동하나요?"라고 묻습니다.
    • 분위기: 배우기 위해 이곳에 있습니다. 종종 설명을 듣기 위해 코드를 채팅창에 붙여넣으며, AI를 튜터(Tutor)처럼 대합니다.

2. 행동을 유도하는 10가지 숨겨진 "욕구"

왜 어떤 사람은 "테크니션"이 되고, 어떤 사람은 "오토파일럿"이 될까요? 연구는 이러한 선택을 만드는 10가지 서로 다른 내부적 "욕구"를 찾아냈습니다. 이것을 개발자의 배고픔, 갈증, 안전과 같은 욕구라고 생각하면 됩니다.

  1. 능력에 대한 욕구: "나 혼자서는 할 수 없어, 도움이 필요해." (더 많은 위임을 이끎).
  2. 주체성에 대한 욕구: "내가 스스로 할 수 있다는 것을 증명해야 해." (더 적은 위임, 더 많은 통제를 이끎).
  3. 실험에 대한 욕구: "이 로봇이 실제로 무엇을 할 수 있는지 보고 싶어." (엉뚱한 시도를 유도함).
  4. 확신에 대한 욕구: "이 코드가 망가지지 않을 것이라는 믿음이 필요해." (모든 것을 수동으로 확인하게 함).
  5. 생산성에 대한 욕구: "빨리 끝내야 해." (AI에게 더 많은 일을 시킴).
  6. 편의성에 대한 욕구: "너무 깊이 생각하거나 많이 타이핑하고 싶지 않아." (작업을 위임하게 함).
  7. 학습에 대한 욕구: "더 잘하고 싶어." (설명을 요청하게 함).
  8. 이해에 대한 욕구: "이것이 왜 작동하는지 알아야 해." (세부 사항을 묻게 함).
  9. 위임에 대한 욕구: "이 일을 외주 주고 싶어." (AI가 업무를 맡기를 원하는 마음).
  10. 통제에 대한 욕구: "내가 해결책의 주인이어야 해." (통제권을 꽉 쥐려는 마음).

주의점: 이러한 욕구들은 서로 충돌하기도 합니다. 예를 들어, 만약 당신이 편의성(힘들게 일하고 싶지 않음)을 원한다면 모든 것을 위임할 수 있습니다. 하지만 동시에 통제에 대한 욕구(어떻게 작동하는지 정확히 알아야 함)가 강하다면, 비록 더 힘들더라도 위임을 거부할 수도 있습니다.

3. 경험과 성격이 게임의 판도를 바꾸는 법

연구는 '누구인가'와 '어떤 모드를 사용하는가' 사이의 명확한 연결 고리를 발견했습니다.

  • 경험이 중요합니다:
    • 초보자(경험이 적은 사람)는 주로 내비게이터(도움을 찾는 사람)나 오토파일럿(AI가 모든 것을 해결해주길 바라는 사람)이 되는 경향이 있습니다. 이들은 종-종 AI가 힘든 일을 대신 해주기를 간절히 원합니다.
    • 전문가(경험이 많은 사람)는 주로 테크니션이 됩니다. 이들은 자신이 원하는 것을 정확히 압니다. 그들은 AI에게 "집을 지어줘"라고 하지 않고, "이 특정 창문을 설치해 줘"라고 요청합니다. 자신의 판단을 더 신뢰하기 때문에 더 많은 통제권을 유지합니다.
  • 사고 스타일이 중요합니다:
    • ** tinkerer**(이것저것 만져보는 사람)들은 연구진의 예상과는 다르게 AI를 "실험"하는 용도로 반드시 사용하지는 않았습니다. 대신, 그들은 자신만의 구체적인 솔루션을 미세하게 조정(tweak)하는 데 사용했습니다.
    • 위험 감수 성향이 높은 사람(결과가 잘못되어도 괜찮은 사람)들은 AI에게 더 많은 것을 맡길 것이라고 예상되었으나, 연구 결과는 복잡했습니다. 때로는 위험을 감수한다는 것이 AI를 더 신뢰한다는 의미일 수도 있지만, 다른 한편으로는 스스로 문제를 해결하는 과정에서 실패를 기꺼이 받아들인다는 의미이기도 했습니다.

4. 핵심 요약: 하나로 통용되는 방식은 없다

핵심적인 결론은 인지적 다양성(사람들이 생각하고 문제를 해결하는 방식의 차이)이 엄청나게 크다는 것입니다.

만약 당신이 "오토파일럿" 스타일만을 지원하는 도구를 만든다면, 통제를 원하는 "테크니션"을 좌절시킬 수 있습니다. 만약 "스콜라" 스타일만을 지원하는 도구를 만든다면, 속도를 원하는 "오토파일럿"을 지루하게 만들 수 있습니다.

연구진은 AI 어시스턴트가 진정으로 모두에게 도움이 되려면, 이를 '하나의 사이즈로 모두에게 맞는(one-size-fits-all)' 도구로 보는 것을 멈춰야 한다고 결론짓습니다. 대신, 사용자의 현재 욕구(배우고 싶은가? 시간을 아끼고 싶은가? 통제권을 갖고 싶은가?)에 맞춰 적응하도록 설계해야 합니다.

요약하자면: 개발자들은 서로 다른 유형의 운전자와 같습니다. 어떤 사람은 자율주행차(오토파일럿)를 원하고, 어떤 사람은 보조 운전자(데퓨티)를 원하며, 어떤 사람은 단지 GPS(내비게이터)를 원합니다. 최고의 AI 어시스턴트는 어떤 운전자와 대화하고 있는지 파악하고 그에 맞춰 조절할 줄 아는 도구입니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →