- 올해 초 Rust 프로그래밍 경험을 쌓기 위해 개인용 암호화폐 거래 및 데이터 수집 도구 구축함
- 그룹 채팅에서 질문하는 동안 많은 사람들이 유사한 도구를 요구하고 있으며 비용을 지불할 의사가 있다는 것을 발견함
- 곧 사람들이 무료로 데이터에 액세스하고 소액의 수수료로 거래를 제출할 수 있는 API 엔드포인트를 설정함
고객 유치 및 지원 시작
- 처음으로 사람들이 내가 직접 만든 소프트웨어에 돈을 지불하는 매우 멋진 경험이었음
- 기능 발표 및 지원을 위해 Telegram 채널을 시작했고, 처음에는 잘 작동함
- 그러나 고객 기반이 서서히 증가함에 따라 지원에 더 많은 시간이 소요되기 시작함
- SAAS 스타트업의 경우 지원 부담이 증가하는 것은 놀라운 일이 아니며, 결국 고객이 많은 것은 좋은 문제임
- 짜증나는 것은 지원 요청의 양이 아니라 질이었음
프롬프트 엔지니어 코더들의 지원 요청
- API는 잘 문서화된 몇 가지 엔드포인트에 불과함
- 프로그래밍 언어를 사용하여 POST 요청을 보내는 방법을 알아낼 수 있다면 API 사용에 문제가 없어야 함
- 그러나 그것은 새로운 세대의 프롬프트 엔지니어 코더들에게는 너무 높은 기준인 것 같음
- 지원 채널을 열고 나서 "도와주세요! 내 거래 봇이 작동하지 않습니다!!"와 같은 많은 지원 요청을 받음
- 대부분의 경우 고객 코드는 대부분 괜찮지만 문서를 읽고 프로그래밍 능력이 있는 사람에게는 눈에 확실히 보이는 오류가 있음
- 종종 존재하지 않는 엔드포인트에 액세스하거나 존재하지 않는 API 응답에서 속성을 읽으려고 하는 형태로 나타남
- 좀 더 조사해 보면 ChatGPT가 해당 엔드포인트 또는 속성을 만들어냈고(hallucinated) 내가 이야기하고 있는 고객은 프로그래밍 지식이 거의 없다는 의심이 대개 확인됨
단순한 스크립트 vs 복잡한 애플리케이션
- 단순한 스크립트를 작성하려는 경우 도와주고 Hallucination을 수정함 - 많은 노력이 필요하지 않고 잠재 고객을 만들어냄
- 그러나 종종 고객은 더 복잡한 애플리케이션을 구상하고 있으며, 나는 그들에게 "죄송합니다. 전문 개발자를 고용하세요"라고 말해야 함
- 최악의 경우는 요청이 단순하게 시작되는 경우 - 내가 한 가지 환각을 고치는 것을 도와주지만 - 그 고객은 더 복잡한 논리를 구축하기를 원하고, 어떻게든 내가 무제한 무료 지원을 제공할 것이라는 기대를 설정함
- 기본적으로 내가 자신들의 전체 앱을 무료로 만들어주기를 바라는 고객들로부터 많은 분노의 메시지를 받았음
SAAS 사업의 고객 지원 과제
- SAAS 사업을 위한 지원을 실행한 사람에게는 이러한 과제가 익숙할 것임
- 하지만 AI 프로그래밍 도구로 인해 문제가 악화됨
- 고객이 대부분의 작업을 스스로 수행할 수 있을 때만 고객이 문제를 해결하도록 돕는 것은 종종 매우 보람 있음
- 고객들이 자신의 능력이 없기 때문에 소프트웨어 엔지니어링을 AI에 오프로드할 때, 그들은 여전히 AI가 만드는 버그를 고칠 개발자를 찾아야 함
- 나는 그 개발자가 되고 싶지 않음
GN⁺의 의견
- AI 생성 코드가 개발자에게 부담이 될 수 있음. 고객들은 AI가 만든 코드를 그대로 사용하려 하고, 문제가 생기면 개발자에게 무료로 해결해달라고 요구함
- 문서화가 잘 되어 있더라도 프로그래밍 능력이 부족한 사람들은 API를 제대로 활용하기 어려움. 이는 AI 도구의 한계를 보여줌
- AI 도구를 사용할 때는 그 결과물을 그대로 신뢰하기보다는 전문 개발자의 도움을 받아 검토하고 수정하는 과정이 필요함
- 복잡한 애플리케이션을 개발할 때는 AI 도구에 의존하기보다는 전문 개발자를 고용하는 것이 바람직함
- 기술 지원을 제공할 때는 고객의 기술 수준과 요구사항을 파악하고, 무료 지원의 범위를 명확히 설정할 필요가 있음