AI 시대의 전문성: 주니어 엔지니어의 미래
AI 코딩 에이전트의 발전으로 소프트웨어 엔지니어링 직무의 본질이 빠르게 변화하고 있습니다. 코딩 에이전트를 효과적으로 다루기 위해서는 수동 코딩 경험에서 비롯된 '컴퓨팅 직관'이 필수적이며, 이로 인해 시장은 일부 핵심 주니어 인재를 다투는 양극화 시장으로 재편되고 있습니다. 따라서 예비 개발자와 실무자 모두 단순 코딩 능력을 넘어 에이전트를 통제하고 활용하는 근본적인 컴퓨팅 사고력을 기르는 것이 중요합니다.
원문 제목: AI 시대의 전문성 소스: 해커뉴스(hackernews) 본문: Brian Kihoon Lee 에세이 - AI 시대의 전문성 (2026-05-12, 태그: llms)
코딩 에이전트(Coding agents) 시대에 주니어 엔지니어를 채용하는 것이 과연 의미가 있을까요? 주니어 엔지니어는 급여 측면에서도, 그리고 수석 엔지니어의 시간을 빼앗는 면에서도 비용이 많이 듭니다. 이러한 비용은 과거에는 그들이 기여하는 코드를 통해 어느 정도 상쇄될 수 있었지만, 오늘날에는 시니어 엔지니어의 산출물을 직접적으로 극대화하는 것이 훨씬 더 효율적입니다. 채용 시장은 이러한 추세를 반영하고 있습니다. 시니어 엔지니어들은 쉽게 직장을 구하는 반면, 갓 졸업한 컴퓨터 공학(CS) 졸업생들은 사상 최악의 취업난을 겪고 있습니다. 그럼에도 불구하고 OpenAI, Anthropic 등 많은 최고 수준의 기업들은 여전히 주니어 인재 확보를 위해 치열하게 경쟁하고 있습니다. 대체 무슨 일이 벌어지고 있는 걸까요? 이 에세이에서는 AI 시대에 전문성의 본질이 어떻게 변화하고 있는지 탐구해 보겠습니다.
수학을 통한 비유 나는 AI가 미치는 영향을 수학이라는 렌즈를 통해 생각해 보는 것이 도움이 된다고 생각합니다. 수학은 반세기 전에 이미 자신들만의 'AI 혁명'을 겪었던 분야이기 때문입니다. 과거에는 '계산원(Calculator)'이라는 직업이 있었습니다. 이는 수학적 계산을 정확하고 빠르게 수행할 수 있는 사람을 의미했습니다. 이들은 장부를 맞추고, 거리와 바람 조정을 바탕으로 포병의 발사 각도를 계산하며, 선박 및 항공기의 최적 선체 형상을 계산하는 등의 역할을 했습니다. 과학용 계산기의 발명으로 인해 이 직업은 이제 더 이상 존재하지 않으며, 주판과 계산자가 진지하게 사용된 마지막 시기는 1970년대였습니다. 계산기는 시간이 지남에 따라 더욱 정교해져, 오늘날의 수치 모델링 소프트웨어는 실제 규모의 물리 및 공학 시뮬레이션을 실행할 수 있게 되었습니다. (이 에세이의 목적상, 기본 계산기부터 모델링 소프트웨어까지 모두 아우르는 의미로 '계산기'라는 용어를 사용하겠습니다.)
계산기라는 도구가 존재함에도 불구하고, 우리는 고등학교에서 사람들에게 대수학, 기하학, 미적분학을 가르치고 배우기를 기대합니다. 대학 과정으로 넘어가면, 이공계(STEM) 전공 학생들에게 다변수 미적분, 상미분 방정식(ODE), 편미분 방정식(PDE), 통계학, 선형대수학을 배울 것을 기대합니다. 졸업 후, 이들 중 압도적 다수는 매일 계산기를 사용하며, 가장 기본적인 암산을 제외한 모든 수학적 지식을 잊어버리게 됩니다. 이러한 괴리에 대한 두 가지 기본적인 설명이 있습니다. (시그널링 가설) 이공계 학위는 어려운 수학을 4년 동안 배우고 견뎌낼 수 있는 사람들을 걸러내는 필터 역할을 한다는 것입니다. (기술 가설) 수학 수업에서 고군분투하며 얻어지는, 정량화하기 어렵지만 오늘날의 계산기를 다루는 데 매우 가치 있는 일종의 수학적 직관이 있다는 것입니다.
과거에는 시그널링 가설을 굳게 믿었던 사람이었지만, 최근에는 기술 가설 쪽으로 점점 더 무게를 두고 있습니다(아마도 두 원인이 각각 50% 정도의 비중을 차지할 것이라고 봅니다). 오늘날 시니어 엔지니어들이 주니어 엔지니어들보다 코딩 에이전트를 훨씬 더 능숙하게 사용할 수 있다는 것은 명백하며, 이는 그들이 5년 이상 수동으로 코드를 작성하며 겪은 고난의 결과가 크게 작용했기 때문입니다.
변화하는 직업 시장 현재 코딩 에이전트에게 추가적인 프롬프트를 효과적으로 입력하여 원하는 결과를 이끌어내는 데 필요한 컴퓨팅 직관의 수준은 대략 5년 차 엔지니어의 경험치와 맞먹습니다. 오늘날의 시니어 엔지니어들은 다행히 자신의 컴퓨팅 직관을 키우기 위해 돈을 받으며 일할 수 있는 혜택을 누렸지만, 코딩 에이전트가 계속해서 발전함에 따라 이 격차는 점점 더 벌어지고 있습니다. 코딩 에이전트의 발전 속도와 학습 적성의 자연스러운 개인차를 고려할 때, 신입 컴퓨터 공학 졸업생의 약 50%는 평생 이 기술 격차를 따라잡지 못할 수도 있습니다. 물론 일부 시니어 엔지니어들 역시 머리말을 달린 이점에도 불구하고 결국 도태되겠지만 말입니다.
에세이 서두에 던졌던 질문에 대한 답을 하자면, 채용할 가치가 있는 주니어 엔지니어는 극소수에 불과합니다. 구체적으로 말하자면, 졸업 후 약 2~3년 이내에 유의미한 수준의 '코딩 직관' 임계치에 도달할 수 있을 만큼 뛰어난 소수의 인재들만 해당합니다. 이러한 조건을 충족하는 졸업생이 그리 많지 않기 때문에, 소수의 엘리트 기업들은 이 귀중한 인재를 확보하기 위해 치열하게 경쟁하는 것입니다. 이등급 소프트웨어 컨설턴트 그룹은 계속해서 성장하며 직업 시장의 전체 규모를 확대하겠지만, 그들의 급여가 오늘날 시니어 엔지니어만큼 빠르게 성장할 것이라고는 예상하지 않습니다.
모두가 코딩을 조금씩은 배워야 합니다 소프트웨어 엔지니어가 되기 위한 진입 장벽이 높아지고 있음에도 불구하고, 나는 여전히 모든 사람이 코딩을 조금은 배워야 한다고 생각합니다. 나는 종종 사람들이 컴퓨터를 단순히 '기능을 수행하는 기구'처럼 취급하는 모습을 봅니다. 즉, 만들어진 목적대로의 동작은 할 수 있지만, 새로운 것을 만들어내거나 창의적으로 문제를 해결하는 데에는 한계가 있다고 생각하는 것입니다. 하지만 이제 코딩을 배우는 것은 소프트웨어를 직접 짜기 위함이 아니라, AI라는 강력한 도구를 이해하고 통제하며 우리의 삶을 개선하기 위한 필수적인 사고력을 기르기 위함이 되어야 합니다.