이 글에서는..
- AI가 코드를 대신 짜는 시대, 앞으로 필요한 역량은?
- 예술은 비교적 자유로운 가치관, 그러나 개발자는 컴퓨팅 사고에 근거한 결정을 내려야 함.
- 그래도 결정적인 건 가치관(트레이드오프 현상).
AI가 코드를 대신 짜는 시대, 앞으로 필요한 역량은?
AI 발전으로 가장 먼저 변화를 체감하게 된 분야가 바로 IT 분야입니다. 불과 2년 전만 하더라도 에러 코드를 AI한테 던지는 식으로 개발을 할 수 없었습니다. 그 후 커서의 등장으로 현재 프로젝트 코드를 컨텍스트로 사용하면서 개발할 수 있게 되었고, 이때부터 AI에게 에러코드를 던지는 식으로 개발을 해도 간단한 기능은 어느정도 구현할 수 있었습니다. 그리고 대부분의 파일의 접근 권환을 행사할 수 있는 CLI툴인 클로드 코드가 등장하게 됩니다.
우리는 지금 로컬에 있는 정보를 모두 컨텍스트로 사용할 수 있는 시대에 살고 있습니다. 게다가 안티그레비티의 경우 직접 브라우저를 켜서 요구사항대로 구현되었는지 확인하기까지 합니다. AI의 발전은 실로 가속화되고 있고 간단한 웹페이지 구현은 사람보다 AI에게 맡기는 편이 더 효율이 좋은 상황입니다.
핵심은 이겁니다. AI는 날로 발전하고 있고, 더 이상 코드만 짜는 능력은 AI에 대체됩니다. 그렇기에 우리는 코드를 짜도록 시키는 궁국적 지시를 하는 사람이 되어야 합니다. 그리고 그 지시에 이유가 논리적이여야 합니다. 그 논리는 컴퓨터 사이언스 지식, 설계 기법과 경험에서 옵니다.
예술은 비교적 자유로운 가치관, 그러나 개발자는 컴퓨팅 사고에 근거한 결정을 내려야 함.
일을 AI가 완전히 대체하게 되면 우리 모두는 지시하는 사람이 되어야 할 것입니다. 왜 이 지시를 내렸는가에 대한 근거로 우리는 ‘그냥 이게 더 좋아’라는 그 느낌을 가지는 것이 중요합니다. 그것이 곳 개인의 경험을 바탕으로 각자의 가치관을 그대로 제품에 투영하게 되는 것이라고 볼 수 있겠습니다.
그러나 개발자들은 ‘그냥 이게 더 좋아’에서 끝나면 안 됩니다. 내가 왜 이런 결정을 내렸는지 제대로된 기준이 필요합니다. 그 결정을 돕는 것이 바로 컴퓨팅 사고입니다. 그런데 여기서 아찔한 생각이 뇌리를 스칩니다. 이 설계 조차도 AI로 대체되지 않을까?
그래도 결정적인 건 가치관(트레이드오프 현상).
우리가 개발을 하게 되면 겪게 되는 것이 바로 트레이드오프입니다. 코드를 추상화 응집도는 좋아지나 가독성이 떨어집니다. 그리고 중복 코드를 허용하면 결합도를 낮출 수 있지만, 응집도가 떨어집니다. 이처럼 설계를 하게 되면서 겪는 것이 이런 트레이드오프 현상입니다.
이 이야기를 한 이유는 설계의 장단점을 아는 것은 AI가 대체할 수 있지만, 내가 우선적으로 추구하는 가치는 무엇인가에서 우리는 궁극적 질문을 할 수 있게 됩니다. ‘나는 속도를 중시하는가 확장 가능성을 중시하는가?’처럼 말이죠. 그리고 이러한 가치관은 결국 실전 경험에서 쌓이게 됩니다.
끝내며
- AI의 발전으로 더 이상 코드 짜는 일만 해서는 안됨
- 중요한 것은 논리적으로 지시하는 역량
- 여기서 논리는 컴퓨터 사이언트 등 관련 지식에서 옴
이 글에서 언급하지 않은 개념이지만 문제 정의 능력에 대해서도 알아두시면 좋을 듯합니다.