사상 리더

미래를 재프로그램 하는 것: AI가 개발자와 언어를 어떻게 재정의하는지

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

AI 기반 프로그래밍의 시대가 도래했으며, 이는 단순한 보조 역할이 아닌 주도적인 역할을 하고 있습니다. AI는 이미 코드 생성의 규칙을 재작성하고 있습니다. 그러나 이는 AI의 잠재력에 대한 단순한 시작에 불과합니다. 가까운 미래에, 알고리즘은 언어 장벽을 없애고 인간 개발자의 역할을 근본적으로 변革할 준비가 되어 있습니다. 그래서 우리는 인간 프로그래머의 종말을 목격하고 있는 것일까요? 자세히 살펴보겠습니다.

AI의 영향: 발전과 도전

Stability AI의 CEO는 프로그래머들에게 암울한 전망을 그려보며, 인공지능이 5년 내에 인간 프로그래머를 대체할 것이라고 자신 있게 주장합니다. OpenAI는 모델 훈련을 위해 대규모 외부 계약자를 고용하여 입문자 코딩 작업을 쓸모없게 만들고 있습니다. 블룸버그는 경고하며 인도의 5백만 명의 코더가 AI의 작업 위협에 직면해 있다고 말합니다. 이러한 암울한 예측에도 불구하고, Reddit의 토론에서는 많은 프로그래머가 자신의 직업 보장에 대해 무심한 것으로 보입니다. 그러나 우리는 이러한 급격한 변화를 맞이할 때 그렇게 무심한 태도를 유지할 수 있을까요?

AI는 단순히 부수적인 역할이라고 생각한다면, 다시 생각해 보아야 할 것입니다. 현재 AI는 인간이 작성한 출력의 구문과 구조를 모방할 수 있지만, ‘왜’라는 이유를 이해하는 데 어려움을 겪습니다. 즉, 기본적인 논리와 의도를 깊이 이해하지 못합니다.

그러나 이미 92%의 미국 기반 개발자가 AI 코딩 도구를 자신의 작업과 여가 시간에 모두 사용하고 있습니다. 이러한 지능형 알고리즘은 코드를 40%까지 자동으로 생성할 수 있습니다. 인간의 오류는 과거의 유물이 되고 있습니다. 개발 속도는 터보 차지되며, AI는 코드 문서화 시간을 45-50%, 코드 작성 시간을 35-45% 줄입니다.

AI의 범위는 단일 언어에만 국한되지 않습니다. 모든 언어를 아우릅니다. 우리의 데이터에 따르면 Java, Python, C++ 개발자는 모두 Machinet의 AI 채팅 기능으로부터 이익을 얻을 수 있습니다. 이 기능은 특정 프로젝트와 설명을 사용하여 코드를 생성할 수 있습니다. 이러한 포용성은 사용자 참여도를 25% 증가시킵니다.

그러나 그치지 않습니다. AI는 이미 응용 프로그램의 버그를 노출시키며, 제품이 견고하고 신뢰할 수 있으며 강력하도록 보장합니다. 신경망은 인간이 놓칠 수 있는 취약성을 끊임없이 스캔할 수 있습니다. AI는 소프트웨어의 약점을 식별하고 방어를 강화하는 데 자신의 기술을 다듬으며, 인간의 감독이 필요 없는 미래로 우리를 한 걸음 더 다가가게 합니다.

AI의 알고리즘은 코드 번역의艺术을 마스터하고 있습니다. AI는 다중언어 프로그래머와 같이 한 언어로 작성된 코드를 분석하여 다른 언어로 해당하는 버전을 생성할 수 있습니다. 예를 들어, IBM은 최근 코볼을 자바로 번역하는 보조 도구를 공개했습니다. 인간 전문가나 여러 프로그래밍 언어가 필요할까요? 결국 AI가 모든 것을 처리할 수 있게 될 것입니다.

언어 다양성의 종말

