偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ChatGPT五分鐘寫完插件,功能完善,還可加需求改BUG

人工智能
代碼里面并未包含WordPress的全部最優(yōu)/最標(biāo)準(zhǔn)的實(shí)現(xiàn)方法,如未進(jìn)行清理用戶輸入,此項(xiàng)處理意味著,黑客無(wú)法在字段中填充或破壞數(shù)據(jù),在WordPress社區(qū)也有嚴(yán)格要求。

ChatGPT寫代碼,水平究竟如何?

不到5分鐘,做出一個(gè)WordPress(一款內(nèi)容管理系統(tǒng)軟件)插件,且代碼很干凈。

圖片

測(cè)試者名叫David Gewirtz,是一位1982年進(jìn)入IT行業(yè)的老炮,供職過(guò)的公司包括:賽門鐵克、蘋果、Pyramid Technology。

即使擁有40年從業(yè)經(jīng)驗(yàn),他在見識(shí)ChatGPT能力之后,還是不禁發(fā)出感慨:

本以為不會(huì)有太多驚喜,沒(méi)成想,還是嚇了一跳。

在評(píng)測(cè)文章中,他還表示這一切既令人著迷,又令人驚訝,同時(shí)還令他恐懼。

圖片

所以,他具體是怎么做的測(cè)試?

我們一同來(lái)看下。

精力不夠,ChatGPT來(lái)湊

此番David老哥之所以要用ChatGPT寫代碼,源于他妻子在運(yùn)營(yíng)電商網(wǎng)站,每月,她需要根據(jù)客戶群組名單隨機(jī)選出一部分名字,生成輪播動(dòng)畫。

過(guò)去,David老哥的妻子用一個(gè)網(wǎng)站生成隨機(jī)名單,不過(guò),該服務(wù)要收費(fèi),且不便宜。于是,老哥決定發(fā)揮“技術(shù)功力”,自己寫一個(gè)WordPress插件,幫助妻子“降本增效”。

那么問(wèn)題來(lái)了——即便是小小WordPress插件,也需要好幾天去完成,這當(dāng)中需添加用戶界面元素,也要編寫邏輯代碼,鑒于自己實(shí)在太忙,于是,David想到——

最近ChatGPT不是很火么?要不試試?

說(shuō)干就干,他先寫了第一個(gè)提示,描述想要的文字(代碼)到底是什么。

具體如下:

編寫一個(gè)PHP 8兼容的WordPress插件,它提供一個(gè)文字輸入?yún)^(qū)域,可將列表粘貼進(jìn)去,還帶有一個(gè)按鈕,按下可將輸入條目隨機(jī)排列再顯示出來(lái)。

不到一分鐘,代碼就生成出來(lái)了:

圖片


△ 圖源:David Gewirtz/ZDNET

測(cè)試者將上述代碼復(fù)制到一個(gè).php文件中,壓縮并上傳服務(wù)器。

唔,親測(cè)有效。

當(dāng)他將該插件拿給妻子看,對(duì)方一臉驚訝,不過(guò),她馬上加了新需求:重復(fù)的名字不能挨著。

于是,碼農(nóng)ChatGPT有了新任務(wù)。

需要保證相同條目不會(huì)挨著(除非沒(méi)有其他選項(xiàng))…此外,輸入條目數(shù)與結(jié)果條目數(shù)得相同。

30s后,結(jié)果來(lái)了。

老樣子,上傳服務(wù)器并測(cè)試——有效,但輸出包含了空行。

那提示它一下。

…不能有空行…

A Few Moments Later……

結(jié)果又來(lái)了,測(cè)試結(jié)果沒(méi)問(wèn)題。

繼續(xù)加大力度,測(cè)試者希望該插件能統(tǒng)計(jì)一下處理了多少行數(shù)據(jù)。

結(jié)果ChatGPT照樣能完成。

讓我們一起看看,這款插件的最終形態(tài),功能還挺完善:

圖片


△ 能生成相應(yīng)UI并處理一行行數(shù)據(jù) 圖源:David Gewirtz/ZDNET

總結(jié)一下。

