사상 리더

유연한 자동화 대 에이전트 증강의 코딩

mm
Unite.AI를 Google의 선호 소스에 추가

에이전트 자동화(일반적으로 ‘바이브 코딩’으로 알려짐)는 개발자 공간을 넘어서 인기를 끌고 있으며, 콜린스 사전에서 올해의 단어로 선정되었으며, 마이크로소프트의 CEO는 회사의 코드 중 30%가 AI에 의해 생성된다고 언급했습니다. 이 코딩 접근 방식은 분명히 생산성을 높이고 있지만, 모든 변革적인 기술과 마찬가지로, 효과적으로 적용하기 위해서는 어디에, 어떻게 적용할지 이해하는 것이 중요합니다.

(MSFT )

개발자는 범위 확장, 코딩 세션 중단, 제한된 시간을 소모하는 것과 같은 도전을经常적으로 직면하기 때문에, 효율성을 높이기 위해 AI를 검색하는 것은 이해할 수 있습니다. 그러나 개발자는 또한 ‘루프에서 인간’ 철학을 제공하는 유연한 자동화를 고려해야 합니다. 자동화를 모든 프로세스에 통합하는 대신, 유연한 자동화는 단조로운 작업에 중점을 두어 개발자가 각 프로세스에서 의사 결정권을 유지하도록 합니다. 이 접근 방식은 기술 개발을 지원하면서도 프로젝트 전반에 걸친 아키텍처 일관성을 보장합니다.

에이전트 자동화의 부상

바이브 코딩은 모든 곳에 있지만, 2025년 초에 만들어진 비교적 새로운 접근 방식입니다. 이는 대화형 프롬프트만을 사용하여 소프트웨어 코드를 생성하는 과정으로, 일반적으로 수동 개입이 거의 또는 전혀 없습니다.

이 접근 방식은 비 엔지니어들이 아이디어를 테스트하고 작동하는 개념을 생성하는 데 낮은 장벽을 제공하는 것으로 널리赞扬되고 있습니다. 예를 들어, CEO와 최고 경영진은 바이브 코딩된 프로토タイプ를 통해 원하는 변경 사항을 시연할 수 있으며, 개발자와의 긴급한 대화를 통해 추상적인 아이디어를 설명할 필요가 없습니다.

그러나 이 아이디어 단계를 넘어서는 것은 현재 AI의 기능을 이해하는 것을 필요로 합니다. AI는 대규모 컨텍스트 창에서 제한된 기능을 가지고 있기 때문에, 대규모 전문 프로젝트를 위한 코드 생성의 세부 수준에 영향을 미칩니다. 개발자는 오류가 발견되면 AI에게 추가 지침을 제공할 수 있지만, AI 생성 코드는 때때로 기능을 중복하여 유지 관리 고려 사항을 생성할 수 있습니다. 이는 하드웨어 제한으로 인해 가장紧凑한 코드만으로 기능하는 임베디드 시스템과 같은 경우에 특히 관련이 있습니다.

코딩에서 AI의 광범위한 채택은 또한 기술 개발에 대한 중요한 질문을 제기합니다. AI를 사용하는 개발자의 42%는 코드베이스의 최소 절반은 AI 생성이라고 말합니다. 에이전트 자동화가 더 일반화됨에 따라, 주니어 개발자가 기본 기술을 구축하는 방법을 고려하는 것이 중요합니다. 주니어 개발자에게는 루틴 코딩 작업을 통해 기술을 다듬고 코딩 경험을 빠르게积累하는 것이 필수입니다. 적절한 작업을 AI가 처리하도록하면서도 주니어 개발자에게 실습 학습의 기회를 제공하는 균형을 찾는 것이 중요합니다.

개발자들의 의견도 이 과정을 반영합니다. 2024년에는 개발자의 70%가 AI에 긍정적인 의견을 가지고 있었지만, 올해에는 60%로 떨어졌으며, 46%가 AI 코드의 정확성에 대해 우려를 표명했습니다. 그러나 개발자의 đa수(70%)는 이를 자신의 위치에 대한 위협으로 보지 않으며, 다른 조사에서 59%의 시니어 개발자는 AI 도구가 코드를 더 빠르게 배포하는 데 도움이 된다고 말했습니다. 이러한 숫자는 개발자가 AI를 완전히 거부하는 대신 효과적으로 통합하는 방법을 찾고 있음을 시사합니다. 기술은 빠르게 발전하고 있으며, 함께하는 최선의 구현 방법도 발전하고 있습니다.

