코드를 쓰지 않는 개발자
AI 시대, 코드를 쓰지 않게 된 개발자가 느낀 변화와 새로운 방향에 대한 솔직한 이야기
어느 순간부터 코드를 한 줄 한 줄 직접 쓰지 않게 됐다.
처음엔 자연스러웠다. AI에게 맥락을 주고, 코드를 받고, 검토하고. 그게 반복되다 보니 어느 날 문득 깨달았다. 나는 더 이상 AI 없이 코딩을 하지 않는다는 걸.
코드를 쓰는 것도 AI가 빨랐고, 검토하는 것도 AI가 빨랐다. 내가 하던 일들이 하나씩 줄어들고 있었다.
솔직히 말하면 두 가지 감정이 동시에 왔다.
하나는 편하다는 거. 이제 머릿속에 떠오르는 것들을 훨씬 빠르게 시도할 수 있겠구나 싶었다. 실제로 그랬다. 개인적인 인생 계획 사이트를 뚝딱 만들어보고, 사이드 프로젝트를 여러 개 돌리고, 써보고 싶었던 프레임워크를 바로 적용해보고, 테스트 환경이나 백오피스를 빠르게 구축했다. 예전 같았으면 각각 며칠은 걸렸을 일들이다.
다른 하나는 내 가치가 줄어드는 느낌. 코드를 잘 쓰는 게 개발자의 핵심 능력이라고 생각했는데, 그게 더 이상 병목이 아니라면 나는 뭘로 가치를 증명해야 하지?
가끔은 코드를 한 줄 한 줄 쓰던 시절이 떠오른다.
에디터 위에서 손가락이 움직이고, 컴파일하고, 에러를 만나고, 디버깅하다가 원인을 찾았을 때의 그 쾌감. 직접 쌓아 올린 코드가 돌아갔을 때의 뿌듯함. 지금 생각하면 비효율적이었지만, 거기엔 분명 낭만이 있었다.
그 낭만을 잃은 대신 새로운 종류의 재미가 생겼다. 머릿속 가설을 바로 실행에 옮기고, 빠르게 검증해보는 재미. 이걸 만들면 어떨까? 하는 생각이 떠오르면 몇 시간 안에 프로토타입이 나온다. 뿌듯함의 종류가 달라졌다. 한 줄의 코드에서 오던 성취감이, 하나의 아이디어가 현실이 되는 속도감으로 바뀌었다.
생각해보니 답은 이미 나와 있었다.
코드를 쓰는 건 더 이상 병목이 아니다. 진짜 병목은 다른 곳에 있다. 이 문제가 정말 풀어야 할 문제인지 판단하는 것. 이 방향이 맞는지 빠르게 파악하는 것. 되는 것과 안 되는 것을 구분하는 것. 사람들과 소통해서 올바른 방향으로 이끄는 것.
예전의 좋은 개발자가 코드를 잘 쓰는 사람이었다면, 지금의 좋은 개발자는 다르다. 커뮤니케이션을 잘하고, 자신의 도메인에서 전문성을 발휘해서 빠르게 판단할 줄 알고, 아키텍처를 설계할 수 있고, AI를 잘 활용하는 사람. 손이 아니라 눈이 중요한 시대가 됐다.
그런데 한 가지 찜찜한 게 있다. 책임의 문제다.
AI가 코드를 쓰고, 내가 검토해야 한다. 결과에 대한 책임은 여전히 나한테 있다. 그걸 알면서도 솔직히 검토를 꼼꼼하게 안 할 때가 많다. 자동 검토 플로우를 만들어야지 생각만 하고 실행은 못하고 있다. AI가 만들어준 코드를 AI에게 다시 검토시키는 아이러니. 그래도 결국 최종 판단과 책임은 사람의 몫이다. AI가 아무리 잘 써도, 서명을 하는 건 나다.
이건 비단 개발자만의 이야기가 아니다. AI 시대에 모든 직업이 마주할 문제라고 생각한다. 단순 작업만 하는 역할은 줄어들겠지만, 판단하고 책임지는 사람은 반드시 필요하다. 그래서 직업이 사라지지는 않을 거라고 본다. 다만, 직업의 무게중심이 실행에서 판단으로 이동할 뿐이다.
돌이켜보면 AI가 나를 대체한 게 아니었다. 개발자로서 확장시켰다.
혼자서는 엄두를 못 냈을 것들을 시도할 수 있게 됐고, 관심은 있었지만 시간이 없어서 미뤄뒀던 것들을 실행에 옮길 수 있게 됐다. 코드를 쓰는 시간이 줄어든 만큼, 무엇을 만들지 고민하는 시간이 늘었다. 그게 오히려 더 본질적인 일이었다.
그리고 확장은 개발 영역에서 멈추지 않았다. 어떤 지식이든 빠르게 접근할 수 있게 되면서, 개발 바깥의 세계에도 눈이 갔다. 투자를 AI와 함께 분석해보고, 다른 분야의 일도 배워보고 싶어졌다. 예전에는 개발자라는 직업 안에서만 성장을 고민했는데, 이제는 그 틀 자체가 느슨해졌다. 배움의 진입장벽이 낮아지니까, 도전이라는 것 자체가 가벼워졌다.
이 모든 게 가능했던 건 변화에 빠르게 적응했기 때문이라고 생각한다.
주변을 보면 AI에 대한 반응은 다양하다. 적극적으로 쓰는 사람, 일자리를 잃을까 두려워하는 사람, 반감을 가진 사람. 그 마음을 모르는 건 아니다. 하지만 피할 수 없는 시대의 변화라고 생각한다. 기술이 빠르게 바뀌는 시대에는 특정 기술을 깊이 아는 것만큼이나, 새로운 변화에 올라타는 속도가 중요하다.
완벽하게 준비되기를 기다리면 이미 늦다. 일단 써보고, 부딪히고, 자기 것으로 만드는 수밖에.
앞으로가 더 궁금하다.
아마 머지않아 나만의 AI 에이전트가 생길 것 같다. 나를 오래 기억하고, 나의 맥락을 이해하고, 맞춤화된 조언을 해주는 존재. 지금은 AI를 도구로 쓰고 있지만, 점점 동료에 가까워지지 않을까.
든든할 것 같다. 언제든 꺼내 쓸 수 있는 상담사 같은 존재가 곁에 있다는 건. 하지만 한편으로는 걱정도 된다. 너무 기대다 보면 스스로 생각하는 힘이 약해지지 않을까. 편리함에 익숙해져서 수동적인 사람이 되지 않을까.
결국 그것도 내 몫인 것 같다. AI를 얼마나 쓸지, 어디까지 맡기고 어디서부터 내가 할지. 그 경계를 정하는 것도 판단이고, 그 판단의 책임도 나한테 있다.
나는 여전히 개발자다. 다만 코드를 쓰는 개발자에서, 문제를 정의하고 방향을 잡는 개발자가 되어가고 있다. 그리고 어쩌면 개발자라는 틀 너머로도 조금씩 나아가고 있다.
코드를 한 줄 한 줄 쓰던 낭만은 조금 그립지만, 지금의 속도감도 꽤 괜찮다. 변화가 두렵지 않다고 하면 거짓말이겠지만, 적어도 올라타는 쪽을 선택했다. 그리고 그 선택이 나쁘지 않았다고 느낀다.


