"AI가 코딩하니 개발자는 끝"이라는 인상을 검증한다. "AI는 코드를 어떻게 짜나"를 한 질문으로 따라가, 그것이 글쓰기(B5)와 같은 '다음 코드 예측'임을, 그리고 개발자의 역할이 어떻게 바뀌는지 논증한다.
"AI 코딩 = 개발자 종말"이라는 인상을 6단계로 검증한다. 윗줄은 "AI는 코드를 어떻게 짜나"를 논증하고, 아랫줄은 개발자 역할의 이동과 잘 쓰는 법으로 잇는다(E2·D1 연결).
AI가 부탁만 하면 코드를 척척 짜 주니, "이제 개발자는 곧 필요 없다"는 말이 흔하다. 반대로 어떤 이는 "AI가 짠 코드니 당연히 완벽하겠지"라며 그대로 쓴다. 두 생각 다 위험하다 — 코딩이라는 일의 실체를 오해한 것이기 때문이다. 코딩은 '타이핑'이 아니라 '문제 해결'이다.
AI 코드는 잘 돌아가는 듯해도 미묘한 버그·보안 구멍을 품기 일쑤다. 게다가 코딩의 진짜 어려움은 타이핑이 아니라 "무엇을 어떻게 만들지 정하고, 맞는지 따지는 것"이다 — AI가 대신 못 하는 부분이다.
코딩 AI의 정체는 익숙하다 — 코드도 일종의 '글'이라, AI는 방대한 코드를 배워 '다음에 올 코드'를 예측한다(B5와 똑같은 원리). 우리가 자연어로 "로그인 기능 만들어"라고 하면, 그 설명에 이어질 가장 그럴듯한 코드를 한 토큰씩 생성한다. 즉 코딩 AI는 '프로그래밍을 이해하는 천재'가 아니라 '코드 패턴을 잇는 예측기'다.
"숫자 정렬 함수 만들어"
배운 코드 패턴으로 한 줄씩
그럴듯한 함수 출력
코딩 AI가 잘 작동하는 데는 이유가 있다 — 코드는 사람 말보다 문법이 엄격하고 패턴이 또렷하다. 비슷한 기능은 비슷한 코드 구조로 반복되고, 인터넷엔 방대한 공개 코드가 있다. 그래서 '다음 토큰 예측'이 코드에서 특히 잘 통한다. AI는 코드를 토큰으로 쪼개(C4) 패턴을 익히고, 자연어 설명을 코드로 번역한다.
흔한 기능(정렬·로그인·차트), 반복 코드, 다른 언어로 번역, 주석·설명, 오류 메시지 해석. 사람이 자주 짜는 건 AI도 잘 잇는다.
코딩 AI의 가장 위험한 점은 '그럴듯하게 틀린 코드'다. 언뜻 잘 돌아가는 것 같아도 미묘한 버그, 보안 취약점, 비효율, 없는 라이브러리(환각)를 품을 수 있다. AI는 코드가 '왜 맞는지'를 이해하는 게 아니라 '그럴듯한 코드 패턴'을 이을 뿐이라, 작동하는 것처럼 보이는 것과 실제로 올바른 것을 구분하지 못한다.
AI 코드는 반드시 '정말 맞는지·안전한지'를 검증해야 한다. 테스트로 돌려보고, 읽어서 이해하고, 보안을 점검하는 — 사람의 검증이 빠지면 위험하다.
"AI가 다 짜주면 개발자는 끝"이라는 생각은 코딩이 곧 개발의 전부라고 착각한 것이다. 진짜 개발은 "무엇을 만들지(요구 파악)·어떻게 설계할지·이게 맞는지(검증)·왜 이 방식인지(판단)"이고, '코드 타이핑'은 그중 일부다. AI가 타이핑을 대신할수록, 설계·검증·판단이라는 더 어려운 과업이 오히려 중요해진다(E2·D1).
코딩 AI를 정확히 보면 — 강력한 '코드 초안 도구'이고, 개발자를 없애는 게 아니라 역할을 '타이핑'에서 '설계·검증·판단'으로 끌어올린다. AI가 코드를 빠르게 대 주면, 사람은 무엇을 만들지 정하고, 맞는지 따지고, 책임지는 더 가치 있는 일에 집중한다(E2 켄타우로스). 이는 코딩의 문턱을 낮춰 더 많은 사람이 만들 수 있게도 한다.
| 이전 | AI 시대 |
|---|---|
| 개발자 = 코드를 타이핑하는 사람 | 개발자 = 설계·검증·판단하는 사람 |
| AI 코드 = 정답 | AI 코드 = 검증할 초안 |
| "개발자는 끝" | "AI 잘 쓰는 개발자가 대체"(D1) |
코딩 AI의 본질(예측기)을 알면, 어디에 맡기고 어디서 검증할지가 또렷하다. 흔한 코드·반복 작업엔 탁월하지만, 정확성·보안·전체 설계엔 사람의 검증이 필수다.
코딩에서 검증이 핵심인 이유는, '작동'과 '올바름'이 다르기 때문이다. 코드가 지금 내 화면에서 돌아가는 것과, 모든 경우에·안전하게·효율적으로 맞는 것은 전혀 다르다. AI는 '그럴듯해서 대개 돌아가는' 코드를 잘 만들지만, 드문 경우·악의적 입력·보안에서 무너질 수 있다 — 이건 눈으로 안 보이고 검증해야만 드러난다.
"내 예시에선 잘 돌아간다." → 그러나 특정 입력·많은 사용자·공격에선?
모든 경우에 맞고, 안전하고, 효율적인가. 테스트·리뷰·보안 점검으로만 확인된다.
코딩 AI를 잘 쓰는 건 E2의 켄타우로스와 같다 — AI가 빠른 초안을 대고, 사람이 이해·검증·결정을 한다. 핵심은 'AI 코드를 그대로 붙여넣지 않는 것'이다. 읽고, 이해하고, 돌려보고 나서 내 책임으로 쓴다. 그래야 AI가 내 실력을 키우지, 갉아먹지 않는다.
무엇을·어떤 조건으로를 구체적으로. 맥락을 충분히.
그대로 붙여넣지 말고 왜 이렇게 짰는지 이해. 모르면 물어본다.
테스트·이상 입력·보안 점검. 작동≠올바름을 확인.
이 장은 "AI는 코드를 어떻게 짜나"라는 한 질문을 따라간 추론이었다. 출발은 "개발자는 끝"이라는 통념, 도착은 "역할이 설계·검증·판단으로 옮겨간다"는 결론이었다.