소프트웨어 엔지니어링이 공장 엔지니어링으로 전환 중
그의 현재 벤처인 Warp는 800,000명 이상의 활성 개발자가 사용하는 에이전트 개발 환경으로, 이 진화하는 방법론의 실질적인 적용을 보여줍니다.
소프트웨어 개발의 미래는 코딩에서 엔지니어가 구축한 자동화된 '소프트웨어 공장' 관리로 전환됩니다.
그의 현재 벤처인 Warp는 800,000명 이상의 활성 개발자가 사용하는 에이전트 개발 환경으로, 이 진화하는 방법론의 실질적인 적용을 보여줍니다.
대부분의 현재 개발자는 이 전환을 용이하게 하기 위해 이미 여러 에이전트와 함께 작업합니다.
개발의 다음 예측 단계는 완전 자동화로 이동하는 것이지만, 설문 조사에 따르면 대부분의 개발자는 여러 에이전트를 사용하지만 전체 소프트웨어 개발 수명 주기(SDLC)를 완전히 자동화한 개발자는 거의 없었습니다.
Zach Lloyd에 따르면 중요한 소프트웨어 프로젝트는 분류, 사양 작성, 구현, 검토, 검증 및 모니터링과 같은 단계를 통합하여 '클라우드 소프트웨어 공장' 루프로 작동할 가능성이 높습니다.
사양, 코드 및 최종 제품 검토를 포함한 중요한 시점에는 인간의 개입이 여전히 필요하며, 이는 소프트웨어 엔지니어가 이러한 자동화된 공장의 빌더 및 관리자로 진화할 것임을 나타냅니다.
build.warp.dev 프로젝트는 시스템 문제, 에이전트 할당 및 기여자 진행 상황을 시각적으로 나타내어 에이전트 개발이 오픈 소스 기여로 확장될 수 있는 방법을 보여줍니다.
소프트웨어 복제 비용이 감소하면서 지속 가능한 경쟁 우위 구축이 복잡해지므로 스타트업의 가치 확보가 여전히 어렵습니다.
많은 스타트업은 초기에는 제품 자체 외에 확립된 유통, 브랜드 인지도, 자본 또는 데이터 해자와 같은 중요한 이점을 가지고 있지 않아 경쟁 차별화에 필수적입니다.
공개적으로 구축하는 것은 브랜드 평판을 높이고 커뮤니티 성장을 촉진하여 대중의 인식을 비판적에서 관용적으로 바꿀 수 있습니다.
그러나 이 접근 방식은 커뮤니티 기여로 인한 오버헤드(노이즈 처리, 엉성한 풀 리퀘스트 및 검토 부담 포함)를 관리해야 합니다.
이 공장은 자동화, 컨텍스트 및 기술 제공, 인간 개입 및 자체 개선 루프를 통합하며, 에이전트는 기여자 및 유지 관리자 모두를 지원합니다.
주요 회사와 오픈 소스 프로젝트는 정의된 단계의 그래프가 사용자 피드백에서 모니터링 시스템에 이르는 입력을 관리하는 소프트웨어 공장을 중심으로 운영을 수행함으로써 CI/CD의 업계 전반적인 채택을 반영할 것입니다.
이 공장 개념은 사용자 피드백, Slack, 터미널/IDE 및 모니터링 시스템과 같은 다양한 소스의 입력을 수용하는 소프트웨어 구성을 위한 정의된 단계 그래프를 포함합니다.
이러한 상이한 입력을 응집력 있는 워크플로로 통합하는 것은 미래 소프트웨어 개발의 효율성과 확장성을 뒷받침합니다.
쉽거나 모호하지 않은 문제를 식별하면 에이전트가 들어오는 작업을 처리하여 완전히 자동화된 개발 공장을 구축하는 첫 번째 단계가 될 수 있습니다.
에이전트는 쉽거나 모호하지 않은 문제를 식별하고 자동으로 해결책을 구현하여 공장 구현의 실질적인 시작점이 될 수 있습니다.
생산 공장은 작업 분배를 위한 제어 평면과 실행을 위한 클라우드 샌드박스, 그리고 에이전트가 메모리를 유지하고 시간이 지남에 따라 개선될 수 있도록 하는 중요한 데이터 평면을 요구합니다.
만약 당신이 그것을 만들거나 산다면, 당신은 이런 모습의 무언가를 얻게 될 것입니다. 즉, 공장으로 작업을 가져오는 여러 가지 방법이 있을 것입니다.
시니어 엔지니어의 수정 사항에 따라 코드 검토 에이전트가 성능을 개선하는 것과 같은 피드백 루프는 이 모델의 핵심으로 남아 있습니다.
관찰자 에이전트가 다른 에이전트의 성능을 개선하는 기술 루프는 인간의 수정 사항을 기반으로 코드 검토 에이전트의 정확도를 향상시키는 것과 같이 공장 운영을 향상시키는 일반적이고 효과적인 메커니즘입니다.
소프트웨어 엔지니어는 제품을 직접 구축하는 것에서 해당 제품을 구축하는 기본 시스템을 구축하는 것으로 초점을 전환해야 합니다.
이러한 진화하는 역할은 프로세스 또는 제조 엔지니어의 역할과 점점 더 유사해지며 시스템 효율성을 중심으로 하는 새로운 사고방식이 필요합니다.
코드를 작성하는 행위보다 제품 출하를 우선시하는 엔지니어는 코딩 양이 감소하더라도 이 새로운 시대가 유리하다는 것을 알게 될 것입니다.
역할은 직접적인 코드 작성보다는 에이전트 시스템 설계를 강조하는 '메타 엔지니어링'으로 진화하고 있습니다.
소프트웨어 공장을 엔지니어링하는 것은 분류 및 사양 작성을 위한 실용적인 에이전트 구축을 시연하기 위해 GitHub 저장소가 제공되는 매력적인 새로운 도전 과제를 제시합니다.
엔지니어는 회사의 핵심 제품 개발에 주로 집중해야 합니다. 이것이 핵심 가치 제안이기 때문입니다.
그러나 소프트웨어 공장을 제품 도메인의 특정 요구 사항에 맞게 조정하고 조정하는 데에도 상당한 가치가 있으며, 이는 효율성을 보장합니다.
적응성, 비판적 사고, 새로운 개념 학습 속도는 오늘날 인력 시장에 진입하는 사람들을 위한 필수 도구 키트를 나타냅니다. AI의 부상에도 불구하고 기본 시스템 및 아키텍처에 대한 깊은 이해는 제품 중심의 문제 해결사에게 여전히 높은 가치를 지닙니다.
기본 시스템, 아키텍처 및 코드에 대한 깊은 이해는 계속해서 높은 가치를 지니며, AI의 부상에도 불구하고 제품 중심의 문제 해결사에 대한 수요는 여전히 강합니다.
'공장' 비유는 효율적이지만, 비인간적이거나 단순히 출력을 기계화하는 것으로 인식되어 유틸리티라는 궁극적인 목표를 가릴 위험이 있습니다.
인간의 입력, 감각 및 제품 감각은 자동화가 완전히 충분하지 않은 지점에서 결정을 내리는 데 필수적이며, 생산되는 소프트웨어가 진정으로 유용하고 원하는 것인지 확인합니다.
자막에서 근거가 되는 대목을 찾아 답합니다.
AI Engineer의 다음 글도 받아볼까요?
AI Engineer에 새 영상이 올라오면, 방금 읽으신 것처럼 정리해서 메일로 보내 드릴게요.
이 채널은 지난 7일 동안 37편 올렸어요.