핵심 요약
AI를 쓰면 당장 생산성은 오를 수 있지만, 직접 코드를 작성하며 얻는 학습은 줄어들 수 있다.
문제는 "AI가 실력을 약화시키는가"보다 "그럼에도 시장이 AI 사용을 요구할 수 있는가"에 있다.
소프트웨어 엔지니어는 장기적인 기술 쇠퇴 가능성을 인정하고, 커리어 전략을 다시 설계해야 할 수 있다.
AI가 사람을 멍청하게 만든다는 주장은 아직 강하지 않다
글쓴이는 AI 사용이 인간의 전반적 지능을 떨어뜨린다는 강한 증거는 없다고 본다.
다만 특정 작업을 AI에게 맡기면, 그 작업을 직접 수행하면서 배우는 양은 줄어든다. 예를 들어 디버깅을 AI가 대신하면 문제를 추적하는 감각, 코드 흐름을 읽는 능력, 원인과 결과를 연결하는 경험이 덜 쌓인다.
핵심은 "AI가 뇌를 망친다"가 아니라 "AI가 학습 기회를 줄일 수 있다"는 점이다.
일을 잘하게 만드는 방식이 바뀔 수 있다
예전에는 소프트웨어 엔지니어링을 잘하는 가장 좋은 방법이 실제로 소프트웨어를 만드는 일이었다.
취미로 코딩을 많이 하던 사람이 자연스럽게 실력을 쌓고, 그 실력이 곧 직업적 경쟁력이 되었다. 좋아하는 일을 계속하면 더 잘하게 되는 구조였기 때문에 운이 좋았다.
하지만 이것은 소프트웨어 엔지니어링의 영원한 본질이 아니라, 특정 시대의 우연한 조건일 수 있다. AI가 작업 방식을 바꾸면 "일을 하면서 실력이 는다"는 공식도 약해질 수 있다.
생산성 도구는 실력을 약화시키기도, 확장시키기도 한다
프로그래밍 언어의 역사에서도 비슷한 변화가 있었다.
어셈블리어에서 C 언어로 이동했을 때, 프로그래머는 하드웨어를 세밀하게 다루는 능력 일부를 덜 쓰게 되었다. 하지만 더 복잡한 프로그램을 빠르게 만들 수 있게 되면서 다른 종류의 능력은 커졌다.
AI 코딩도 비슷할 수 있다. 낮은 수준의 구현 능력은 줄어들 수 있지만, 설계·검토·문제 정의·시스템 통합 능력은 더 중요해질 수 있다.
다만 글쓴이는 AI로의 전환이 과거의 언어 전환보다 훨씬 클 수 있다고 본다. 그래서 장기 결과를 쉽게 단정할 수 없다고 말한다.
시장은 장기 실력보다 단기 성과를 요구할 수 있다
글의 핵심 주장은 이것이다. 설령 AI가 장기적으로 엔지니어의 실력을 약화시킨다 해도, 회사와 시장은 AI 사용을 요구할 수 있다.
건설 노동자를 떠올리면 쉽다. 무거운 물건을 드는 일은 몸을 망가뜨릴 수 있지만, 그 일이 직무의 일부라면 피하기 어렵다. "몸에 안 좋으니 들지 않겠다"는 말만으로는 직업을 유지하기 어렵다.
소프트웨어 엔지니어도 비슷한 상황에 놓일 수 있다. AI를 쓰면 장기적으로 코드 감각이 무뎌질 위험이 있어도, 단기 생산성이 충분히 높다면 회사는 AI 사용자를 선호할 수 있다.
손코딩을 고집할 자유는 있지만, 돈을 벌기는 어려워질 수 있다
AI 없이 직접 코드를 쓰는 것은 가능하다. 하지만 그것이 유급 노동 시장에서 계속 경쟁력이 있을지는 별개의 문제다.
전동 공구를 쓰지 않는 목수가 존재할 수는 있다. 그러나 대부분의 현장에서는 전동 공구를 쓰는 목수가 더 빠르고 싸게 결과를 낸다.
마찬가지로 AI 모델이 충분히 좋아지면, AI를 쓰지 않는 개발자는 AI를 쓰는 개발자와 속도 경쟁에서 밀릴 수 있다. 이때 문제는 개인의 철학이 아니라 노동 시장의 압력이다.
엔지니어의 커리어가 운동선수처럼 짧아질 가능성
글쓴이는 극단적인 가능성을 제시한다. 미래의 소프트웨어 엔지니어 커리어가 프로 운동선수처럼 될 수도 있다는 것이다.
프로 운동선수는 젊을 때 큰돈을 벌 수 있지만, 신체 능력이 떨어지면 이전처럼 일하기 어렵다. 문제는 경력이 영원할 것처럼 생각하고 다음 단계를 준비하지 않는 경우다.
만약 AI 사용이 장기적으로 엔지니어의 깊은 이해력이나 코드 작성 능력을 약화시킨다면, 개발자도 비슷한 위험을 맞을 수 있다. 젊고 빠르게 AI를 활용하는 동안은 돈을 벌지만, 시간이 지나며 핵심 기술 기반이 약해질 수 있다.
코드 작성 능력보다 코드 이해 능력이 더 중요해질 수 있다
AI가 코드를 대신 작성하더라도 엔지니어의 역할이 사라지는 것은 아니다. 요구사항을 정리하고, AI 결과를 검토하고, 시스템 전체를 이해하는 일은 여전히 중요하다.
하지만 글쓴이는 여기에도 위험이 있다고 본다. 직접 코드를 쓰지 않으면 코드베이스를 깊게 이해하는 능력도 함께 약해질 수 있기 때문이다.
읽기만 하는 사람과 직접 써본 사람의 이해도는 다르다. 요리를 먹어보기만 한 사람과 직접 조리해본 사람의 감각이 다른 것처럼, 코드를 생성만 시키는 사람은 내부 구조에 대한 직관을 잃을 수 있다.
인사이트
AI 코딩 도구를 무조건 거부하는 것은 현실적이지 않을 수 있다. 하지만 아무 생각 없이 맡기는 것도 위험하다.
실용적인 전략은 AI를 쓰되, 핵심 학습 루프를 남겨두는 것이다. 예를 들어 AI가 만든 코드를 그대로 붙여 넣지 말고, 중요한 로직은 직접 다시 설명해보고, 버그 원인을 스스로 추적하고, 설계 선택의 이유를 문서화하는 습관이 필요하다.
앞으로의 좋은 엔지니어는 "AI를 안 쓰는 사람"이 아니라 "AI를 쓰면서도 자신의 판단력과 이해력을 유지하는 사람"일 가능성이 높다.
Source : Software engineering may no longer be a lifetime career
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.