개인적인 이야기지만, 최근에는 AI 에이전트에게 개발을 너무 많이 맡기고 있습니다.
특히 구현은 거의 AI에 전적으로 의존하고, 저는 완성된 코드를 가볍게 검토만 합니다. 대략적인 구조는 설명할 수 있지만, 세부적인 구현 판단이나 설계의 근거까지 깊이 파고들지는 못했습니다.
좋지 않다는 것을 알면서도, AI가 너무 뛰어나서 쉽게 그만둘 수가 없습니다.
그만두지 못하는 원인은 '이대로 계속 AI에 의존하면 어떻게 될까'를 상상하지 못하기 때문은 아닐까요?
그래서 이번에는 AI에 지속적으로 의존했을 경우의 최악의 미래를 상상해보고, 스스로에게 위기감을 심어주기로 했습니다. 나아가, 그 상황에서 벗어나기 위한 AI와의 관계 설정 방법도 생각해 보겠습니다.
- AI 에이전트에게 구현을 맡기는 신입/주니어 엔지니어
- AI에 너무 의존하는 것이 좋지 않다고 생각하지만, 쉽게 끊지 못하는 사람
신입 엔지니어로 배치되어 구현과 설계의 대부분을 AI 에이전트에게 계속 맡긴다면 어떻게 될까요? 1년 후, 3년 후, 5년 후의 최악의 미래를 상상해 보았습니다.
- AI 에이전트를 사용하여 1년 동안 수십 건의 이슈(Issue)를 완료한다.
- 개발 속도가 빨라 선배들에게도 '일 처리가 빠르다'는 평가를 받는다.
- 기술 블로그도 연달아 공개하며 주변 사람들에게는 공부에 열심인 엔지니어로 인식된다.
- 하지만, 자신이 머지(merge)한 코드의 아키텍처를 설명할 수 없다.
- '여기 처리 과정이 어떻게 되나요?'라는 질문을 받을 때마다 AI에게 확인한다.
- AI가 생성한 테스트가 무엇을 보장하는 것인지 사실 잘 모른다.
- 버그가 발생해도, 원인 가설을 세우기 전에 AI에게 조사까지 전적으로 맡긴다.
- 기술 기사를 수십 편이나 공개했지만, 그 내용을 자신의 말로 설명할 수 없다.
- 그럼에도 불구하고 AI가 문제를 해결해주기 때문에 일이 멈추는 일은 거의 없다.
AI 덕분에 결과물은 늘고 선배들의 평가도 나쁘지 않습니다. 기술적인 이해도는 그다지 깊어지지 않았지만, 아직 경력이 1년 차라 앞으로 이해할 수 있게 될 거라고 낙관한다.
- 경력 3년차가 되어 설계나 후배 지도 역할을 맡는 기회가 늘어난다.
- 하지만, 설계 회의에서 의견을 요구받아도 일반론만 이야기할 뿐이다.
- '왜 이 아키텍처를 채택했나요?'라는 질문에도 근거를 설명하지 못한다.
- 후배의 PR(Pull Request)을 리뷰해도 표면적인 지적밖에 할 수 없고, 중요한 설계상의 문제를 놓친다.
- 시스템 장애가 발생해도 모듈 간 의존 관계를 몰라 조사를 주도할 수 없다.
- 엔지니어 친구와 기술 이야기를 해도 실무에서 사용하고 있을 터인데 토론을 따라가지 못한다.
- 주변에도 기술적 이해도가 얕다는 것이 전해지기 시작하며, 중요한 설계 판단을 맡지 않게 된다.
- 동기가 리드 엔지니어로 활약하는 동안, 자신의 업무는 1년 차와 거의 변함이 없다.
- 위기감을 느껴 스스로 구현해보려 하지만, 어디서부터 손대야 할지 모르겠다.
- 결국, 개발 속도를 떨어뜨리지 못하고 다시 AI 에이전트에 의존하게 된다.
3년간이나 개발했지만, 자신의 실력은 1년 차 때와 거의 변함이 없습니다. 주변과의 격차에 초조함을 느끼고 지금이라도 성장하고 싶지만, AI에 대한 의존이 당연한 것이 되어버려 어떻게 벗어나야 할지 모릅니다.
- 경력 5년차가 되었는데도 자신의 제품 아키텍처를 충분히 설명할 수 없다.
- 테크 리드(Tech Lead) 역할을 기대받아도 설계 방침을 정하지 못하고, 기술적인 논의를 주도하지 못한다.
- 후배의 기술적 상담에 답해주지 못해 어느새 누구에게도 상담받지 않게 된다.
- 팀의 설계 리뷰에서도 자신의 의견이 거의 요구되지 않는다.
- 복잡한 장애가 발생해도 스스로 원인을 추적하지 못하고, 다른 엔지니어의 판단을 기다릴 수밖에 없다.
- AI 에이전트가 더욱 진화하여 자신이 담당했던 업무의 상당 부분이 자동화된다.
- 회사는 AI를 사용하면서도 기술적인 판단이 가능한 엔지니어를 중심으로 개발 체제를 재편한다.
- 자신에게 맡겨지는 일이 줄어들고, 최악의 경우 인원 감축 대상이 된다.
- 이직 활동을 시작하지만, 기술 면접에서 경력 5년에 걸맞은 설계 능력이나 문제 해결 능력을 보여주지 못한다.
- 포트폴리오에는 방대한 결과물이 있지만, 자신이 어떤 기술적 과제를 해결했는지 설명할 수 없다.
- AI에게 지시를 내려 결과물을 만드는 것 외에, 자신에게 무엇이 할 수 있는지 알 수 없게 된다.
AI에게 의존한 결과, 기술적인 판단력도 문제 해결 능력도 갖추지 못하고 엔지니어로서의 자리마저 잃어버렸습니다. 5년 동안 방대한 결과물을 만들었음에도 불구하고, 자신에게는 아무것도 남아있지 않습니다. '나, 이 5년간 뭘 하고 있었던 걸까'라며 되돌릴 수 없는 시간을 후회합니다.
물론, 이것은 최악의 상상일 뿐입니다. 다만, 지금처럼 개발을 계속한다면 충분히 일어날 수 있는 미래라고 생각합니다.
그 원인은 크게 두 가지가 있다고 생각했습니다.
과거에는 직접 코드를 작성하기 위해 사양(specification), 데이터 구조, 모듈 간의 의존 관계, 예외 처리 등 다양한 개념을 이해해야 했습니다. 모르는 것이 있다면 조사하거나 시행착오를 거치지 않으면 다음 단계로 나아갈 수 없었습니다.
하지만 AI 에이전트는 자신이 이해하지 못하는 부분까지 채워주면서 코드를 완성시켜 줍니다.
즉, 결과물의 완성도와 자신의 이해가 분리된 것입니다.
(지난 qiita conference에서도 t_wada님이 같은 말씀을 하셨습니다.)
결과물은 완성되지만, 본래 자신이 생각하고 시행착오를 거치면서 얻었어야 할 학습 기회까지 AI에게 빼앗기게 됩니다.
AI는 자연스러운 문장으로 그럴듯한 답변을 돌려줍니다. 특히 자신이 잘 모르는 분야일수록 무심코 그 답변을 믿어버리기 쉽습니다.
'AI가 이렇게 말하니 맞는 걸까?'라며, 스스로 생각하기 전에 판단을 위임해 버립니다. 이런 과정을 반복하면서, 스스로 가설을 세우고 검증하며 판단할 기회가 줄어들게 됩니다.
그 결과, 다음 3가지 능력이 성장하지 못할 가능성이 있습니다.
| 능력 | 학습 기회를 잃는 원인 |
|---|
| 기술적 판단력 | 설계나 구현의 판단을 AI에게 맡김 |
| ... | |
| 그렇다면 어떻게 해야 AI에 대한 의존성을 끊어낼 수 있을까요? | |
스스로 생각한 답은, AI를 같은 팀에 있는 '숙명의 라이벌'로 대하는 것입니다.
'AI는 유능한 부하 직원'이라는 비유를 자주 듣습니다. 하지만 저의 경우, 이 사고방식으로는 아무래도 너무 의지하게 됩니다. 유능한 부하 직원이기에 일을 맡기고 싶어지고, 결과물을 내주기 때문에 신뢰하게 되기 때문입니다.
그래서 일부러 AI를 자신의 일과 성장 기회를 빼앗아 오려는 초유능한 라이벌이라고 생각하기로 했습니다. 게다가 같은 팀에 있는 숙명의 라이벌인 것입니다.
일에서는 협력합니다. 하지만 자신이 미래에 갖추고 싶은 능력에 있어서는 절대로 지고 싶지 않습니다.
'너에게 절대 주도권을 넘겨주지 않아. 내 영역에서는 질 수 없어.'
이 정도의 대항심을 가지고 임해 보려고 합니다.
구체적으로, AI에 의존하는 상황을 다음 3가지로 나누어 볼 수 있습니다.
| 상황 | AI에게 하는 태도 |
|---|
| 스스로 이해하고 있는 작업 | '이건 내가 할 수 있으니, 네가 해.' |
| ... | |
| 예를 들어, 아키텍처를 설계하는 경우입니다. 처음부터 AI에게 모든 것을 맡기는 것이 아니라, 먼저 자신이 설계안을 생각해 봅니다. 그 후에 AI에게도 제안을 받으며 자신의 안과 비교합니다. | |
'정말로 이 설계가 최적일까?', '이 의존 관계, 나중에 문제가 생기지 않을까?', '내 안쪽이 더 간단하지 않아?'
AI의 안이 더 타당하다고 느껴진다면, 왜 내 안이 부족했는지 이해하고, 다음에는 스스로 판단할 수 있도록 만드는 것입니다.
AI의 답변은 사고의 끝이 아니라, 승부의 시작입니다.
지금까지 AI가 답을 주면 그것으로 끝내왔던 것을, 자신이 먼저 판을 짜는 기회로 바꾸는 것이 중요하지 않을까요?
업무인 이상, 품질 높은 결과물을 빨리 만드는 것도 중요합니다. 그렇기 때문에 AI를 사용하지 않고 모든 것을 스스로 구현해야 한다고 생각하지는 않습니다.
다만, 미래에 엔지니어로 성장하고 싶다면, 자신이 갖추고 싶은 능력까지 AI에게 맡기고 싶지는 않습니다.
그럼에도 불구하고, 이제부터는 **'절대 너에게 지지 않아'**라는 자존심을 가지고 AI와 마주해 가려고 합니다.