왜 좋은 개발자들은 에이전트 기반 개발을 꺼리는가?
숙련된 개발자들은 에이전트 기반 개발을 완전히 수용하는 것을 망설입니다. 이는 코딩이나 일자리 감소에 대한 두려움 때문이 아니라, 구축 중인 코드와 프로덕션에서 안정적으로 작동하는 코드 사이의 격차에 대한 어렵게 얻은 이해 때문입니다. 그들은 올바른 것을 올바르게 구축하는 것을 우선시하며, 소프트웨어가 유용하고, 유지보수 가능하며, 안정적인지 확인합니다. 초기 코딩 에이전트는 코드를 쉽게 생성할 수 있었지만, 프로덕션 준비 상태를 보장할 만큼 성숙하지 못해 신뢰성, 동작 및 장기적인 진화에 대한 지속적인 질문을 야기했습니다. 근본적인 우려는 완전히 에이전트를 통해 구축된 시스템에 대한 경험 부족이며, 이는 전통적인 인간이 구축한 시스템과는 다릅니다. 이 숙련된 개발자들은 AI가 현재 어려움을 겪고 있는 비판적인 질문을 던지기 위해 자신의 경험을 활용하여 예상치 못한 문제를 방지합니다. 그들은 코딩 도우미에 반대하는 것이 아니라, 에이전트의 안전 장치에 대한 충분한 확신 없이 완전한 통제권을 포기하는 것에 반대합니다. 전체 애플리케이션을 에이전트가 구축하는 실험은 인간의 노력이 직접적인 코딩보다는 중요한 설계, 계획 및 피드백 메커니즘으로 전환되었음을 강조했습니다. 애플리케이션이 실행되었음에도 불구하고 빌드 프로세스는 불안정했으며, 에이전트 생성 코드를 기존 CI/CD 관행과 통합하는 데 어려움이 있음을 보여주었습니다. 이러한 불안정성은 DORA 연구에서 AI 채택을 처리량 증가와 연관시키지만 안정성은 감소시키는 것과 유사하며, 지속적인 전달 원칙에 대한 재평가가 필요함을 강조합니다. 이 실험은 에이전트 기반 개발 환경에서 TDD, 테스트 전략 및 배치 크기의 역할에 대한 논의를 촉발했습니다. 숙련된 개발자들의 신중함은 성인이 되어 스키를 배우는 것과 유사하며, 결과와 통제력의 필요성을 인식하는 반면, 초보자의 거리낌 없는 접근 방식과는 대조적입니다. 익숙한 스키 슬로프와 달리 에이전트 기반 개발은 인간의 판단과 매핑이 필수적인 미지의 영역을 제공합니다. 리더는 실패할 수 있는 허가를 부여하여 실험을 촉진해야 하며, 개발자는 자신의 경험을 비판적으로 적용하고 가정을 조정해야 합니다. 숙련된 개발자들의 비판적인 판단은 이 새로운 프론티어를 탐색하는 데 필수적이며, 그들의 신중함은 무시되지 않고 받아들여져야 합니다.