손 코딩의 종말 AI가 대체한다

손 코딩의 종말 ai가 대체한다

안녕하세요, 리키입니다. 요즘 코딩 분야에서 AI가 정말 빠르게 발전하고 있더군요. 이제는 코드를 직접 손으로 작성하지 않아도 자연어로만 말하면 인공지능(AI)이 코드를 만들어 주는 시대가 왔습니다. 심지어 AI가 스스로 목표를 세우고 계획을 짜서 코딩, 테스트, 디버깅까지 모두 수행하는 에이전틱 코딩(Agentic Coding)이라는 방식이 성행하고 있습니다.

사람들이 ‘손 코딩의 종말’을 이야기하기도 하죠. 하지만 저는 이 변화 속에서 우리가 놓치고 있는 중요한 부분을 생각하게 되었습니다. AI가 만들어낸 결과물을 보고도 그 원리를 제대로 이해하지 못하거나, 무언가를 만들었음에도 스스로 성장하고 있다는 느낌이 들지 않는다는 고민들이 생기는 겁니다.

실제로 이런 현상은 단순히 개발자들만의 문제가 아닙니다. 이탈리아 후마니타스대(Humanitas University) 연구진이 내시경에 AI를 사용한 의료진을 분석해서 ‘탈숙련화’ 현상을 발견했듯이, AI에 지속적으로 의존할 때 숙련된 전문가의 독자적인 능력이 저하될 수 있다는 겁니다. 하버드 비즈니스 리뷰에서도 AI 도입과 과도한 의존으로 인해 발생하는 인간의 심리적 부채, 즉 ‘인지적 부채’에 대해 이야기하고 있더군요.

직접 경험이 주는 힘

우리가 어떤 것을 배울 때 가장 확실하게 성장하는 방법은 직접 해보고 실패해 보는 ‘직접 경험’이라는 점을 저는 강조하고 싶습니다. AI를 통해 얻는 정보는 기술로 매개된 간접 경험에 가깝기 때문에, 시행착오를 겪지 않고도 원하는 결과물을 만들어낼 수는 있어도 그 과정에서 깊이 있는 학습이나 성장하는 느낌은 받기 어렵다는 것이죠.

예전에는 개발자들이 직접 코딩하며 수많은 시행착오를 겪었고, 이 경험들이 자신만의 심성 모형(Mental Model)을 만드는 밑거름이 되었습니다. 하지만 AI가 보편화된 시기에 개발을 시작한 사람들은 간접 경험이 많기 때문에 인지적 부채에 더 취약할 수밖에 없습니다.

그렇다면 이 인지적 장애물을 어떻게 해결해야 할까요? 저는 핵심은 ‘사고의 주도권’을 내가 쥐는 데 있다고 생각합니다. AI에게 완성형 프롬프트로 지시하기보다는, 스스로 문제를 구체화하고 가설을 세우며 근거를 찾는 과정에서 AI와 협업하는 것이 중요합니다.

예를 들어, 테스트 주도 개발(Test Driven Development, TDD) 방식을 생각해 볼 수 있습니다. 이때 테스트 코드를 직접 손으로 작성하며 스스로 문제를 정의하고 가설을 세운 다음, 그 테스트 코드를 기준으로 AI에게 구체적인 코드를 함께 만들어 달라고 요청하는 방식입니다. 이렇게 하면 우리가 인지적 장애물을 두면서도 실제로 동작하는 코드를 만들고 성장한다는 느낌을 얻을 수 있는 것이죠.


참고 원문: https://yozm.wishket.com/magazine/detail/3819/

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