인공지능이 개발자를 대체한다는 것에 대한 개인적인 의견

" 본 포스트는 지극히 제 개인적인 주장입니다. "


요즘 주변에서 인공지능이 계속해서 발전하면서 개발자가 대체될 것이라는 주장을 얘기하고 다니시는 분들이 많이 존재하는 것 같습니다.


인공지능이 코드를 만들어내는 속도가 정말빠르고 점점 정확해지다보니 이러한 의견이 더욱더 주목을 받고 있는 것 같은데요. 섣부른 판단일 수 있겠지만 개인적인 생각으로는 "그렇지 않다"라고 생각합니다.


인공지능이 발전하면서 주니어 개발자의 방향


인공지능이 발전하면서 시니어 개발자보다 많은 주니어 개발자 분들이 대체될 것이라 많이 분석되고 있는데요.


개인적으로는 주니어 개발자가 성장을 할 수 있는 가장 큰 원동력은 지속적인 프로젝트 진행이라고 생각합니다. 각종 프로젝트를 개발하고 유지보수하면서 각종 시행착오를 겪어보고 이를 통해 경험이 쌓여 중니어 -> 시니어 개발자로 발전해 나간다고 생각합니다.


그래서 주니어 개발자 분들이 각종 협업 프로젝트에 참여하고 커뮤니케이션 하면서 실수도 하고 모르는 부분을 시니어 개발자 분들에게 질문하는 이런 다양한 경험을 쌓기 위해 회사에 입사하는 경우가 많을 것이라 생각하는데요.


앞으로 인공지능이 발전하면서 이제 굳이 모르는 부분을 시니어 개발자 분에게 질문하지 않고도 인공지능에 질문하는 경우가 많이 생길 것 같습니다.


인공지능이 많은 개발지식을 학습하게 되면서 시니어 개발자급의 코딩실력과 지식을 가지도록 발전한다면 주니어 개발자 분들은 굳이 회사에 입사하여 프로젝트를 진행하지 않고 시니어 개발자 분들에게 직접 질문하지 않아도 스스로 다양한 프로젝트를 진행하고, 시행착오를 겪으면서 모르는 내용을 인공지능을 통해 질문할 수 있습니다. 이로 인해 주니어 개발자 분들이 빠르게 경험을 성장해나가는 그림이 생길 수 있을 것 같습니다.


그렇기 때문에 인공지능이 발전하면서 주니어 개발자분들이 대체되고 개발자 직군이 필요 없어지는 것이 아닌 시니어 개발자로 더 빠르게 성장할 수 있는 그림이 펼쳐질 것입니다. 물론 스스로 프로젝트를 진행하려하지 않고 주어진 기능만 개발하는 일명 코드몽키라 칭해지는 개발자들은 상당수 대체될 것이라 생각합니다.

인공지능이 발전하면서 시니어 개발자의 방향


제가 감히 시니어 개발자가 아니기 때문에 정확하게 예측할 수 없긴 하지만 추측해보자면 시니어 개발자분들은 기본적으로 코드만 잘 짜는 분들이 아닌 프로젝트 요구사항에 맞게 최적화된 코드를 설계하고 기능을 정의하면서 작업을 효율적으로 처리하실 수 있는 분들이라고 정의하고 싶습니다.


이러한 시니어 개발자가 되려면 최소 10+N년은 걸려야하는데요, 그래서 앞으로 인공지능이 발전한다고 해도 인공지능이 시니어 개발자 분들의 역량을 100% 대체하지는 못할 것 같습니다.


그 중 가장 대체하지 못할 것 같은 부분이 바로 주어진 프로젝트 요구사항에 맞게 코드의 흐름과 논리를 정의하고 설계하는 부분인데요. 이렇게 기능을 효율적으로 설계하기 위해서는 엄청난 경험도 중요하지만 무엇보다 중요한것은 "논리적인 사고"라고 생각합니다.


인공지능이 사람처럼 감정을 표현하고 논리적으로 사고하는 일은 정말 굉장히 뒤에 일어날 일이거나 일어나지 않을 일 같습니다. 만약 논리적으로 사고하는것이 가능해진다면 시니어 개발자 뿐만이 아니라 전세계 모든 직종이 대체될 것이라 생각하기 때문입니다.


그래서 본론으로 다시 돌아오자면 인공지능은 주어진 상황에서 효율적으로 기능을 설계하고 논리적인 프로젝트의 흐름을 연결하기에는 어느정도 한계가 존재하기 때문에 이러한 부분을 앞으로 시니어 개발자 분들이 주로 하게 될 것 같습니다.


더 정확하게 시니어 개발자 분들은 앞으로 효율적인 프로젝트/기능을 설계하는 부분과 코드를 더 깔끔하고 확장/유지보수 가능하게 구현하는 부분, 인공지능이 생성해낸 코드를 검토하고 승인하는 부분 등에 더 초점이 맞춰질 것이라 생각합니다.


이러한 변화는 앞으로 시니어 개발자 분들이 코드를 작성하는 시간을 많이 줄여줄 수 있도록 도와줄 것 같습니다.


3줄 요약


  1. 인공지능이 발전하면서 앞으로 개발자는 대체되지 않을 것이라 생각한다.

  2. 주니어 개발자 분들은 인공지능을 통해 모르는 내용을 질문하면서 지금보다 더 빠르게 성장할 수 있는 길이 열릴 것이라 생각한다.

  3. 시니어 개발자 분들은 인공지능을 통해 코드 작성 시간을 많이 절약할 것이며 효율적으로 프로젝트/기능을 설계하고 인공지능이 생성해낸 코드를 검토, 수정하는 부분에 더 많은 기여를 하게 될 것이라 생각한다.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 3월 14일 오후 12:52

조회 327

댓글 0

    함께 읽은 게시물

    투표 완료!


    AI(LLM) 애플리케이션의 발전 속도가 AI 지능(능력)의 발전 속도를 따라가지 못하고 있는 상태가 되었다. 즉, 이제 AI가 부족한 것이 문제가 아니라, AI의 능력을 100% 활용하지 못하고 있는 것이 문제인 상태가 되었다는 이야기.

    조회 1,343


    개발자는 개발만 잘하면 될까

    최근에 친구가 추천해준 데일 카네기의 인간관계론을 읽던 중 고액 연봉을 받는 엔지니어들의 특징에 대한 흥미로운 내용이 있었다.

    ... 더 보기

     • 

    저장 14 • 조회 2,664


    어제 AI 시대의 개발자 토론회에서 내가 대 AI 시대에는 버전관리 시스템이 필요없을 수도 있다고 생각해야한다는 말을 했는데, 그정도로 파격적인 생각을 해야한다는 이야기긴했지만, 진짜 그럴까?를 다시 한 번 생각해봤다.


    우선 버전관리 시스템의 목적은 크게 다음 세 가지다.


    ... 더 보기

    조회 1,745


    ‘똑부(똑똑하고 부지런하기)보다 똑게(똑똑하지만 게으른) 리더가 되라.’ 리더십 코칭에서 빠지지 않는 훈수다. 현장 리더들의 말을 들어보면 실행이 쉽지 않다.

    ... 더 보기

    [김성회의 고사성어 리더십] `똑게 리더십` 3가지 법칙 - 매일경제

    매일경제

    [김성회의 고사성어 리더십] `똑게 리더십` 3가지 법칙 - 매일경제

     • 

    저장 4 • 조회 749


    defer, 에러 핸들링과 비동기에서 어떻게 활용할까?

    d

    ... 더 보기

    defer (async throwing contexts)

    iOYES

    defer (async throwing contexts)