- 소프트웨어의 어려움은 코드 입력보다 급여·교통 같은 현실 규칙을 이해해 도메인 모델을 만드는 데 있었고, 코드는 그 이해의 산물이었음
- 에이전트형 AI는 도메인 이해 없이도 소프트웨어 생산을 가능하게 하며 병목을 “만들 수 있는가”에서 “맞는지 판단할 수 있는가”로 옮김
- 물류 배차 담당자, 임상 코더, 보험계리사 같은 도메인 전문가는 코드를 몰라도 출력이 법·청구·운영 규칙에 맞는지 판별할 수 있음
- 범용 엔지니어는 아키텍처와 신뢰성을 검증할 수 있지만, 임상 코딩처럼 정답이 도메인 지식에 묶인 영역에서는 그럴듯한 오류를 놓칠 수 있음
- 가장 가치 있는 역량은 생성된 코드의 건전성과 출력의 참됨을 함께 검증하는 판단이며, 숙련 엔지니어에게 도메인 전문성 투자가 더 중요해짐
코드 작성이 아닌 도메인 이해가 본질
- 소프트웨어 개발에서 어려운 부분은 코드를 쓰는 것이 아니라, 먼저 도메인의 작동 모델을 머릿속에 세우는 일이었음
- 코드는 그 이해를 옮겨 적은 전사(transcription) 였으며, 이해를 획득하는 과정 자체가 진짜 업무였음
-
구체적 사례
- 급여 시스템 출시 전에 압류 공제(garnishment), 세전 공제, 급여 기간이 임금률 변경 시점에 걸칠 때 발생하는 처리를 이해해야 했음
- 대중교통 앱 출시 전에 GTFS 피드가 무엇인지, trip과 route가 왜 다른지, "정시" 버스가 어떻게 여전히 틀릴 수 있는지를 배워야 했음
Agentic AI가 끊어낸 연결고리
- Agentic AI는 모델 구축과 소프트웨어 생산 사이의 연결을 끊어, 모델 없이도 소프트웨어를 만들 수 있게 함
- 이는 직업 전체가 조직되어 있던 전제를 무너뜨림
- 작년의 관점은 이 도구가 판단력을 가진 시니어 개발자를 증폭시킨다는 것이었으나, 이는 참이지만 불완전함
- 실제로 관찰된 변화는 핵심 제약이 "만들 수 있는가"에서 "맞는지 판별할 수 있는가" 로 이동했다는 점
두 유형의 인물 비교
-
도메인 전문가 (소프트웨어 배경 없음)
- 물류 배차 담당자, 임상 코더, 보험계리사 등으로, 스택 트레이스를 읽지 못하고 해시맵과 리스트의 차이도 설명하지 못함
- 그러나 에이전트가 생성한 스케줄을 보고 어떤 기사도 그 근무를 합법적으로 할 수 없음을, 또는 해당 코드의 청구가 결코 지급되지 않음을 즉시 알아챔
- 10년간 입력과 출력 속에서 살아왔기에 주어진 입력에 대한 올바른 출력을 알며, 부족했던 코드 생산 능력을 에이전트가 정확히 보완해 줌
- 이들이 가져오는 것은 에이전트가 줄 수 없는 정답(ground truth)
-
도메인 경험 없는 강력한 제너럴리스트 엔지니어
- 무엇이든 설계할 수 있고, 신뢰성·테스트·새벽 2시에도 시스템이 무너지지 않게 하는 법을 앎
- 그러나 임상 코딩에 투입되면 그럴듯해 보이는 오답과 정답을 구분하지 못함
- 에이전트는 컴파일되고 작성한 테스트를 통과하지만 미묘하고 비용이 큰 잘못된 청구 규칙(billing rule) 을 생성함
- 엔지니어에게는 오라클(oracle) 이 없어, 소프트웨어가 잘 만들어졌는지는 검증해도 정확한지는 검증하지 못함 — 정확성이 그가 머릿속에 갖지 못한 도메인으로 정의되기 때문
한쪽 경로만 붕괴된 비대칭
- 에이전트 이전에는 엔지니어에게 배차 담당자에게 없던 경로가 있었음 — 전문가를 따라다니고 명세를 읽으며 운영 환경에서 실수를 겪으면서 도메인 모델을 천천히 습득할 수 있었음
- 이 경로는 많은 분야에서 경력 사다리(career ladder) 자체였으나, 도메인 전문가에게는 신뢰성 있는 소프트웨어를 배우는 수년의 작업이라는 동등한 경로가 없었음
- Agentic 도구는 이 두 경로 중 한쪽만 붕괴시킴
- 도메인 모델을 코드로 옮기는 엔지니어의 강점은 이제 저렴(cheap) 해짐
- 무엇이 맞는지 아는 도메인 전문가의 강점은 그렇지 않으며, 프롬프트로 도달할 수 없음
- 수천 건의 급여를 정산해 본 사람의 암묵지(tacit knowledge) 를 담은 스킬 파일은 존재하지 않음
두 계층을 모두 검증하는 인재
- 새로운 세계에서 가장 가치 있는 사람은 두 기술을 모두 가져 양쪽 계층에서 검증할 수 있는 사람
- 생성된 코드가 견고함을 알고, 동시에 그 코드가 내놓는 답이 참임을 앎
- 규칙을 알기에 "기사는 11시간을 초과할 수 없다"를 인코딩한 테스트를 작성할 수 있고, 무엇을 테스트하는지 알기에 그 테스트가 의미 있음을 판별할 수 있음
- 에이전트는 전사를 담당하고, 사람은 두 번의 판단(judging, twice) 을 담당함
경험 많은 엔지니어를 위한 베팅
- 향후 몇 년을 어디에 투자할지 고민하는 숙련 엔지니어에게 이것이 베팅의 방향
- 명확한 아이디어를 깨끗한 코드로 바꾸는 기계적 기술(mechanical skill) 은 그 가치가 극적으로 하락함
- 여전히 희소한 것은 어떤 실제 도메인에 대한 깊고 검증된 모델이며, 이를 확보해야 함
- 산업, 금융 상품, 규제 체계, 물리적 프로세스 중 하나를 골라, 과거 프로그래밍 언어나 프레임워크를 익히듯 그 도메인을 학습할 것
- 이는 에이전트가 대신해 줄 수 없는 부분이자, 이제 가장 큰 가치를 지닌 부분