대규모 언어모델(LLM)의 등장으로 프로그래밍 학습과 소프트웨어 개발 방식에 대한 근본적인 질문이 제기되고 있습니다. 한 독자는 LLM의 도움을 받아 복잡한 TypeScript/JavaScript 시스템을 구축하는 데 성공했지만, 이를 실제 제품으로 전환하는 과정에서 깊이 있는 이해 부족으로 인한 어려움을 겪고 있다고 털어놨습니다. 그는 AI가 아이디어를 현실로 만드는 거리를 좁혀주었지만, 시스템의 작동 원리를 완전히 이해하지 못해 문제 해결에 난항을 겪고 있다고 말했습니다.
이 독자는 LLM이 없었다면 불가능했을 수준의 시스템을 만들었지만, 오류가 발생했을 때 스스로 해결하기 어렵고, 심지어 다음 단계를 무엇을 해야 할지 모르는 상황에 직면했다고 설명했습니다. 이는 AI가 개발 속도를 가속화할 수 있지만, 개발자의 근본적인 이해 수준을 뛰어넘는 결과물을 만들어낼 때 발생할 수 있는 '이해의 간극' 문제를 명확히 보여줍니다. 그는 자신이 1년간 제품을 만든 것인지, 아니면 겉모습만 그럴듯한 것을 만든 것인지 의문을 제기하며, AI와의 올바른 관계 설정에 대한 고민을 드러냈습니다.
이에 대해 베테랑 개발자 마크 시먼(Mark Seemann)은 LLM이 프로그래머의 일자리를 대체할 가능성을 언급하며 회의적인 시각을 내비쳤습니다. 그는 LLM이 지식 노동자들의 대량 실업을 초래할 수 있으며, 과거 기술 발전이 새로운 일자리를 만들었지만, 기존 실업자들에게는 기회가 되지 못했던 역사를 상기시켰습니다. 시먼은 만약 지금 프로그래밍을 다시 배운다면 목공이나 금속 세공처럼 손과 눈의 협응이 필요한 직업을 고려할 것이라고 말하며, LLM 시대에 프로그래밍의 근본을 배우는 것의 중요성을 강조했습니다. 그는 AI가 개발 속도를 높일 수는 있지만, 소프트웨어의 깊은 이해 없이는 진정한 '소유'가 어렵다고 지적하며, 개발자들이 추상화된 기술 위에만 의존하는 현상에 대한 경고를 던졌습니다.