작동하는 것으로 입증된 코드를 제공하는 것이 당신의 일입니다.
-
작성된 코드가 실제로 작동하는지 입증하는 것은 소프트웨어 개발자의 핵심 역할입니다. 단순히 코드만 작성하는 것이 아니라, 코드의 작동 여부를 증명하는 책임이 있습니다.
-
AI 지원 도구의 발전으로 인해 코드 리뷰 과정에 포함되지 않은 거대한, 미검증 PR이 제출되는 경우가 많아졌습니다. 이는 동료나 오픈 소스 유지보수자의 시간을 낭비하고, 개발자의 책임을 회피하는 행위입니다.
-
코드의 정확성을 입증하기 위한 두 가지 필수 단계는 '수동 테스트'와 '자동화 테스트'입니다. 수동 테스트는 시스템을 초기 상태로 설정한 후 변화를 적용하여 원하는 결과를 확인하는 과정을 포함합니다. PR에 코드 리뷰 댓글로 이 과정을 보여주는 것이 좋은 방법입니다.
-
수동 테스트뿐만 아니라 자동화 테스트도 필수적입니다. AI 도구의 발전으로 자동화 테스트 작성이 쉬워졌기 때문에 불필요한 단계로 간주되지 않습니다. 이러한 테스트는 구현을 되돌렸을 때 실패해야 합니다.
-
2025년에는 코딩 에이전트의 급성장이 중요한 트렌드였습니다. 이러한 도구들은 코드를 직접 실행하고 검증하여 문제를 해결할 수 있습니다. 에이전트가 수동 테스트와 자동화 테스트를 모두 수행하도록 하는 것이 중요합니다.
-
코딩 에이전트는 간단한 지시만으로도 자동화 테스트를 작성할 수 있으며, 기존 프로젝트에 테스트가 있다면 이를 확장하는 경향이 있습니다. 이는 테스트 코드의 좋은 체계를 유지하는 것이 에이전트가 적절한 테스트 코드를 작성하는 데 도움이 됩니다.
-
소프트웨어 개발자는 코드가 실제로 작동하고 있음을 증명할 책임이 있으며, 이는 AI 도구가 대체할 수 없는 중요한 역할입니다. PR를 제출할 때 증거를 포함하여 제출하는 것이 중요합니다.
