AI 때문에 SaaS는 사라지지 않는다
Source: Dev.to

1. 소프트웨어는 아직 죽지 않았다
두 가지 중요한 점이 있습니다, AI가 있더라도:
- 소프트웨어는 사라지지 않았습니다(우리 모두 쉽게 동의합니다).
- 코드는 사라지지 않았습니다; AI는 단지 코드를 작성하는 데 도움을 줄 뿐입니다. 코드는 여전히 존재합니다.
소프트웨어가 여전히 존재하고, 그것이 코드 형태로 존재한다면, 이를 유지보수할 소프트웨어 엔지니어가 항상 필요합니다. 비프로그래머도 소프트웨어를 만들 수 있다고 해서 중요하지 않은 것은 아닙니다. DIY가 목수를 쓸모없게 만든 것은 아니잖아요? 따라서 소프트웨어와 그 제작자는 모두 여전히 게임에 참여하고 있습니다.
2. 어제의 문제를 오늘 해결하는 것이 반드시 성과는 아니다
어렸을 때 저는 대학 교수님이 Delphi로 만든 무료 툴인 Game Maker로 첫 번째 형편없는 게임을 만들었습니다. 그보다 10년 전만 해도 게임을 만들기는 매우 어려웠습니다. 그때는 더 많은 코딩 경험이 필요했고, 하드웨어도 제한적이었으니까요.
어제는 재능이 필요했지만, 오늘은 쉽게 할 수 있다고 해서 재능이 더 이상 필요하지 않은 것은 아닙니다. 그때 사람들은 Game Maker로는 만들 수 없었던 훨씬 큰 게임을 만들었습니다. 고등학교에서 오늘날 미적분을 배운다고 해서 뉴턴 같은 사람들을 필요 없게 만든 것과 같습니다.
3. 일부 소프트웨어를 만든다고 해서 모든 소프트웨어를 만들 수 있는 것은 아니다
대형 언어 모델(LLM)은 보간(interpolation)에 매우 능숙합니다. 그래서 이미 오래전부터 해결된 문제와 유사한 문제를 해결하도록 요구하는 것은 쉽습니다.
진정한 시험은 새로운 문제를 해결하기 위해 LLM을 어떻게 활용하느냐—기존 지식을 넘어선 외삽(extrapolation)입니다. 이것이 모든 훌륭한 컴퓨터 과학자와 소프트웨어 엔지니어가 추구하는 경계입니다. 대부분의 다른 사람들은 더 큰 목표를 설정하기보다 같은 일을 적게 하려 합니다.
4. LLM은 여전히 도구가 필요한 좋은 실행자이다
“SaaS가 더 이상 필요 없다”는 주장은 “각자가 직접 운영체제를 만들 수 있으니 운영체제가 필요 없다”는 주장과 같습니다. 오류는 LLM이 “생각하고” “모든 것을 할 수 있다”는 착각에 있습니다. 만약 그렇다면 LLM은 스스로 개선될 텐데, 실제로는 Anthropic이나 OpenAI가 수많은 인간(대부분 컴퓨터 과학자와 소프트웨어 엔지니어)들을 고용해 모델을 개선하고 있습니다.
LLM은 호출할 수 있는 도구가 필요하고, 그 도구들은 효율적이어야 합니다. 소프트웨어, 알고리즘, 자료구조 전체가 LLM이 활성화할 수 있는 영역이지만, 그 기계들이 먼저 존재해야 합니다. 더 나은 알고리즘, 자료구조, 설계, 그리고 인간에 의해 디지털화된 암묵지에 대한 필요는 여전히 남아 있습니다.
예를 들어, LLM은 디자인에 약합니다. 설령 어느 정도 잘한다 하더라도 좋은 추상화가 필요합니다. Figma와 깊게 통합되고 그 모든 도구와 디자인 추상화를 네이티브하게 활용할 수 있는 LLM은 강력한 조합이지만, 이는 Figma가 LLM에게 강력한 툴박스를 제공하기 때문입니다.
결론
요약하면, 소프트웨어는 여기 있습니다. 코드는 여전히 존재합니다. 맞아요, 소프트웨어 엔지니어의 업무 성격은 변했지만—언제 변하지 않았나요? 어셈블리 언어에서 고수준 언어로 이동한 것과 비슷합니다. 저수준 세부 사항을 기계에 맡기면서 말이죠.
소프트웨어 엔지니어와 만들 소프트웨어가 존재하는 한, 전문화된 소프트웨어 제품이나 서비스를 제공하는 전문가들은 계속 존재할 것이며, 이는 취미 수준의 작업보다 확실히 더 나은 결과를 낼 것입니다.
여러분은 어떻게 생각하시나요?