따라서 ‘모두 또는 아무도’ 접근 방식 대신, AI 사용에 대한 더 측정된 접근 방식을 고려하는 것이 가치 있습니다. 개발자가 운전석에 앉아 있는 상태에서 AI를 사용하는 접근 방식을 고려해 보십시오.

유연한 자동화란 무엇인가?

에이전트 자동화가 개발 프로세스 전반에 걸쳐 AI를 통합하는 반면, 유연한 자동화는 전략적인 관점을 취합니다. 개발 프로세스에 AI를 목표적으로 통합하여, 한 번에 하나의 관리 작업을 대체하도록 조언합니다.这样, 개발자는 제품에 대한 제어와 감독을 유지하면서 과도한混乱을 피할 수 있습니다. 이는 더 반복적인 관리 작업, 즉 코드 문서화, 유닛 테스트 생성 및 기타 반복적인 코딩에 중점을 둡니다.

중요한 것은, 현재 코딩에서 AI의 기능을 인정한다는 것입니다. 아직 전체 소프트웨어 스택을 생성할 수는 없지만, 특정 영역에서 즉각적인 이점을 제공할 수 있습니다. 따라서 개발자는 잘못된 작업에 AI를 적용하여 좌절하지 않고, AI가 우수한 영역에 초점을 맞출 수 있습니다. 시간이 지나면 개발자는 이를 익히고 더 느린 속도로 채택하여, 관리 작업을 해결하는 데 AI의 가치를 명확히 할 수 있습니다. 그런 다음 개발자는 다시 산업에 진입한 원래 이유, 즉 좋은 복잡한 소프트웨어를 작성하고, 어려운 문제를 해결하는 데 집중할 수 있습니다. 모두가 AI와 함께 일하면서 자신감을 가지고 일할 수 있습니다.

또한, 주니어 개발자가 전통적인 시도와 오류를 통해 깊은 학습을 얻을 수 있도록, 합리적인 수준의 루틴 작업을 남겨두는 공간을 제공합니다. AI는 개발자가 완전히 제어하는 도구로 내장됩니다. 이는 개발자에게만 국한되지 않고, 전체 개발 팀에게도 혜택을 제공합니다. 코딩의 반복적인 요소를 자동화함으로써, 팀은 문서화와 테스트 관행에서 일관성을 유지할 수 있으며, 시니어 개발자는 주니어 팀원에게 멘토링하고 아키텍처 결정에 집중할 수 있습니다. 이는 인간의 전문성을 대체하려고 하는 것이 아니라, 보완하는 건강한 개발 문화를 만듭니다.

코딩에서 자동화의 균형잡기

AI는 지난 수십 년 동안 코딩에서 가장 큰 변화이며, 분명히 코딩을 더 좋게変革할 수 있는 잠재력이 있습니다. 그러나 우리는 균형을 맞추는 것이 중요합니다. 이는 전략적으로 진행되어야 하는 과정입니다. 산업과 개발자가 이 새로운 작업 방식을 익히는 동안, 우리는 강한 기초를 구축하고 혁신을 받아들이는 것을 균형있게해야 합니다. 핵심은 자동화가 생산성을 향상시키면서도, 훌륭한 개발자가 되는 데 필요한 이해의 깊이를 손상하지 않는 지점을 찾는 것입니다.

이 모든 것을 고려하면, 유연한 자동화와 바이브 코딩을 서로 경쟁하는 철학으로 보지 말고, 소프트웨어 수명 주기에서 서로 다른 단계에 적합한 도구로 보아야 합니다. 앞으로, 바이브 코딩은 초기 아이디어 생성 및 개발자와 그들의 더 넓은 조직 간의 비기술적 커뮤니케이션에 필수적입니다. 그리고 생산 프로세스로 이동할 때, 유연한 자동화는 앞으로 나서서 AI가 도움이 되지 않도록 해야 합니다. 따라서, 하나를 다른 하나와 비교하는 것이 아니라, 두 가지 모두가 필요합니다.

피터 슈나이더는 디지털 산업에서 국제 제품 관리, 컴퓨터 엔지니어링, 제품 마케팅에 풍부한 경험을 가진 Qt의 Principal Product Manager입니다. 현재의 위치 이전에, 피터는 클라우드 기반 서비스 관리 플랫폼과 AI 기반 서비스를 개발하는 공공 목록 회사인 Efecte의 Chief Product Officer였습니다. 그의 경력 초기에, 그는 노키아와 시멘스에서 다양한 글로벌 제품 관리 역할을 수행했습니다. 그는 헬싱키 경제 대학에서 일반 관리에 대한 MBA와 프랑크푸르트 응용 과학 대학에서 컴퓨터 엔지니어링에 대한 학사 학위를 가지고 있습니다.