프로그래밍을 대하는 개발자들의 태도는 크게 두 가지로 나뉩니다. 하나는 제품을 만들고 수익을 창출하기 위한 수단으로 코딩을 바라보는 관점이고, 다른 하나는 코드 작성과 문제 해결 과정 자체에서 즐거움을 느끼는 예술적 관점입니다. 이러한 차이는 인공지능(AI) 기술이 급부상하는 현 시대에 개발자들이 AI를 어떻게 받아들이고 활용할지에 대한 근본적인 질문을 던집니다.
제품 개발을 최우선으로 생각하는 개발자에게는 코드를 직접 작성하든, 다른 사람에게 위임하든, 혹은 AI의 도움을 받든 최종 결과물만 좋다면 크게 중요하지 않습니다. 이들은 아이디어를 현실화하고 사용자들이 만족할 만한 제품을 만드는 데 집중하며, 코딩은 그 목표를 달성하기 위한 도구일 뿐입니다. 반면, 프로그래밍 자체를 즐기는 이들에게는 설계, 문제 해결, 디버깅 등 모든 과정이 창작의 일부이며, 이를 AI 에이전트에게 넘겨주는 것을 꺼립니다. 이들은 수익과 무관하게 오픈소스 프로젝트에 참여하거나 자신만의 코딩 스타일을 발전시키는 데 몰두하며, 마치 글쓰기나 그림 그리기처럼 코딩을 통해 생각과 감정을 표현하는 경험을 중요하게 여깁니다.
AI가 자율적으로 문제를 해결하고 인간보다 수백 배 빠르게 코드를 생성할 수 있게 되더라도, 프로그래밍을 예술로 여기는 사람들의 코드 작성 능력과 욕구까지 사라지지는 않을 것이라는 주장이 나옵니다. 마치 사진기가 등장했다고 해서 회화가 사라지지 않고 오히려 새로운 창의성을 탐구하는 예술 형태로 발전했듯이, AI는 프로그래밍을 단순한 직업적 노동에서 벗어나 순수한 창작 활동으로 전환시키는 계기가 될 수 있습니다. 그러나 동시에, 코딩을 생계 수단으로 삼는 이들에게는 AI의 발전이 직업적 위협으로 느껴질 수 있으며, 이는 고통스러운 전환기가 될 수 있습니다. 결국 AI는 강력한 도구이지만, 그 활용 방식과 의미는 개발자 개개인의 프로그래밍에 대한 근본적인 동기와 철학에 따라 크게 달라질 것입니다.