- AI 코드 에이전트의 등장으로 개발자 역할이 사라질 것 같지만, 오히려 지금이 개발을 배우기 좋은 시기라는 주장
- 개발자는 단순히 코드를 작성하는 사람이 아니라, 문제의 본질을 발견하고 현실과 요구사항을 조율하는 존재임
- AI는 겉보기엔 작동하는 코드를 빠르게 만들어내지만, 실제로는 잘못된 문제를 해결하거나 환상을 만들어내는 경우가 많음
- 기초를 배우고 AI를 잘 활용하는 개발자는 오히려 더 큰 생산성과 영향력을 갖게 될 것임
- 변화는 불가피하므로, AI를 활용할 줄 아는 인간 전문가의 중요성은 더욱 커질 것
What do you do while awaiting the agents writing your code?
- 코드 에이전트가 일하는 동안, 저자는 운동을 하거나 새로운 에이전트를 시험해보는 시간을 보냄
- 하지만 여러 에이전트를 동시에 다루는 것은 쉽지 않으며, 때때로 제대로 이해하지 못한 채 "고쳐줘!!"라는 요청을 반복하게 됨
- 이러한 환경에서도 즐거움을 느끼는 저자는, 오히려 개발자의 종말을 경고하는 분위기와 달리 지금이 가장 좋은 시기라고 주장함
Developers are highly-paid farmers. LLMs are the combine harvesters.
- Tom Blomfield의 트윗 인용
"개발자는 고임금 농부고, LLM은 콤바인 수확기"
- AI는 개발자 한 명이 과거보다 훨씬 많은 일을 하게 만들며, 그 능력은 빠르게 확산 중
- AI가 인간 개발자의 역할을 대체할 수 있다는 인식이 있지만, 오히려 도구로 활용할 줄 아는 사람이 더욱 중요해지는 상황
- 이는 개발자의 역할이 사라진다는 의미가 아니라, 더 강력해졌다는 의미로 해석할 수 있음
1. It’s your moat, too
- 개발자가 회사의 경쟁력(해자, moat) 이라는 사실은 역으로 개발자 자신에게도 해당됨
- AI로 인해 경쟁사도 강화되는 상황에서, 기존 개발자를 해고하는 것은 자살 행위에 가까움
- 경쟁사들이 AI를 활용해 영토를 확장하는 상황에서, 방어만 하다간 뒤처질 수 있음
- 개발자는 이제 헬리콥터나 콤바인 무장을 한 병사와 같으며, 이들을 잘 활용하는 회사가 승리하게 될 것
2. AI grants wishes, developers discover
- AI는 사용자의 표면적 요구를 빠르게 구현해주지만, 대부분의 진짜 문제는 코딩이 아닌 정의와 설계의 문제
- 현실에 대한 이해 부족과 잘못된 요청으로 인해 엉뚱한 결과물이 생성되는 결과도 많음
- 예: 블록체인 기반 앱이 있지만, 현실은 비밀번호 공유에 2FA도 없음
- 예: 고객 포털이 있지만, 실제 데이터는 엑셀에 수동 저장됨
- AI는 "편안한 해답"을 줄 수 있지만, 진짜 도움이 되는 해답인지 구분할 줄 아는 전문가가 필요함
- AI를 이용해 배우는 것도 가능하지만, 기초가 부족하면 결국 길을 헤매는 시간만 늘어남
- GDPR이나 보안처럼 복잡한 개념도 AI는 구현하지만, 사용자는 그 의미를 완전히 이해하지 못하는 경우가 많음
- 개발자는 본질을 찾아내고 잘못된 요청을 걸러주는 역할을 하므로 여전히 필요함
- AI는 학습 보조자일 뿐, 진짜 개발자가 되려면 기초 지식과 현실 감각이 필수임
3. Software is kinda the last problem anyway
- AI가 마지막으로 해결할 문제는 소프트웨어 문제일 수 있으며, 아직도 많은 소프트웨어 문제들이 남아 있음
- AI 도구는 점점 늘어나고 있으며, 좋은 도구와 나쁜 도구를 구분할 수 있는 능력이 중요해짐
- 지금은 가장 배움이 쉬운 시기이자, 도구도 풍부하며, 문제를 풀 수 있는 기회가 넘쳐나는 시점
- 이럴 때 "AI가 다 해줄 테니 개발자를 줄이자"는 이야기는, 오히려 성장 가능성을 스스로 차단하는 선택
- AI와 함께 성장한 개발자 세대는 미래에 막강한 힘을 가지게 될 것이며, 지금의 투자가 중요함
지금은 배우기 쉽고, 생산성이 높으며, 인간의 개입이 더 필요한 시기임. AI의 판단을 검증하고 책임질 수 있는 인간 전문가의 역할은 앞으로 더 중요해질 것
결론
- 기술은 항상 변하며, 그 방향을 정확히 예측할 수는 없음
- 그러나 사람의 역할은 여전히 중요하며, AI의 착각과 오류를 검증하고 책임지는 역할을 사람이 맡아야 함
- AI를 쓰는 것만으로는 충분치 않으며, 그것을 제대로 다룰 줄 아는 인간 전문가가 반드시 필요함
- 결국 개발자는 기술의 낭만적인 종말이 아니라, 새로운 시작을 맞이하는 시점에 서 있음