AI 시대, 우리 아이들은 무슨 직업을 가지게 될까 — 부모이자 개발자의 고민
지난 주 아들의 진로 상담 통보서를 봤다. "아이가 프로그래머가 되고 싶다고 했습니다." 나는 복잡한 기분이었다. 자랑스럽기도 하고, 동시에 불안했다. 내가 프로그래머로 일하며 본 것은 이 직업이 얼마나 빠르게 변하는지였기 때문이다.
초등학교 때 나는 "장래희망이 뭐냐"는 질문에 "컴퓨터 프로그래머"라고 답했다. 당시 그것은 매우 미래적이고 멋진 직업이었다. 하지만 30년이 지난 지금, 그 직업은 존재하지 않는다. 그 대신 일백 가지가 넘는 세부 직업으로 쪼개져 있다. 그리고 5년 뒤엔 또 어떻게 변해 있을지 아무도 모른다.
이 글은 미래를 예측하는 글이 아니다. 나는 미래학자가 아니고, 단지 현업에서 일해 온 개발자일 뿐이다. 하지만 지금 당신의 자녀가 2040년, 2050년을 살아갈 때 어떤 세상이 될지, 그리고 우리가 어떤 준비를 해줄 수 있을지에 대해 솔직하게 나누고 싶다.
내가 본 업계의 변화
1996년에 나는 첫 직장을 얻었다. 회사의 메인프레임 컴퓨터 옆에서 일했다. 그때 필요한 기술은 매우 구체적이었다. COBOL, 데이터베이스 쿼리, 네트워크 관리. 이것들이 있으면 30년을 먹고살 수 있을 것처럼 보였다.
그 회사의 40대 개발자 선배들은 어떻게 됐을까? 일부는 그 기술로 계속 밥을 벌었다. 하지만 대부분은 바뀌거나 도태됐다. 2000년대 초반 웹 개발이 터졌을 때, 메인프레임만 아는 개발자는 순식간에 가치를 잃었다.
그 때 나는 배웠다. 첫 번째 교훈: 기술 자체는 임시적이다. 하지만 배우는 능력은 영구적이다.
그 후 2000년대 웹 개발에 올인했다. ASP, PHP, Java. 그 다음엔 모바일이 터졌다. 2010년대 초반에는 iOS/Android 개발자가 정말 비쌌다. 하지만 지금? 모바일 개발자의 수는 포화되었고, 다들 웹으로 돌아가거나 다른 분야로 이동했다.
2018년쯤 AI가 화제가 되기 시작했을 때, 많은 개발자들이 생각했다. "또 새로운 트렌드겠지." 하지만 이번은 다르다는 걸 곧 알았다. 이건 단순한 기술 트렌드가 아니라, 근본적인 변화였다.
내가 지난 6년간 경험한 것은, 기술이 아니라 개발자의 역할 자체가 바뀌는 것이었다. 더 이상 "코드를 짜는 것"만으로는 부족하다. 이제 개발자는 AI와의 협업자가 돼야 한다.
지금까지 확실히 사라진 것들
내가 본 직업들 중에 정말로 사라진 것들이 있다.
데이터 입력원
1990년대 후반, 회사마다 30명 규모의 데이터 입력팀이 있었다. 정해진 양식에 따라 자료를 입력하는 일. 나는 그 시절 여름 아르바이트로 했었다. 지금은? OCR과 AI가 모든 걸 한다. 한 명의 엔지니어가 10만 명의 일을 대체한다.
UI 퍼프
2000년대 초반에는 웹 디자인을 이미지로 떠서 슬라이스해서 코딩하는 사람들이 있었다. 별도의 직종이었다. 이제 디자이너가 Figma에서 바로 코드를 뽑고, 개발자가 조금만 손본다. 그 중간의 직업은 사라졌다.
루틴 데이터베이스 최적화 엔지니어
예전엔 쿼리 튜닝 전문가가 필요했다. 몇 개월에 걸쳐 로그를 분석하고, 인덱스를 조정하고, 실행 계획을 개선했다. 이제 AI 기반 도구들이 대부분의 분석을 자동으로 한다. 전문 지식은 여전히 필요하지만, 사람 수는 획기적으로 줄었다.
공통점이 뭘까? 모두 "반복적이고 규칙이 정해진 일"이었다. 이런 일들은 AI와 자동화가 가장 잘 하는 영역이다.
놀랍게도 남은 것들
하지만 동시에, 예상과 달리 남은 것들도 많다.
아키텍처 설계
30년 전이나 지금이나, 큰 시스템을 어떻게 나눌지 정하는 것은 인간의 일이다. AI는 주어진 아키텍처 안에서 구현하는 건 잘하지만, "어떻게 나눌지"를 결정하는 건 여전히 사람의 몫이다. 오히려 이 능력은 더 중요해졌다. 왜냐하면 기술이 복잡해졌으니까.
버그 찾아내기
AI가 좋은 코드를 생성한다면, 버그도 같이 생성한다. 그것을 찾아내고, 이해하고, 고치는 일은 여전히 사람이 잘한다. 오히려 수요가 늘었다.
요구사항 이해하기
고객이 뭘 원하는지 알아내는 것. 그들의 불완전한 말을 해석해서 실제 요구사항으로 변환하는 것. 이건 AI가 못한다. 그래서 이 능력이 있는 사람은 더 비싸졌다.
시스템 성능 최적화
충분히 빠른 코드를 만드는 것과, 극한의 성능을 끌어내는 것은 다르다. 후자는 여전히 전문가가 필요하다. 그리고 앞으로도 더 필요할 것 같다. 왜냐하면 AI 사용이 늘어나면서 성능의 중요성이 더 커질 것이기 때문이다.
새로 생긴 직업들
내 경험에서 봤을 때, 지난 몇 년간 새로 생긴 역할들이 있다:
- Prompt Engineer: AI 모델에게 정확한 질문을 하는 사람. 아직은 정의도 불분명하지만, 이것은 실제로 돈을 버는 일이 됐다.
- AI 윤리 담당자: 생성형 AI가 만든 결과물의 윤리적 문제를 판단하는 사람.
- AI 신뢰성 엔지니어: AI 모델이 생성한 코드가 실제로 작동하는지, 보안이 안전한지 검증하는 사람.
- 도메인 AI 전문가: 특정 산업(의료, 금융, 제조 등)에서 AI를 어떻게 활용할지 아는 사람.
- AI 데이터 큐레이터: 모델을 훈련시킬 좋은 데이터를 수집하고 정리하는 사람.
지금 시점에서, 이 직업들 중 어떤 것이 10년 뒤에도 존재할지는 모른다. 하지만 지금은 실제로 돈이 되는 직업이다.
나의 아들에게 무엇을 말해줄 것인가
아들과 진로 상담을 했다. 나는 "프로그래머가 되고 싶다는 게 뭐야? 어떤 종류의?"라고 물었다. 아들 답변은 모호했다. 그냥 "코딩 하는 사람." 나는 웃음이 났다. 정확히 내가 어렸을 때의 답변이었다.
나는 아들에게 이렇게 말했다. "프로그래머라는 직업은 10년마다 완전히 바뀐다. 너가 고등학교를 졸업할 때쯤엔, 지금 최고의 프로그래머들이 하던 일의 대부분이 사라져 있을 거야. 그래서 특정 기술을 배우는 것보다, 배우는 방법을 배워야 한다."
아들은 이해 못 한 것 같았다. 그래서 예를 들었다.
"아빠는 15년 전에 Java만 했어. 지금 그것만 하면 뭐 하겠어? 하지만 Java를 배울 때 배운 '객체지향 설계 원칙'은 지금 TypeScript에도, Rust에도 쓰여. 그것이 남는 것이야."
AI 시대 자녀 교육의 핵심
코딩 학원에 보낼지 말지를 고민하는 부모님들을 만날 때가 있다. 내 답변은 항상 같다:
1. 문제 해결 능력이 먼저다
코딩은 도구일 뿐이다. 중요한 건 "문제를 어떻게 나눌지" "어떤 순서로 풀 지" "완벽한 해결책이 없을 때 최선을 선택할지"를 아는 것이다. 이건 수학, 과학, 철학, 심지어 문학에서도 배울 수 있다.
AI와 경쟁하는 게 아니라, AI를 이용하는 사람이 되려면, 문제를 깊이 있게 이해할 수 있어야 한다. AI는 뭔가를 지시받으면 잘하지만, "무엇을 지시할지"는 모른다.
2. 학습 능력이 가장 중요하다
Python을 배운다고 해서 고민하지 말자. 그것은 시간 낭비일 수 있다. 5년 뒤엔 다른 언어가 주류가 될 수도 있으니까. 대신, 새로운 것을 얼마나 빨리 배울 수 있는가가 중요하다.
내 경험상, 프로그래밍 능력이 뛰어난 사람과 평범한 사람의 차이는 "코딩을 얼마나 잘 아는가"가 아니라 "모르는 것을 얼마나 빨리 배울 수 있는가"이다.
3. 인문학적 소양이 도움이 된다
이건 의외로 들릴 수 있지만, 내가 만난 최고의 개발자들은 대개 독서를 많이 했다. 좋은 시스템을 설계하려면, 사람을 이해해야 하기 때문이다. 사용자가 뭘 원하는지, 팀원들과 어떻게 협력할지, 복잡한 문제를 어떻게 단순화할지. 이건 모두 인문학적 지식이 도움이 된다.
그래서 나는 아들에게 "좋은 책을 많이 읽어라. 영어로도."라고 말했다. 최신 기술 정보는 대부분 영문으로 먼저 나온다. 그리고 좋은 문장을 읽다 보면, 논리적 사고력이 자동으로 따라온다.
4. 실패 경험이 필요하다
학원에서 "정답만" 배우면 안 된다. 틀리고, 왜 틀렸는지 이해하고, 다시 시도하는 경험이 필요하다. AI 시대에 특히 그렇다. 왜냐하면 AI가 생성한 코드가 항상 맞지는 않기 때문이다.
실제로 나는 요즘 신입 개발자들을 평가할 때, "AI가 생성한 코드를 얼마나 잘 검증하는가"를 본다. 이건 학원에선 배울 수 없다.
10년 뒤를 내가 상상하는 방법
정확한 예측은 못하지만, 몇 가지 확실한 건 있다:
첫째, 기술의 변화 속도는 더 빨라질 것이다. 지금까지 5년마다 바뀌었던 것이 3년마다, 2년마다 바뀔 수 있다. 따라서 "평생 하나의 기술로 먹고사는" 것은 불가능해질 것이다.
둘째, 일반적인 코딩 작업의 많은 부분이 자동화될 것이다. 하지만 그것이 직업의 사라짐을 의미하진 않는다. 오히려 "저수준의 일"이 줄어들고, "고수준의 일"이 늘어날 것이다. 요구사항 분석, 시스템 설계, 성능 최적화, 보안 같은 일들이 더 중요해질 것이다.
셋째, "AI와 협업하는 능력"이 프로그래머의 기본이 될 것이다. 지금 "타이핑"을 기본으로 생각하듯이, 내일엔 "AI에게 좋은 지시를 하는 것"을 기본으로 생각할 것이다.
넷째, T자형 인재의 중요성이 커질 것이다. 한 분야는 깊게, 여러 분야는 얕게 아는 사람. 왜냐하면 시스템이 복잡해지면서, 여러 도메인의 이해가 필요해지기 때문이다.
부모로서 내가 할 수 있는 것
결국, 나는 아들에게 특정 기술을 배우라고 하지 않는다. 대신 이것들을 강조한다:
- 호기심을 잃지 말 것. 새로운 기술을 만났을 때, 왜 이게 나왔는지, 무엇을 해결하는지 생각하는 습관.
- 깊게 생각할 것. 지금은 빠른 정보의 시대지만, 때로는 한 문제를 며칠 동안 고민하는 경험이 필요하다.
- 기초를 단단히 할 것. 알고리즘, 자료구조, 네트워크 같은 것들. 이건 언어나 프레임워크와 상관없이 항상 중요하다.
- 인문학을 공부할 것. 좋은 책, 좋은 영화, 좋은 사람들과의 대화. 이것이 상상력의 원천이다.
- 작은 프로젝트를 많이 할 것. 이론만으로는 안 된다. 손으로 만들어보고, 실패하고, 배우는 과정이 필요하다.
마무리하며
나는 개발자로 오래 일하며, 많은 것이 바뀌는 것을 봤다. 하지만 바뀌지 않은 것도 있다.
좋은 문제를 풀고 싶은 욕망. 효율적이고 아름다운 코드를 만들고 싶은 욕망. 그리고 "내 손으로 뭔가를 만들었다"는 뿌듯함.
AI 시대라도 이것은 변하지 않을 것 같다. 오히려 AI가 있기 때문에, 정말로 중요한 문제에 집중할 수 있는 시간이 더 많아질 것이다. 지금까지 "반복적인 일"에 70%의 시간을 썼다면, 앞으로는 "창의적이고 도전적인 일"에 70%의 시간을 쓸 수 있을지도 모른다.
그래서 내가 내 아들과 모든 아이들에게 말하고 싶은 것은 이것이다: 프로그래머가 되는 것이 꿈이라면, 특정 기술을 배우려고 하지 말고, "문제를 푸는 기쁨"을 경험해봐라. 그것이 진짜 중요한 것이고, 그것이 바뀌지 않을 것이다.