저는 GPT-4와 같은 대규모 언어 모델의 부상이 멈출 수 없다고 확신합니다. 이러한 모델은 자연어와 코드를 모두 이해하며, 이전과는 달리 경계를 모호하게 합니다.

AI의 지배는 프로그래밍 풍경의 미래에 대한 질문을 제기합니다. 현재 수백 개의 프로그래밍 언어가 존재하며, 새로운 언어가 지속적으로 개발되고 있습니다. 여러 언어가 산업에서 활발히 사용되고 있습니다. PYPL 지수에 따르면, Python은 전 세계에서 가장 인기 있는 언어이며, Java, JavaScript, C#, C/C++가 그 뒤를 따릅니다. 다른 데이터 에 따르면 2022년 현재 JavaScript가 소프트웨어 개발자 중 가장 많이 사용되는 언어였습니다. 일부 언어는 유사한 목적과 응용 프로그램에 적합하며, Java와 GO는 이러한 예입니다.

그러면 이러한 언어는 각각 고유한 니치와 목적을 가지고 있는 것일까요? AI가 코딩에 점점 더 능숙해짐에 따라, 이러한 언어는 쓸모없게 될까요? 저는 AI가 오래된, 느린, 그리고 덜 안전한 기술을 구식으로 만들고 있음을 믿습니다. 이는 언어의 중앙화로 이어질 수 있으며, 가장 빠르고 효율적인 언어만이 살아남을 것입니다. 개발자는 더 이상 개인적인 선호도나 역사적인 코드베이스에 따라 언어를 선택하지 않을 것입니다. 대신, 성능에 따라 선택할 것입니다. AI 기반 도구는 언어를 분석하고 벤치마크하여 특정 작업에 최적의 선택을 식별할 것입니다. 이러한 분석은 실행 속도, 메모리 사용, 확장성 등을 고려할 것입니다.

일반적인 코딩 작업을 위한 중앙 집중식 언어가 등장할 수 있습니다. 그러나 일부 전문 언어는 특수한 도메인에서 여전히 사용될 것입니다. 예를 들어, 과학적 컴퓨팅과 같은 분야에서 AI는 이러한 언어의 통합을 촉진할 수 있습니다. 이러한 하이브리드 접근 방식은 중앙 집중화의 효율성과 전문성의 강점을 결합하여 개발 과정에서 유연성과 다양성을 제공할 것입니다.

레거시 시스템의 타격

AI의 영향은 새로운 코드 생성을 넘어선다. 또한 레거시 시스템을 파괴할 수 있습니다. 구식 언어에서 새로운 언어로의 마이그레이션은 번거롭고 비용이 많이 드는 과정일 수 있습니다. 그러나 레거시 시스템을 유지하는 것도 금전적인 부담이 됩니다. 일반적으로 기술 팀은 개발 예산의 75%를 유지 작업에 할당합니다. 그리고 조직이 레거시 솔루션을 계속 사용하는 경우, 매년 예산이 약 15% 증가할 수 있습니다.

이것이 AI 기반 마이그레이션 도구가 등장하는 이유입니다. 이러한 도구는 조직이 기존 소프트웨어를 새로운 시대의 최적 언어로 업데이트하는 것을 더 쉽게 만들 것입니다. AI 기반 제품은 구식 코드베이스의 세부 사항을 자동으로 분석하고 이해할 것입니다. 핵심 기능, 의존성, 그리고 잠재적인 문제를 식별하여 마이그레이션 과정을 계획하고 실행하는 것을 더 쉽게 만들 것입니다.

저는 AI가 프로젝트에 가장 적합한 언어를 식별하고 코드베이스를 자동으로 변환하여, 최선의 관행에 따라 코드를 재작성하고, 불필요한 또는 구식 함수를 제거하고, 성능과 보안을 최적화할 것으로 예상합니다. 이를 통해 AI 기반 마이그레이션 도구는 레거시 코드를 과거의 유물로 만들 것입니다.

인간 프로그래머, 혁명에서 살아남을 수 있을까?

