ChatGPT 코딩 기술이 얼마나 좋나요?
5분도 안걸려서 워드프레스(컨텐츠 관리 시스템 소프트웨어) 플러그인을 만들었는데 코드가 아주 깔끔하네요.
테스터는 1982년 IT 업계에 입문한 베테랑 David Gewirtz입니다. 그는 Symantec, Apple, Pyramid Technology 등의 회사에서 근무했습니다.
40년의 업계 경험에도 불구하고 ChatGPT의 성능을 보고 한숨을 쉬지 못했습니다.
놀라움이 별로 없을 줄 알았는데 놀랐습니다.
리뷰에서도 신기하기도 하고, 놀랍기도 하고, 무섭기도 하다고 하더군요.
그럼, 그 사람은 정확히 어떻게 테스트를 했나요?
함께 살펴보시죠.
David가 이번에 ChatGPT를 사용하여 코드를 작성하려는 이유는 그의 아내가 매달 전자상거래 웹사이트를 운영하기 때문입니다. 그녀는 고객 그룹을 기준으로 일부 이름을 무작위로 선택해야 합니다. 회전식 애니메이션을 생성하는 목록입니다.
과거에 데이비드 형제의 아내는 임의의 목록을 생성하기 위해 웹사이트를 이용했습니다. 하지만 이 서비스는 수수료가 필요했고 가격도 저렴하지 않았습니다. 그래서 형은 자신의 '기술적 능력'을 활용해 아내가 '비용을 절감하고 효율성을 높일 수 있도록' WordPress 플러그인을 작성하기로 결정했습니다.
그런데 문제가 발생합니다. 심지어 작은 WordPress 플러그인이라도 완료하는 데 며칠이 걸리며, 이를 위해서는 사용자 인터페이스 요소를 추가하고 논리 코드를 작성해야 하기 때문에 David는 생각했습니다.
ChatGPT는 최근에 매우 인기가 없습니다. ? 한번 시도해 보는 것은 어떨까요?
그냥 하세요. 원하는 텍스트(코드)가 무엇인지 설명하는 첫 번째 프롬프트를 먼저 작성했습니다.
자세한 내용은 다음과 같습니다.
목록을 붙여 넣을 수 있는 텍스트 입력 영역과 입력 항목을 무작위로 정렬하기 위해 누를 수 있는 버튼을 제공하는 PHP 8 호환 WordPress 플러그인을 작성하고 그들을 표시합니다.
1분도 안되어 코드가 생성되었습니다:
Δ 사진 출처: David Gewirtz/ZDNET
테스터는 위 코드를 .php 파일로 복사하고 압축했습니다. 그리고 서버에 업로드합니다.
흠, 개인 테스트에서는 작동하네요.
그가 아내에게 플러그인을 보여주었을 때 그녀는 놀랐지만 즉시 새로운 요구 사항을 추가했습니다. 중복된 이름은 서로 옆에 있어서는 안 됩니다.
그래서, ChatGPT 코더에게는 새로운 임무가 생겼습니다.
같은 항목이 서로 옆에 있지 않은지 확인해야 합니다(다른 옵션이 없는 경우)... 또한 입력 항목 수와 결과 항목 수가 동일해야 합니다.
30초 후에 결과가 나왔습니다.
평소와 동일하게 서버에 업로드하고 테스트합니다. 작동하지만 출력에 빈 줄이 포함되어 있습니다.
그럼 힌트를 주세요.
…빈줄이 있어서는 안 됩니다…
잠시 후…
결과가 다시 나왔고, 테스트 결과도 양호합니다.
테스터는 플러그인이 처리된 데이터 행 수를 계산할 수 있기를 계속해서 노력합니다.
결과적으로 ChatGPT를 계속 완료할 수 있습니다.
완벽한 기능을 갖춘 이 플러그인의 최종 형태를 살펴보겠습니다.
Δ 해당 UI를 생성하고 데이터 행을 처리할 수 있음 출처: David Gewirtz/ZDNET
요약하자면.
Brother는 ChatGPT에서 생성된 코드가 개인 테스트에 효과적이며 요구 사항을 충족한다고 믿습니다. UI 인터페이스와 처리 로직이 여기에 작성되어 있으며 코드 자체도 매우 깔끔합니다.
그러나 여전히 문제가 있습니다.
결점 중 하나는 코드에 WordPress의 최고/가장 표준적인 구현 방법이 모두 포함되어 있지 않다는 것입니다. 사용자 입력이 삭제되지 않으면 이 프로세스는 해커가 WordPress 커뮤니티에서 필드를 채우거나 데이터를 파괴할 수 없음을 의미합니다. 엄격한 요구 사항도 있습니다.
이런 이유로 작성자는 ChatGPT를 조정하려고 했습니다. 결과적으로 조정되었지만 완전히 조정되지는 않았습니다... 코드는 PHP 함수의 입력만 정리하고 HTML로 PHP를 호출할 때 입력을 정리하지 않았으므로 여전히 해커가 허점을 악용할 수 있습니다.
또 다른 문제는 작성자가 AI 프로그래밍에 동시에 플러그인 이름을 지정하도록 요청했지만 전혀 다른 플러그인이 생성되었다는 것입니다.
그리고 후속 테스터들은 더 많은 기능을 추가하려고 시도했지만 달성하지 못했습니다. 이는 ChatGPT가 코드 유지 관리에 그다지 능숙하지 않다는 것을 보여줍니다.
마지막으로, 테스트맨은 자신의 감정에 대해 이야기했습니다.
현재 ChatGPT용 간단한 플러그인을 작성하는 것은 문제가 없으며 전체 과정이 여전히 그의 눈을 빛나게 합니다.
그러나 이는 여전히 대학생의 숙제와 같은 간단한 작업입니다. 이에 비해 50,000명의 사용자가 있는 오픈 소스 플러그인을 유지하는 것은 확실히 더 복잡합니다.
이 노인도 네티즌들에게 ChatGPT를 사용해 코드를 생성할 때 어떤 점이 걱정되는지 묻고 자신의 의견을 제시했다는 점도 언급할 만합니다.
어떤 사람들은 AI가 경고 없이 프로그램에 악성 코드나 홍보 정보를 추가할 것이라고 걱정합니다. 이와 관련하여 테스터는 적어도 위 프로그래밍에서는 ChatGPT 생성 코드가 깨끗하다고 덧붙였습니다.
어떤 사람들은 이 문제에 대해 최고의 코드를 제공할 수 없다고 생각합니다. 테스터는 기능적 성능이면 충분하고 충분하다고 생각합니다.
어떤 사람들은 이것이 인간 프로그래머의 작업을 대체할 것이라고 걱정하는데, 이번에 테스트한 David도 같은 생각을 합니다.
마지막으로 ChatGPT에 코드 입력을 요청하셨나요? 효과는 어때요?
참조 링크:
[1]https://www.php.cn/link/a98a009d68cad18ae7b1d3576bb01924
[2]https://www.php.cn/link/ f7b6bc883be91f56eb248d72de4d2847
[3]https://www.php.cn/link/acef5cc0bd5a0c190494e34ea4b04811
위 내용은 ChatGPT는 완벽한 기능을 갖추고 있으며 버그 수정을 위한 요구 사항을 추가할 수도 있는 플러그인을 5분 만에 작성했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!