▲GN⁺ 2024-12-07 | parent | ★ favorite | on: 70% 문제: AI 지원 코딩의 냉혹한 진실(addyo.substack.com)Hacker News 의견 AI는 과거의 여러 도구들과 마찬가지로 프로그래밍의 일부를 대체하려고 했음. 하지만 본질적인 작업은 여전히 인간의 두뇌가 필요함 AI는 복잡성 관리와 같은 본질적인 작업을 수행할 수 없음 AI는 영어로 대화할 수 있어 이전 시도들보다 유연하지만, 여전히 본질적인 문제 해결에는 한계가 있음 AI는 팀의 열정적인 주니어 개발자와 같음 주니어 개발자와 AI 도구 모두 버그가 많고 장황한 코드를 작성하는 경향이 있음 AI는 피드백을 통해 학습할 수 없기 때문에 반복적인 실수를 계속 검토해야 함 AI 도구를 사용하여 새로운 도구를 빠르게 개발할 수 있었음 AI 덕분에 며칠 걸릴 작업을 몇 시간 만에 완료할 수 있었음 AI가 전체 작업의 70% 또는 42.5%를 수행했을지라도 큰 개선이었음 주니어 개발자에게 AI는 양날의 검임 AI를 학습의 지름길로 사용하면 학습을 건너뛰게 됨 그러나 AI를 멘토로 사용하면 깊이 있는 학습이 가능함 AI가 주니어 개발자의 작업을 대체하면 채용 문제가 발생할 수 있음 "신뢰하되 검증하라"는 패턴이 중요함 AI가 작성한 코드가 컴파일되고 테스트 케이스를 통과하면 긍정적인 신호임 예를 들어, Rust의 csscolorparser를 Python으로 바인딩한 프로젝트가 있음 AI가 코드를 빠르게 작성할 수 있지만 학습 과정이 빨라지지는 않음 AI의 도움으로 더 빨리 발전할 수 있지만, 여전히 잘 구조화된 코드를 작성하는 데는 시간이 걸림 Copilot은 복잡한 작업에서 실패함 AI는 확장성에서 한계를 보이고 있음 미래에는 양자 컴퓨팅과 같은 기술이 필요할 것임 GenAI는 잘 알려진 요구 사항을 가진 솔루션에서는 깊이 있는 결과를 제공할 수 있음 복잡한 문제에서는 50% 정도의 성과만 가능함 세부적인 작업 목록을 만들어 각 작업을 개별적으로 해결하는 방법을 사용 중임 AI의 작업을 검증하는 것이 중요함 AI가 제안한 코드가 실행 가능했지만, 보안 문제가 있는 라이브러리를 사용하고 있었음 AI의 코드가 실행 가능하더라도 검증이 필요함 AI로 생산성이 크게 향상되었다는 사람들을 실제로 만나기 어려움 AI 도구는 편리하지만, 코딩의 일부에만 유용함
Hacker News 의견
AI는 과거의 여러 도구들과 마찬가지로 프로그래밍의 일부를 대체하려고 했음. 하지만 본질적인 작업은 여전히 인간의 두뇌가 필요함
AI는 팀의 열정적인 주니어 개발자와 같음
AI 도구를 사용하여 새로운 도구를 빠르게 개발할 수 있었음
주니어 개발자에게 AI는 양날의 검임
"신뢰하되 검증하라"는 패턴이 중요함
AI가 코드를 빠르게 작성할 수 있지만 학습 과정이 빨라지지는 않음
Copilot은 복잡한 작업에서 실패함
GenAI는 잘 알려진 요구 사항을 가진 솔루션에서는 깊이 있는 결과를 제공할 수 있음
AI의 작업을 검증하는 것이 중요함
AI로 생산성이 크게 향상되었다는 사람들을 실제로 만나기 어려움