brunch

(인공)지능과 개발자 능력

생존형 개발자의 생각 #119

by Vintage appMaker

1. 지능과 능력의 관계


지능이라는 단어을 검색해보면 “새로운 사물 현상에 부딪쳐 그 의미를 이해하고 처리 방법을 알아내는 지적 활동의 능력”으로 정의하고 있다. 그러나 일상에서 지적활동이 일어날 때, [새로운 생각]을 하기보다는 대부분 과거의 경험으로 방법을 찾게 된다. 즉, 익숙함에서 방법을 선택하게 되는 것이 일반적이다.


20250206_154743185.jpg 지능은 몸이 행동하고 축적되어 만들어지는 것이다. 모든 동물은 생존과 놀이로 몸을 움직인 후, 머리에 기록한다.


지능은 몸이 행동하고 축적되어 만들어지는 것이다. 모든 동물은 생존과 놀이로 몸을 움직인 후, 머리에 기록한다.


생각을 많이 한다는 것은 “자원(resource)이 많이 필요하게 된다는 것”이다. 그런 점에서 “생각을 적게 하고 필요한 것만 빠르게 반응”하는 것이 능률 또는 능력이 된다. 그래서 사람들은 메뉴얼이라는 것을 만들고 행동을 프로그래밍 하게 된다.


결국, 능력은 매뉴얼(정보기반 행동)이 존재할 때 유지되고 발전할 수 있다.


image.jpg Excalidraw - 개발자의 두뇌는 소스코드와 문서이다. 그것이 존재하지 않는다면 몇 일만 지나도 남는 것은 하나도 없다.


개발자는 자신의 프로젝트를 문서화 하고 그것을 매뉴얼로 만들때 실력을 유지하거나 발전 시킬 수 있다. 어찌보면 소스코딩이상 중요한 스킬 중에 하나이다.


2. 개발자가 ai를 사용해야 하는 이유


AI가 개발자를 대치할까? 결론부터 말하자면 “일할 사람의 중요성이 낮아진 것이지 일이 없어지는 것이 아니다. “ 심지어 시장이 확장되어 더 많은 일거리가 생길 수도 있다.


모르스 부호가 필요없다고 통신이 필요없는 것은 아니다.

자동차가 수동에서 자동으로 바뀌었지만 면허없이 운전할 수 있는 것도 아니다.

사진작가가 포토샵을 배우는 이유는 “Tool”이 능력을 만들기 때문이다.

“인류역사”는 새시대에 적응하며 Tool을 활용한 자가 만들어갔다.


결론부터 이야기 하자면 “AI 시대의 개발자는 AI로 개발하는 사람” 이다. 다른 업종과 달리 개발쪽에서는 AI가 필수 개발툴로 자리매김하고 있는 것이 현실이기 때문이다. 소프트웨어 개발은 컴퓨팅 사고력으로 문제를 해결하는 것이 핵심이다. 이전에는 개발환경과 프로그래밍 언어로 만들었다면 이제부터는 AI가 추가된 것이다.


이런 맥락으로 AI는 개발자들에게 필수의 개발도구가 되어버린지 1년이상(Cursor, windsurf, google colab, idx, replit.com, …) 되어버렸다. 이젠 IDE + AI(VSCode, Android Studio, …)가 기본이 되어버린 시대이다. ["AI Literacy" is coding skill]임을 잊지 말아야 한다.


3. 개발자에게 [유료] AI를 권하지 않는 이유


첫 번째로 개발자는 “문제를 해결”하는 사람이다. 문제 해결의 흐름은 도움이되지만 완벽한 가이드는 개발자의 능력을 퇴화시킨다. AI의 할루시네이션은 개발자의 스킬을 향상시키는 데 많은 도움을 준다. 실제로 생성 AI가 나오기 전에 개발자들이 해왔던 일이기도 하다(할루시네이션은 과거 개발에서 문서대로 해도 안되던데?와 일맥상통하다).


두 번째로 AI 서비스 프로바이더들이 고가의 기능을 무료로 배포하는 치킨게임을 하고 있다는 것이다. chatgpt만 하더라도 클로드, 재미나이, 딥시크의 강적들과 대항하다보니 며칠 전부터 chatgpt안에서 개발환경과 유사한 기능들을 제공하고 있다.


2일 전부터 ChatGPT의 UI에서 개발환경 기능이 추가되었다.

chatgpt_디버깅.gif

소스코드에 대한 검토 기능이 제공된다(Lint와 유사)

chaggpt_code검토.jpg

심지어 지금 소스의 타언어 포팅기능까지 제공한다.

chatgpt_다른언어포팅.jpg

가장 마음에드는 기능은 디버깅 기능이다(절대로 완벽할 수는 없지만 편리한 것은 확실하다). console에 버그를 만들기 위해 aaaconsole로 만들고 버그수정을 눌렀다.

chatgpt_버그수정.gif


마지막 잡설: 이런 세상에서 AI는 개발자에게 필수사항이 될 수 밖에 없다. AI에 미신(나 없이 뭐던 다해주던데?)을 가진다면 개발자가 아니라 다른 직업군을 알아보는 것이 좋다. 세상에는 개발자보다 더 가치있고 재미있는 일들이 많기 때문이다. 물론 그 때도 AI를 도구로 사용할 능력이 필요하겠지만 말이다.


4. 개발자 가치


좋은 AI가 있다고 한 들, 이미 완성된 프로그램의 검증된 소스와 문서보다 가치(확실함, 완성도)있는 것은 아니다. 그러므로 소프트웨어 솔루션이 완성되었다면 github이나 자신이 운영하는 저장소에 다음을 반드시 저장해야 한다.


개발자 문서(철저히 매뉴얼 형식)

소스코드


가 있는 데 똑같은 기능을 만들기 위해 AI를 활용한다는 것만큼 “바보짓”은 없기 때문이다. 결국은 “능력(실력)”은 기록이며 데이터가 핵심이 된다.


2.jpg
1.jpg
개발자는 연차가 될 수록 인간의 두뇌가 형편없음을 깨닫게 된다. 그렇기에 “밥값하는 개발자”는 자신이 똑똑하다고 생각하지 않는다.



keyword
매거진의 이전글DeepSeek - 생성 ai의 무쌍(삼국무쌍) 시대