대규모 언어모델(LLM)의 발전은 프로그래밍 방식에 혁명적인 변화를 가져오고 있습니다. 코드를 생성하고 수정하는 LLM의 능력은 개발자들에게 생산성 향상의 기회를 제공하지만, 동시에 직업 상실에 대한 불안감과 코딩의 즐거움을 잃을 수 있다는 우려를 낳고 있습니다. 특히 LLM이 생성한 코드의 품질 문제와 인간 개발자의 역할 축소에 대한 고민이 깊어지고 있습니다.
이러한 상황에서, 개발의 즐거움을 유지하면서 LLM을 효과적으로 활용하는 전략이 제시되었습니다. 핵심은 LLM에 모든 코딩 작업을 맡기기보다는, 지루하고 반복적인 주변 작업을 위임하는 것입니다. 예를 들어, 도메인 전문가들의 대화를 실행 가능한 할 일 목록(To-do list)으로 변환하거나, 테스트 결과를 정리하여 결함 수정 계획을 세우는 등의 기획(planning) 작업을 LLM에 맡길 수 있습니다. 또한, 특정 주제에 대한 정보 수집 및 정리와 같은 연구(researching) 작업도 LLM의 도움을 받을 수 있습니다. 이는 개발자가 직접 코딩에 집중하고, 창의적이고 문제 해결 중심적인 작업에 더 많은 시간을 할애할 수 있게 합니다.
이러한 접근 방식은 개발자가 코드베이스에 대한 소유권을 유지하고, 프로그래밍 기술을 지속적으로 연마하는 데 필수적입니다. LLM이 생성한 코드로만 채워진 프로젝트는 인간이 이해하고 디버깅하기 어려운 'LLM 황무지'가 될 수 있습니다. 따라서 중요한 코딩은 사람이 직접 작성하고, LLM은 보조 도구로 활용함으로써 개발자는 자신의 역량을 유지하고 발전시킬 수 있습니다. 결국 LLM은 개발자의 역할을 대체하는 것이 아니라, 개발자가 더욱 가치 있는 작업에 집중하도록 돕는 강력한 파트너가 될 수 있습니다.
