— views
AI 시대와 개발자의 미래
일전에 나는 가리사니의 조각들... 글에서 AI 에이전트가 가져올 영향으로 강의가 무의미해진다는 표현을 한 적 있다. 당연하지만 이것이 AI로 인해 배울 필요가 없다거나 개발 자체가 무의미 해진다는 이야기는 아니다. 물론 개발이라는 개념이 완전히 바뀔 것이라 생각된다. 하지만 이것이 개발의 범주를 벗어나는 것은 아니다.

컴퓨터라는 장치가 처음 등장 했을 때를 생각해보자 이 때 무엇으로 코딩하였는가? 천공카드에 구멍을 뚫어 코딩하였다. 그 뒤에는? 기계어로 직접 코딩하였다. 그 뒤에는? C언어 같은 언어가 등장했지만 툴 체인을 통한 다중 아키텍처에 대한 별도 설계가 필요했다.
그 다음이 되어서야 자바와 같은 WORE[1]가 생겼고 하이라이팅이 되고 인텔리센스[2]는 기능이 들어가면서 내가 함수 이름을 다 외우지 않고도 자동완성에 의한 코딩이 가능했다. 나는 90년대 후반이 기억난다 비주얼 스튜디오로 자동완성이 보편화 되자 어떤 사람들은 개발자가 기본적인 함수조차 못 외운다면서 상당히 못 마땅하게 생각했다.

그 뒤로 더 발달한 인텔리센스로 인해 타입에 대한 혹은 빌드결과 문제가 될 만한 것들을 미리 알려주고 해당 제약을 컴파일 옵션에 넣거나 테스트 유닛을 넣어 버그를 미리미리 방지하는 기능들이 생기기 시작했다. 그리고 시간이 지나 AI로 자동완성되는 기능이 들어갔고 얼마 자니지 않아 AI를 통해 자연어로 코딩하는 시대가 왔다.
AI가 다 만들어 주니 모든 게 끝난 것이 아니냐라고 말 할 수 있지만 이렇게 생각해보자.
전세계 여러 지역의 요리사가 있다.
요리사들에게 내가 상상한 요리를 설명한다.
그럼 그 요리의 결과가 모두 같을 것인가?

당신이 요리사급 요리지식이 있어서 전세계 요리사들에게 통용될만한 설명을 하지 않는 이상 그 결과는 모두 다를 것이다. 바로 이 지점에서 AI의 전문성이 필요한 것이다. 요리의 형태도 맛도 어떤 요리사는 더 짜게 어떤 요리사는 더 맵게 어떤 요리사는 더 달게 요리 할 것이다. 당신이 요리에 대해 제대로 설명하지 못 한다면 당신의 의도와 완전히 다른 결과물이 나올 것이다. 즉, AI로 인해 전문성이 필요 없다는 이야기는 아니다.
하지만 그렇다고 완전 실무급의 지식을 필요로 하는 것도 아니다 한 때 실무를 했을 만큼의 전문성이 필요한 것이다. 회사로 치면 한 때 실무를 했던 관리자급 정도의 지식은 필요한 것이다.
인류는 시간이 지나면서 점점 더 전문화된 영역으로 발전했다. 원시 유목민들을 생각해보자 이들은 각자 여러 지식을 알아야 했다. 이 식물, 동물을 먹어도 되는 것인지 아닌지 임시 거처를 만드는 방법 불을 피우는 방법 사냥하는 방법 등... 그러다가 농경 사회가 시작되고 직업이 생기고 더 좁고 전문화된 지식이 필요해지기 시작했다. 다만 이 때만 해도 과학자이자 철학자이자 수학자인 같은 지식인이라는 계층으로 존재했지 지금처럼 임베디드 개발자, 인공지능 개발자 같은 식으로 구체적인 전문화가 되어있지 않았다.

이렇게 점점 좁아지던 전문영역이 AI시대 이후 반대로 다시 넓어지게 될 것이다. 이제 하나의 전공으로 하나만 파는 개발자는 더 불리 해질 수 있다. 문제는 AI로 인해 노력하며 학습하는 것이 더 어려워졌다. 나는 AI 에이전트를 접하기 전 마지막으로 배운 언어가 RUST 였는데 만약 AI 에이전트 이후로 RUST를 배웠다면 이 언어를 열심히 배우기가 힘들었을 것이다. 소유권의 개념과 반대로 특별한 속도를 내기 위해 안전한 영역에서 unsafe 라던지 이러면서 나는 각종 오류들 이제 AI가 대신 풀어주기 때문에 답지조차 보지 않으려 할 것이다. 개발자라면 다 알 것이다. 개고생하며 배운 지식이 오래 남는 법이다.

AI 시대의 개발은 기존 엔지니어에게 주어지던 구조에 대한 이해와 설계 능력이 주 능력이라고 했다면 관리자의 능력이라고 할 수 있는 더 넓은 기반 지식 편차 없는 결과를 내기 위한 언어 능력 까지도 개발의 메인 역량이라고 할 수 있겠다.
- [1] Write once, run anywhere: 한번의 작성(코딩)으로 여러 플랫폼에서 동일하게 동작하는 개념
- [2] IDE(개발도구)가 코드를 기반으로 사용가능한 함수, 변수등을 자동완성시켜주는 기능.
Comments (0)