老哥認(rèn)為,ChatGPT生成代碼親測(cè)有效,滿足了需求,其中編寫了UI界面及處理邏輯,從代碼本身看也很干凈。

不過(guò),問(wèn)題也不是沒(méi)有。

其中一個(gè)瑕疵是——代碼里面并未包含WordPress的全部最優(yōu)/最標(biāo)準(zhǔn)的實(shí)現(xiàn)方法,如未進(jìn)行清理用戶輸入,此項(xiàng)處理意味著,黑客無(wú)法在字段中填充或破壞數(shù)據(jù),在WordPress社區(qū)也有嚴(yán)格要求。

為此,作者嘗試讓ChatGPT調(diào)整下。結(jié)果它調(diào)了,但又沒(méi)完全調(diào)……代碼只清理了PHP函數(shù)輸入端,但并未清理用HTML調(diào)用PHP時(shí)的輸入,這會(huì)讓黑客仍能鉆空子。

另一個(gè)問(wèn)題是,作者要求AI編程同時(shí)為插件命名,它卻生成了一個(gè)完全不同的插件。

且后續(xù)測(cè)試者試圖添加更多功能,也無(wú)法實(shí)現(xiàn),說(shuō)明代碼維護(hù)方面ChatGPT也不是很擅長(zhǎng)。

最后,測(cè)試的老哥談了談自己的感想。

目前,ChatGPT編寫一個(gè)簡(jiǎn)單插件倒是沒(méi)問(wèn)題,整個(gè)過(guò)程還是讓他眼前一亮的。

不過(guò)這仍是個(gè)簡(jiǎn)單任務(wù),相當(dāng)于一次大學(xué)生作業(yè),與之對(duì)比下,維護(hù)50000個(gè)用戶的開源插件肯定更為復(fù)雜。

網(wǎng)友:可能插入惡意代碼

值得一提的是,這位老哥還問(wèn)過(guò)網(wǎng)友——對(duì)用ChatGPT生成代碼擔(dān)心什么,并自己給出看法。

有人擔(dān)心,AI會(huì)冷不丁在程序中加入惡意代碼或促銷信息,對(duì)此,測(cè)試者補(bǔ)充道,至少在上述編程中,ChatGPT生成代碼是干凈的。

也有人認(rèn)為,它無(wú)法給出最佳代碼,測(cè)試者針對(duì)該問(wèn)題認(rèn)為功能性能滿足即可,足夠好就足夠了。

還有人擔(dān)心它會(huì)替代人類程序員的工作,此番測(cè)試的David也有同感。

最后問(wèn)問(wèn),你讓ChatGPT敲過(guò)代碼么?效果如何?

參考鏈接:
[1]???https://www.zdnet.com/article/i-asked-chatgpt-to-write-a-wordpress-plugin-i-needed-it-did-in-less-than-5-minutes/???
[2]???http://davidgewirtz.com/???
[3]???https://twitter.com/DavidGewirtz??

責(zé)任編輯:武曉燕 來(lái)源: 量子位
相關(guān)推薦

2017-09-27 11:00:50

LinuxBash使用技巧

2023-07-12 14:45:38

2023-03-02 09:35:55

chatGPTOpenAI編程

2024-12-11 07:00:00

面向?qū)ο?/a>代碼

2009-11-16 10:53:30

Oracle Hint

2025-03-13 06:22:59

2025-03-31 08:15:00

LLM大型語(yǔ)言模型人工智能

2020-06-16 08:47:53

磁盤

2019-08-09 10:33:36

開發(fā)技能代碼

2021-06-07 09:51:22

原型模式序列化

2025-01-20 08:50:00

2024-09-18 08:21:24

JavaScriptTypeScriptprototype

2009-11-05 14:53:54

Visual Stud

2021-10-19 07:27:08

HTTP代理網(wǎng)絡(luò)

2009-10-22 16:18:19

Oracle表空間

2009-11-16 09:53:56

PHP上傳類

2023-09-07 23:52:50

Flink代碼

2009-11-17 14:50:50

Oracle調(diào)優(yōu)

2025-01-21 07:39:04

Linux堆內(nèi)存Golang

2022-12-16 09:55:50

網(wǎng)絡(luò)架構(gòu)OSI
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)