결국, AI가 지배하는 풍경에서 인간 프로그래머의 역할은 변형될 것입니다. 더 이상 수동으로 코드를 작성하는 대신, 비즈니스 요구와 AI 능력 사이의 간극을 메울 것입니다. 목표를 정의하고, 피드백을 제공하며, 코드가 자신의 비전과 일치하는지 확인할 것입니다. 본질적으로, 개발자는 “커넥터”가 될 것입니다.同時, AI 코딩 보조 도구는 사용자 친화적인 인터페이스를 특징으로 하는 전체적인 솔루션으로 발전할 것입니다. 이를 통해 사람들은 알고리즘에게 자신의需求을 효과적으로 전달할 수 있을 것입니다.

이러한 변화는 프로그래밍 분야를 민주화할 것입니다. 현재 전 세계적으로 2600만 명의 소프트웨어 개발자가 있습니다. AI의 발전은 수십억 명의 사람들이 소프트웨어 창작자로 발전할 수 있는 길을 열어줍니다. 그들은 게임이나 기업 프로그램과 같은 맞춤형 애플리케이션을 요청할 수 있습니다. 예를 들어, 고양이를 특징으로 하는 새로운 Angry Birds 버전을 만들고 싶다면? 단순히 아이디어를 AI 시스템에 설명하고 즉시 결과를 얻을 수 있습니다. 코드 작성을 이해할 필요는 없습니다.

이러한 상황에서 중요한 질문이 생깁니다. 주니어 및 중급 개발자는 이러한 새로운 패러다임에서 무엇을 기대할 수 있을까요? 저의 견해로는, 그들에게는 많지 않은 기대가 있을 것입니다. AI는 거의 모든 측면에서 그들을 능가할 것입니다. 그들은 AI 감시자 또는 독립적으로 자신의 기술을 다듬는 것으로 발전할 수 있습니다. 그러나 이는 금전적으로 보상받지 못하는 프로젝트일 수 있습니다. 더 숙련된 프로그래머와 경쟁하기 위해 기술 수준을 높이는 데 도움이 될 것입니다.

그러나 오류가 비용이 많이 드는 분야에서는 숙련된 프로그래머가 여전히 수요가 있을 것입니다. 예를 들어, 고주파 거래, 은행, 군사 기술 프로그래밍과 같은 분야에서 5%의 정확도 향상이 수백만 달러 또는 수십억 달러의 절감으로 이어질 수 있습니다. 이러한 분야에서는 인간의 오류가 허용될 수 없습니다.

이러한 변화는 프로그래머 간의真正한 글로벌 경쟁을 창조할 것입니다. 현재, 개발자는 주로 지역 시장과 특정 작업에 집중할 수 있습니다. 그러나 AI가 프로그래밍 작업의 상당 부분을 관리할 수 있는 시장에서는, 경쟁은 더욱 심화할 것입니다. “충분히 좋다”는 더 이상 충분하지 않을 것입니다. 프로그래머들은 동료와 AI와 경쟁하기 위해 탁월함을 추구해야 할 것입니다. globe, 개발자는 여전히 주로 지역 시장과 특정 작업에 집중할 수 있습니다. 그러나 AI가 프로그래밍 작업의 상당 부분을 관리할 수 있는 시장에서는, 경쟁은 더욱 심화할 것입니다. “충분히 좋다”는 더 이상 충분하지 않을 것입니다. 프로그래머들은 동료와 AI와 경쟁하기 위해 탁월함을 추구해야 할 것입니다.

울라지슬라우는 machinet.netmate-os.com의 대표이사이며, 영국과 미국에서 인정받는 AI 과학자입니다. 그의 혁신적인 AI 기반 제품은 OpenAI에 의해 소개되었습니다. 생성형 AI, 투자, 분석 등 다양한 분야에 걸친 전문 지식을 보유한 울라지슬라우는 Wargaming에서 주요 제품 운영을 강화하는 데 기여했습니다.