앞으로는 코딩보다 아이디어가 중요해질듯
일일이 사람이 직접 코드를 만드는 시대는 지났다?
요즘은 거의 매일같이 AI 프롬프트를 사용하고 있습니다. 한창 개발할 적에 “구글 검색” 페이지를 늘 켜놓고 있던 거 같이 말이죠. 회사에 출근하면 AI 서비스인 ChatGPT창을 기본적으로 열어 놓고 있습니다.
요즘에 회사에서 업무를 하면 검색보다는 “AI 프롬프트” 에 입력하여 확인하는게 우선입니다. 시간대비 내가 원하는 지식이나 결과물을 훨씬 더 빨리 얻을 수 있기 때문입니다. 그래서 구글 검색은 AI를 사용하기 전보다 훨씬 더 적게 사용하고 있습니다. AI를 안 쓸 이유가 없습니다.
또한 전 시간 나면 “개인 프로젝트” 를 하는데 주로 사용하는 파이썬 코드로 뭘 만들때는 제가 만든 코드를 분석하는 것 보다 “AI 활용”이 먼저가 됩니다. 아무래도 직장에 다니고 본업이 있다보니 시간을 내서 머리를 싸매고 코드를 일일이 만드는 거 보다 AI를 활용해서 뚝딱 만드는게 훨씬 편리합니다. 제가 직접 일일이 코드를 만드는거 보다 AI에게 시켜서 코드를 만드는게 시간적인 측면에서는 훨씬 빠릅니다. 저같은 직장인에게는 더할 나위 없이 좋습니다.
그래서 대략 1년 전부터 “개인 프로젝트”를 할때는 제 머리를 싸매고 직접 코드를 수정하거나 개발하는 일이 많이 줄었습니다. 제가 필요한 기능을 AI 프롬프트에 입력해주고 만들어진 코드를 제가 확인하고 테스트만 하면 됩니다. 테스트를 해서 문제가 발생하면 AI 에게 이런 문제가 발생했으니 보완해 달라고 하면 됩니다. 한달이 걸릴께 일주일이면 끝나는거 같습니다.
또 제가 원하는 기능을 꽤나 그럴싸하게 만들어주니 생각했던 코드의 프로토타입을 만드는데 걸리는 시간과 리소스가 훨씬 줄어듭니다. 저는 그래서 개인 프로젝트 초반에 기본 동작하는 코드를 만드는데까지 걸리는 시간을 꽤 많이 절약할 수 있습니다.
이러다 보니 요즘은 나만의 개인 프로젝트를 진행하더라도 직접 스스로 코드를 짜거나 보는 일이 많이 줄었습니다. 그리고 시간이 많이 절약되지요. 전 단순히 코드가 잘 동작하는지 확인만 하면 됩니다.
며칠전에 OpenCode 라는 오픈소스 기반의 AI Agent 를 써봤더니 이건 완전 신세계입니다. 제가 그동안 생각해 놨었고 직접 코드를 만들다가 시간이 부족해서 중지해 놓은 프로젝트 앱을 단 2시간에 만들어 줍니다. 그리고 테스트까지 해서 제 폰에 ADB로 바로 올려주기까지 하더군요. 동작도 잘 합니다. 놀라울 따름입니다.
저는 현재 회사에서 본업으로 직접 개발을 하지 않아서 현재 IT 회사들이 AI Agent 를 얼마나 활용하는지 크게 와 닿지는 않지만 개발 관련 커뮤니티를 가보면 Codex 나 클로드 등의 AI Agent 를 활용하는 사례들이 꽤 많이 올라와 있더군요. 어떤 개발자는 실제 코드 수정을 거의 하지 않아서 자신의 스킬이 퇴화 되지 않을까 걱정이 된다고 합니다. 그만큼 현재 SW 개발자들은 예전같이 직접 코드를 수정하거나 만들지 않는 추세가 되고 있는거 같습니다.
이런 거 보면 저도 느끼지만 “개발자가 직접 모든 코드를 다 짜거나 수정하는 시대”의 종말이 다가오지 않나 싶습니다. 그래서 예전에는 신입이나 주니어 개발자들이 하던 일들이 많이 줄어들었고 이들의 취업이 어려워 지는 상황이 발생한게 아닌가 싶네요.
이제 개발자의 역할은 코드의 검증과 테스트?
솔직히 제 입장에서는 지금 AI Agent 의 등장이 반가울 수 밖에 없습니다. 저 같이 C/C++ 기반의 임베디드 SW 쪽만 다뤄봤던 개발자가 다른 분야의 SW 개발에 접근하려면 해당 언어를 익히고 개발 환경을 익히는데 많은 시간과 노력이 필요한데 AI 가 그 부분을 맡아주면 저는 임베디드 SW 쪽만 접근해도 충분히 하나의 프로젝트를 저 혼자 진행하는게 가능할거 같아 보입니다.
심지어 임베디드 SW 쪽 코드도 제가 직접 할 필요도 없어 보입니다. AI 에게 일정 부분을 맡기고 나서 생성된 코드들을 제가 확인해 보고 검증하고 테스트만 해보면 됩니다. 제가 직접 할일은 많이 줄어드는 셈입니다.

