AI를 당신의 '최고급 도구'로서 더 잘 쓰는 방법
"요즘 코딩 몰라도 AI가 다 짜주잖아?"
개발자나 퍼블리셔로 일하다 보면, 혹은 이제 막 웹 분야에 관심을 갖는 사람들과 대화하다 보면 심심찮게 듣는 말이다. 틀린 말은 아니다. ChatGPT, Claude, Copilot 등 생성형 AI의 코딩 실력은 이미 수준급이다. 웬만한 전공자보다 빠르게 코드를 뱉어내고, 문법 오류 하나 없이 깔끔한 결과물을 내놓기도 한다.
하지만 여기에 치명적인 함정이 있다. 누군가에게 이 AI는 퇴근 시간을 앞당겨주는 최고급 슈퍼카가 되지만, 누군가에게는 하루 종일 시동만 걸다 끝나는 고철 덩어리가 되기도 한다. 심지어 당신의 소중한 시간과 에너지를 야금야금 갉아먹는 '시간 도둑'이 될 수도 있다.
그 차이는 어디서 올까? 바로 '기본 지식'의 유무, 즉 코드 문해력(Code Literacy)에 있다.
1. 뫼비우스의 띠: "아니, 그거 말고..."의 늪
코딩에 대한 기본 지식이 전무한 상태에서 AI를 마주하는 상황은 아마도 이렇게 흘러가지 않을까.
당신은 머릿속에 있는 웹페이지를 만들기 위해 AI에게 명령한다.
"메인 화면 좀 예쁘게 만들어줘. 버튼은 좀 더 세련되게."
AI는 즉시 코드를 짜준다. 하지만 결과물을 브라우저에 띄워보니 어딘가 이상하다. 버튼 위치가 틀어졌거나, 모바일에서 화면이 깨진다. 당신은 다시 입력한다.
"아니, 버튼이 너무 왼쪽이야. 오른쪽으로 옮겨주고, 화면 안 깨지게 해 줘."
AI는 다시 코드를 수정해 준다. 이번엔 버튼은 위치가 맞는데 색상이 마음에 안 든다. 다시 수정 요청. 이번엔 색상은 맞는데 아까 맞췄던 레이아웃이 다시 틀어진다.
이때부터 지옥의 프롬프트가 시작된다. 당신은 끊임없이 "다시", "아니, 그거 말고", "조금만 더"를 외치지만, AI는 당신이 정확히 무엇을 원하는지 구조적으로 이해하지 못한 채 그저 확률적으로 가장 그럴듯한 답만 뱉어낼 뿐이다.
이 과정에서 소모되는 것은 전적으로 당신의 시간과 에너지다. AI는 지치지 않지만, 당신은 지친다. AI가 3초 만에 짜준 코드를 고치기 위해 당신은 3시간 동안 설명해야 할 수도 있다. 이것이 바로 AI가 '시간 도둑'이 되는 순간이다.
2. AI는 설명보다 지시를 좋아한다
반면, 기본 지식이 있는 사람은 AI가 뱉어낸 코드의 맹점을 읽을 줄 안다. 결과물이 의도와 다르게 나왔을 때, 이들은 "이상해, 고쳐줘"라고 뭉뚱그려 말하지 않는다. 대신 이렇게 말한다.
"헤더 영역의 position: fixed 속성 때문에 본문이 겹치고 있어. padding-top을 주거나 sticky로 변경해 줘."
이 한 마디면 AI는 즉각적으로 당신이 원했던 그 코드를 내놓는다. 원하는 결과가 정확히 나오지 않을 때, 코드를 직접 언급하며 수정 방향을 제시하는 것. 이것이 AI를 가장 직관적으로, 그리고 효율적으로 다루는 열쇠다.
기본 지식이 있는 사람에게 AI는 설명해야 할 대상이 아니라, 지시해야 할 대상이다. 코드를 볼 줄 안다는 것은 AI라는 유능한 조수에게 정확한 작업 지시서를 내려줄 수 있다는 뜻이다. 간단한 오타나 속성 값 하나 정도는 굳이 AI에게 설명을 입력하는 에너지를 쓸 필요도 없이 직접 3초 만에 수정하면 그만이다.
3. 작성자에서 편집장으로, 역할의 이동
AI 시대에 우리가 코딩을 배우는 이유는 더 이상 타이핑을 하기 위해서가 아니다. 우리는 이제 지시하기 위해 코딩을 배워야 한다.
과거의 코딩이 벽돌을 하나하나 직접 쌓아 올리는 조적공의 역할이었다면, AI 시대의 코딩은 설계 도면을 보고 전체적인 구조를 감독하는 현장 소장이나 건축가의 역할에 가깝다. 벽돌이 조금 삐뚤어졌는지, 기둥이 구조적으로 불안한지 판단할 수 있는 눈이 없다면, AI가 아무리 빨리 건물을 지어 올려도 그 건물은 곧 무너질 부실공사가 되고 만다.
"내가 코딩을 할 줄 알면 AI가 필요 없지 않나요?"라고 묻는다면, 그것은 오산이다. 내가 할 줄 알면, AI를 통해 내가 하는 일을 더 잘할 수 있다. 나의 지식에 AI의 속도가 더해질 때, 생산성은 기하급수적으로 폭발한다.
4. 끊어진 사다리, 그리고 10년 뒤의 우려
우리가 기본기를 놓지 말아야 할 더 중요한 이유가 있다. 바로 업계 전체의 지속 가능성과 연결된 문제다. AI가 초급 수준의 코딩 작업을 빠르게 대체하면서, 신입 개발자들이 실무 경험을 쌓을 기회가 점점 줄어들고 있다. 기업들은 당장의 효율성을 위해 신입 대신 AI를 선택하고, 초급 포지션 자체가 감소하는 추세다. 여기서 중요한 질문이 생긴다.
지금의 숙련된 개발자들이
나이 들어 은퇴하거나
더 이상 일할 수 없게 되었을 때,
그 빈자리는 누가 채울 것인가?
숙련된 전문가는 갑자기 나타나는 존재가 아니다. 수많은 시행착오와 복잡한 문제를 직접 부딪히며 성장한 '오늘의 초급 개발자'가 바로 '내일의 전문가'다.
신입 개발자들에게 성장할 기회를 주지 않는다면, 10년 뒤 우리는 AI라는 강력한 도구를 손에 쥐고도 복잡한 시스템을 제대로 설계·유지·혁신할 인력이 부족한 상황을 마주할 수 있다. AI가 생성한 코드의 품질을 검증하고, 장기적인 아키텍처를 감독할 수 있는 경험이 쌓인 인력이 부족해지면, 결국 생산성 저하나 프로젝트 실패 위험이 커질 수밖에 없다.
그렇기에 지금 이 시점의 코딩 공부는 단순히 개인의 생산성을 넘어, 미래 기술 생태계를 안정적으로 지탱할 기반을 마련하는 일이다.
5. 결국, 주도권의 문제다
AI 기술이 발전할수록 역설적이게도 인간의 기본기는 더욱 중요해진다. 아무런 지식 없이 AI에게 의존하는 사람은 끊임없이 AI의 결과물에 휘둘리게 된다. 운전대를 AI에게 넘겨주고 조수석에 앉아 불안해하는 꼴이다.
반면, 기본기를 갖춘 사람은 운전대를 꽉 쥐고 AI를 내비게이션처럼 활용한다. 목적지까지 가는 최적의 경로를 AI가 제안하더라도, 핸들을 꺾는 것은 결국 사람이어야 한다.
당신은 AI에게 "제발 제대로 좀 해줘"라고 사정하는 사용자가 될 것인가, 아니면 "여기를 이렇게 수정해"라고 명확히 지시하는 관리자가 될 것인가?
그 차이를 만드는 것은 거창한 고급 기술이 아니다. 내가 '기본기'를 먼저 갖추고 AI에게 지시하는 것, 바로 그 한 끗 차이다. AI 시대에도 우리가 공부를 끊임없이 계속해야 하는 이유는 AI에게 지시를 더 잘하기 위함이다.
AI를 당신의 시간을 갉아먹는 도둑이 아니라, 당신의 능력을 확장시켜 주는 최고급 도구로 만들고 싶다면, 지금 당장 그 '기본'부터 시작해야 한다. 그것이 가장 느려 보이지만, 가장 빠른 지름길이다.