근 2년간 AI의 비약적인 발전에 따라,
코딩을 처음 시작할때부터 AI가 있었던 "AI Native 개발자"와
전통적인 시대부터 개발하던 "기성세대 개발자"가 나뉘게 되었다.
AI툴 이전의 과도기 예시 : 메모장-코드편집기-IDE
필자 역시도 메모장에 코딩을 하던 시대의 사람은 아니지만, Intellij/Pycharm 등 IDE 툴을 적극 활용하던 개발하던 개발자이다.
이러한 환경에서 개발을 하다가, 회사에 가서 이클립스/VisualStudio로 코드 편집기 기능만으로 개발하려고 하니 코드 생산성이 확 떨어지는 것을 체감한 적이 있다.
또한, 코딩테스트 시험의 경우도 자동완성이 되지않는 환경에서 보는 경우가 많은데, 이 경우에도 라이브러리 import부터 작성이 막히는 등 많은 어려움이 있었다.
이와 비슷하게 AI Native개발자&AI 친화적인 개발자도 갑자기 AI를 쓸 수 없는 개발 환경에 처하게 되면 비슷한 패닉을 겪을 것으로 생각한다.
말만해. 코드는 짜줄게 : AI 바이브 코딩(Vibe Coding)
Cursor와 같은 툴을 사용해서 개발하는 강의들이 정말 많이 나오고있다.
바이브코딩이란?
직접 코드를 입력하는 대신 원하는 결과물의 느낌(바이브)을 자연어로 전달해 프로그래밍하는 방식
사용자는 AI 코딩 에이전트와 대화를 주고받으며 직관과 감각에 기반한 설명을 제공하고, AI는 이를 코드로 구현한다.
위와 같이 바이브 코딩을 할 수 있는 역량들이 중요해지고 있다.
하지만 AI를 통해 "새로운 코드를 생성"하는 데에는 매우 금방 뿅하고 개발해버릴 수 있지만,
디버깅은 AI도 어려워하며 AI에 익숙해진 개발자 역시도 어려워한다는 의견들이 많이 나오고 있다.
그렇다면 하나의 방향이 나왔다.
AI에게 디버깅/해결 방향을 제시해주는 개발자
하지만 이에 대한 반대의 의견도 나오고 있다.
디버깅 뭐하러해? 그냥 새로 만들어.
인간의 경우에는 잘 돌아가고 있는 코드에 대한 애착이 있고, 그 코드를 이어서 개발하고 싶어한다.
하지만, AI의 경우에는 코드에 대한 애착이 필요없어진다. 그냥 필요한 경우에 맞춰서 새롭게 코드를 뚝딱 만들어버리면 되는것이다.
필자는 이에 대한 의견에 대해서 충격을 금치 못했다.
실제로 위와 같은 프로세스로 개발의 혁신이 있으려면 테스트 데이터에 대한 확보와 시스템 검증에 대한 프로세스가 더욱 중요해질 것으로 보인다. 이 또한 AI로 쉽게 진행이 가능하다는 의견이다.
그래서 AI에게는 코드 생성에 대한 도메인 특성을 잘 캐치해서 녹여내고 검증하는 역량이 더 중요하다는 의견도 있다.
그러면 개발자는 도메인 특화 방향으로 성장해야한다는 결론도 나온다.
서비스 특성에 맞춘 도메인 스페셜리스트 개발자
물론 위 사진처럼, 고양이가 이상하게 나온다면 기존 고양이를 뽀개고 새로 만들면 된다.
하지만, 과연 고양이를 새롭게 싹 만든다고 고양이가 제대로 나온다는 보장이 있을까?
아울러 이미 잘 움직이던 다리를 떼어내고, 몸통만 새롭게 만들어서 붙이면 고양이가 과연 잘 움직일까?
즉, 데이터 정합성과 Micro Service간 호환성을 고려해서 통합하는 것이 중요해진다.
도메인 스페셜리스트로써 각 상황에 맞게, 서비스를 결합하고 확장/축소 할 수 있는 역할이 점점 중요해진다고 생각한다.
AI의 거짓말 탐지기는 뛰어난 개발자
chat gpt만 사용해봐도 ai가 거짓말을 하는것을 볼 수 있다.
✅ AI Hallucination (AI 환각)
- 이 경우도 여전히 hallucination으로 표현한다.
- 단순히 "거짓을 말한다"는 것뿐 아니라, 틀린 내용을 자신 있게 맞다고 말하는 현상도 포함된다.
- 즉, 틀린 정보를 진짜처럼 말하는 건 모두 hallucination 범주에 들어간다.
회사에서도 IT에 대해 모르는 사람에게 개발자가 거짓말을 하여 기술적을 불가능하다고 하는 경우도 있다.
위와 같이, AI만 혹은 개발자만 거짓말을 하는것이 아니다.
AI가 모든것을 알려줄것만 같지만, 그것을 통제할 수 있는 지적 능력을 갖춰야만 더욱 더 나은 방향으로 서비스를 발전시켜나갈 수 있다.
요약
- AI 시대에는 코드 생성보다 디버깅, 검증, 도메인 이해 등 사람이 더 잘할 수 있는 역량이 중요해지고 있다.
- 단순히 AI를 사용하는 것을 넘어서, AI와 협업하여 서비스에 특화된 방향으로 문제를 해결할 수 있는 '도메인 스페셜리스트'가 되어야 한다.
- AI의 한계를 인지하고, 잘못된 정보나 오류를 판단할 수 있는 지적 통제력을 갖춘 개발자가 앞으로 더욱 중요해진다.
*요약: chat-gpt
*위 요약에 대한 검토자 : SK_MOUSE
p.s. 위와 같은 방식으로 AI에 대한 결재자가 포지션도 있지 않을까?
'AI' 카테고리의 다른 글
데이터 프레임 참고 링크 (0) | 2022.03.10 |
---|