AI 개발, 정말 '재밌는' 일일까? 개발 방식에 대한 논쟁

by DD
4개월 전
조회수 14

AI 기술 발전과 함께 기존 라이브러리/API를 활용하는 방식에 대한 근본적인 질문(Fundamental Question) 제기

코드 생성 도구의 활용에 대한 긍정적/부정적 시각이 공존하며, 개발 경험(Development Experience)에 대한 다양한 의견 제시

AI 개발의 '재미'에 대한 논쟁, 개발 주체성(Agency)자동화(Automation) 사이의 균형에 대한 고민

AI의 비결정성(Nondeterministic)으로 인한 검증(Verification)의 어려움과 기존 컴파일러와의 비교

AI 기반 개발의 실체: 래핑(Wrapping) vs. 부트스트래핑(Bootstrapping)

댓글에서는 많은 AI 프로젝트가 기존 라이브러리 및 API를 단순히 래핑하는 수준에 그친다는 비판이 제기되었다. 특히, Rust로 Numpy를 재구현했다는 주장에 대해, 실제로는 기존 선형대수 라이브러리(faer, blas 등)를 활용한 래핑에 불과하다는 지적이 나왔다. 이는 AI 개발이 새로운 기술 개발(New Technology Development)보다는 기존 기술의 조합에 치중되어 있다는 점을 시사한다. 이러한 경향은 AI 기술의 진정한 혁신(Real Innovation)을 저해할 수 있다는 우려를 낳는다.

코드 생성 도구 사용 경험에 대한 상반된 시각

일부 개발자는 코드 생성 도구 사용 후, 긍정적인 경험을 공유하지만, 다른 개발자는 부정적인 경험을 토로한다. 특히, LLM이 생성하는 코드의 품질에 대한 불신이 높으며, AI 환각(Hallucination)으로 인한 문제점을 지적한다. 이러한 상반된 경험은 코드 생성 도구의 성능(Performance)신뢰성(Reliability)에 대한 의문을 제기하며, 개발자의 숙련도에 따라 결과가 달라질 수 있음을 시사한다.

AI 개발의 '재미'에 대한 철학적 고찰

AI 개발의 '재미'에 대한 논쟁은 개발 방식에 대한 근본적인 질문을 던진다. 일부 개발자는 AI 개발이 '컴퓨터와 씨름하는' 과정을 생략하고, 원하는 결과를 '위임(Delegation)'하는 방식이라고 비판한다. 이는 개발의 주체성 상실과 연결되며, 개발자의 역할 변화(Role Change)에 대한 고민을 야기한다. 반면, AI를 활용하여 개발 생산성을 높이는 것에 대한 긍정적인 시각도 존재하며, 자동화(Automation)개발 경험(Development Experience) 사이의 균형을 찾는 것이 중요함을 시사한다.

AI의 비결정성과 검증의 어려움

AI의 비결정성은 기존 컴파일러와 비교하여 검증의 어려움을 야기한다. 컴파일러는 결정적(Deterministic)인 반면, AI는 비결정적(Nondeterministic)인 출력을 생성하므로, 결과의 예측 가능성이 낮다. 이는 AI 시스템의 안정성(Stability)신뢰성(Reliability)을 확보하는 데 어려움을 초래하며, 엄격한 테스트(Rigorous Testing)검증 방법론(Verification Methodology)의 필요성을 강조한다.

My article on why AI is great (or terrible) or how to use it