제가 생각한 1인 프로젝트의 구상은 위의 그림과 같습니다. 저 혼자서도 프로젝트 기획시에 아이디어만 있으면 초기 개발은 AI Agent 에게 맡기면 됩니다. 전 단순히 PM 역할을 하면서 실제 기능이 의도대로 잘 구현됐는지, 잘 동작하는지 확인만 하면 됩니다. 이렇게 하면 많은 시간과 인력 리소스를 줄이는게 가능할거 같아 보입니다.
자유로운 프로그래머를 꿈꾸는 제게도 AI는 꽤나 효율적인 도구임에 틀림 없습니다. 회사를 다니면서 별도의 시간을 만들지 못해 하지 못했던 개인 프로젝트들을 이제는 회사를 다니면서도 시간을 쪼개면 충분히 진행이 가능하다는 생각이 드는군요. 혼자서는 도저히 못했던 일들을 말이지요.
최근에 시간날때마다 하는 일은 “아이디어 정리”
예전에 생각했던 개인 프로젝트들 중에서는 “서비스”도 있었는데 서비스를 만들려고 해도 저 혼자는 엄두도 나지 않았던 “모바일 앱 개발” 이나 “백엔드 서버 개발” 등도 AI 이 도움으로 어느정도 구현이 가능하겠다는 생각이 들기 시작했습니다.
물론 실제 서비스 런치까지는 수많은 난관이 존재할 겁니다. 경험이 없다보니 실제 운영시에 발생하는 이슈들을 어떻게 처리해야 되는지 노하우가 전혀 없기 때문이지요. 하지만 시간과 리소스의 부족으로 접근조차 하지 못했던 개발들을 이제는 “접근”이 가능해지면서 저도 방법을 살짝 바꾸는게 가능해졌습니다.
어떤 언어와 개발환경을 먼저 익혀야 되는게 아닌 어떤 서비스나 제품을 만들 것인가?
생각해 놓은 프로젝트가 있어도 언어나 개발환경 익히느라 한세월 걸렸던 장벽이 이제는 깨지는거 같은 느낌입니다. 따라서 지금은 “어떤 제품이나 서비스를 만들 것인가?” 를 먼저 검토하는게 우선일꺼 같군요. 즉 “좋은 아이디어”가 우선시 되는거 같습니다.
좋은 아이디어만 있으면 실제 기능을 만들고 구현하는 건 “AI의 도움”을 받으면 되니깐요. 그래서 요즘은 시간날때마다 “아이디어”를 생각하면서 그 아이디어를 정리하는 일을 하고 있습니다.
아이디어 정리도 “AI”를 통해 정리합니다. 이런 저런 아이디어를 AI 프롬프트를 통해 검토하고 적절한게 있으면 검토한 내용들을 문서나 블록 다이어그램으로 정리해 달라고 AI에게 시킵니다. 전 제 나스에 구동중인 “도쿠위키” 문서로 정리해 달라고 하는데 이렇게 하면 보기에도 좋고 머릿속에 들어있는 내용이 잘 정리가 됩니다.
정리한 내용을 통해서 우선순위를 정한 다음에 AI에게 초기 코드를 만들어 달라고 하고 프로토타입 SW를 확인하고 테스트를 해본 다음에 필요한 부분이 있으면 그 부분만 별도로 지식을 습득하거나 알아보면 될거 같습니다. 이렇게 하면 시간도 절약될 뿐더러 저 혼자서도 프로젝트를 진행하는데 수월해 지겠네요.
즉 제 입장에서는 “좋은 아이디어” 만 있으면 제품이나 서비스를 빠른 시간내에 수월하게 만드는게 가능해진 셈입니다.
참 좋은 세상이군요. 이런 시대가 이렇게 빨리 올줄은 몰랐습니다. 아마 저같은 생각을 많은 분들이 하실꺼 같아요. 점점 더 1인이나 소수의 팀이 프로젝트를 진행하는 케이스가 많아질꺼 같고 빠른 속도로 소프트웨어 결과물들이 시장이 쏟아질꺼 같다는 느낌도 듭니다.
AI 시대에 접어들면서 이번 글에서는 지극히 “긍정적인” 부분에 대해서 적어 봤습니다. AI 등장으로 많은 일자리를 대체하고 자리를 뺐을 우려도 크지만 좋은 아이디어가 있으면 누구라도 엄청난 결과물을 만들 수 있는 가능성도 높아진 시대가 아닐까 싶습니다.
좋은 아이디어는 세상을 바꿀려나?

