본문 바로가기
HOO's LIFE/미국 유학생

[미국 개발자] 개발자도 활용하는 챗GPT로 코딩: ChatGPT

by Henry Cho 2023. 3. 2.
728x90

개발자도 활용하는 챗GPT로 코딩: ChatGPT


# ChatGPT를 활용한 코딩

 

한국에서는 챗GPT(ChatGPT)에 대한 열풍이 불고 있다고 들었다. 정작 미국에서는 챗GPT가 대중적인 이야깃거리가 아닌지라 많은 사람들이 관심 있어 하지는 않는다. 하지만 미국 개발자들 사이에서는 이미 챗GPT를 많이들 활용하고 있는 건 사실이다. 프로그램 개발을 하거나 데이터 분석을 하다 보면 반복적인 코드를 사용하는 경우가 많다. 그래서 라이브러리와 모듈을 통해서 우리는 반복 코드 작성 업무를 효율적으로 줄여왔고 이제는 인공지능 검색 기반인 챗GPT를 활용하게 되었다. 개발자들은 챗GPT를 통해 자주 사용되거나 대중적으로 많이 사용되는 예제 코드를 검색하고 활용한다. 프로그래밍 업무를 하다 보면 자주 사용하지 않는 기능을 사용하려고 하면 기억이 잘 나지 않는다. 한마디로 개발자가 인공지능과 같이 머릿속에 있는 코드를 뚝딱 만들어내기가 어렵다. 하지만 개발자들은 어떻게 개발해야 하는지에 대한 방향성을 알고 있기에 해당 방향성에 맞는 코드를 찾아서 검색하고 예제 코드나 참고 내용들을 통해 프로그래밍 작업을 해왔었다. 이 과정에서 특정 예제 코드를 살펴보는데 소비하는 시간이 생각보다 상당히 많은데 이 과정 자체를 챗GPT가 줄여주어 효율성을 증대시켜 준다.

물론 챗GPT를 통해 검색된 예제 코드가 정확하지 않을 수도 있고 그대로 사용하지도 않는다. 하지만 실질적으로 코드를 작성하는 개발자에게 잊어버렸던 기억 한 부분을 생각나게 도와주는 역할을 해줄 수 있다는 것이다. 마치 영어 단어를 틀리게 작성하더라도 구글 검색에서 자동으로 오타를 수정해주듯이 말이다. 또 다른 이유는 코드의 정확성이다. 솔직히 이전에도 예제 코드를 미리 알려주는 다양한 서비스들이 존재해 왔다. 그럼에도 개발자들이 일일이 깃허브나 개발자 커뮤니티를 참고해 왔던 이유는 정확도가 떨어지기 때문이다. 산출되는 결과가 동일할지라도 작성할 수 있는 코드 방식은 무궁무진하다. 그렇기에 개발자들은 영감을 얻기 위해 수작업해 왔었다. 하지만 챗GPT는 다른 서비스에 비해 찾고자 하는 코드에 대한 정확도가 상당히 높았다. 물론 데이터 기반 인공지능이기에 결과가 올바르지 않은 경우도 있지만 개발자가 질문한 의도를 나름 제대로 파악하고 이에 맞는 코드를 알려주었다. 그래서인지 많은 미국 개발자들이 프로젝트를 시작하는 데 있어서 챗GPT를 활용해서 코드에 대한 영감을 얻고 있다.


# 공부에는 도움이 되지 않는다.

 

챗GPT를 보면서 가장 큰 걱정과 문제는 프로그래밍 실력에는 전혀 도움이 되지 않는다는 것이다. 일부에서는 예제 코드를 보면서 공부할 수도 있지 않냐라고 하지만 눈으로 코드를 보고 이해하더라도 막상 코딩을 하면 막막한 것이 프로그래밍이다. 글쓴이의 개인적인 견해일 수도 있지만 실무에서 일하는 개발자에게는 도움이 되겠지만 공부를 하거나 실력을 쌓아야하는 개발자에게는 도움이 되지 않고 반대로 코딩 실력이 감소될 수  있다. 그 이유인즉슨, 개발자의 주요한 능력이 바로 설계이기 때문이다. 우리가 프로그래머와 개발자를 나눠서 부르는 이유에서 그 차이를 알 수 있다. 개발자는 코딩만을 하는 존재가 아닌 프로그램 자체를 설계하는 역할을 수행한다. 프로그램 또는 프로젝트를 설계하기 위해서는 전반적인 프로세스와, 알고리즘 그리고 결과에 대한 예측 등의 모든 과정을 이해하고 머릿속으로 분석이 가능해야 한다. 하지만 챗GPT를 활용하게 되면 위와 같은 훈련을 할 수가 없다는 것이다. 산출된 결과를 토대로 생각이 이루어지다 보니 개발자가 필요한 능력을 키우는데 한계가 있다는 것이다.

챗GPT와 같은 코딩을 작성해줄 수 있는 서비스가 예전부터 있어왔음에도 비싼 인건비를 들여서 개발자를 채용하는 이유는 개발자만이 할 수 있는 능력이 있기 때문이다. 이러한 능력을 키우는 데 있어서 챗GPT를 사용하는 것은 좋지 않은 선택이라고 본다. 물론 당장 과제를 제출해야 하는데 전혀 모르겠다면 챗GPT를 활용해서 아이디어를 얻는다는 것에는 이해가 된다. 왜냐하면 점수는 잘 받아야 하는 대학생들의 마음을 전적으로 이해하기 때문이다. 하지만 챗GPT를 활용하기 전에 충분히 스스로가 생각하여 개발자가 필요로 하는 능력을 키울 수 있는 시간을 가져야 한다는 것이다. 앞으로는 프로그래머는 필요가 없어진다는 점을 항상 유의해야 한다.


https://openai.com/blog/chatgpt

 

Introducing ChatGPT

We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests.

openai.com


 

728x90

댓글