針對(duì)程序員會(huì)被取代這個(gè)問題,我問了一下?ChatGPT?,它是這樣說的:
目前創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、澄城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
每一次,不論是 GitHub Copilot 還是 OpenAI Codex,亦或是最近爆火的 ChatGPT,只要一個(gè) AI 工具可以編程,緊跟而來的話題必然是:“程序員是否會(huì)因此被替代?”
程序員實(shí)慘!職業(yè)威脅一直就沒停息過。
所以,ChatGPT可以編程?這似乎很讓人匪夷所思。
ChatGPT介紹一下?。∈且粋€(gè)由OpenAI訓(xùn)練的大型語言模型,可以進(jìn)行對(duì)話、文本生成、問答等多種任務(wù)。它使用了Transformer架構(gòu),能夠從大量語料中學(xué)習(xí)語言特征。
ChatGPT可以在編程領(lǐng)域有多種應(yīng)用,其中一些主要的應(yīng)用如下:
l?代碼生成:可以根據(jù)輸入的需求或描述生成相應(yīng)的代碼。
l?代碼提示:可以根據(jù)用戶輸入的代碼片段,提供相應(yīng)的代碼提示和補(bǔ)全。
l?故障診斷:可以利用ChatGPT分析錯(cuò)誤日志并給出相應(yīng)的解決方案。
l?文檔生成:可以根據(jù)輸入的代碼生成相應(yīng)的文檔。
l?自動(dòng)測(cè)試:可以根據(jù)輸入的代碼生成相應(yīng)的單元測(cè)試。
l?數(shù)據(jù)科學(xué):可以使用ChatGPT來自動(dòng)生成模型和數(shù)據(jù)集的描述。
不過需要注意的是,ChatGPT是一個(gè)非常強(qiáng)大的語言模型,但它并不是萬能的,在生成代碼的場(chǎng)景下還需要人工編程和檢查,所以一定程度上ChatGPT的使用是需要依賴程序員的護(hù)航,才能確保完成應(yīng)用。說替代程序員的,著實(shí)是過度解讀了。
ChatGPT的爆火,讓我想起,同樣會(huì)提高程序員開發(fā)效率的低代碼平臺(tái),它的出現(xiàn)也同樣被人類污名化,職業(yè)威脅程序員。
通過低代碼平臺(tái),只需要通過拖拽的方式,或者是編輯幾行基礎(chǔ)代碼,就能快速的開發(fā)出各類應(yīng)用系統(tǒng)。最關(guān)鍵的是低代碼改變了傳統(tǒng)開發(fā)對(duì)專業(yè)技能的要求,現(xiàn)在只要掌握一些基礎(chǔ)的代碼知識(shí),甚至不需要任何基礎(chǔ),就可以進(jìn)行應(yīng)用系統(tǒng)的開發(fā)!
作為國內(nèi)主流的JNPF低代碼平臺(tái)服務(wù)商,JNPF低代碼平臺(tái)負(fù)責(zé)人認(rèn)為:低代碼的本質(zhì)是解放開發(fā)者的雙手,讓他們從重復(fù)的代碼工作中解放出來,低代碼在這個(gè)過程中扮演的是“輔助者”角色,而并非“替代者”。因?yàn)橛肋h(yuǎn)有一些容易被忽略的邊緣性技術(shù)問題,需要程序員去解決,這是低代碼不能替代的。
而且低代碼并不意味著完全就拋棄代碼,相反在平臺(tái)無法滿足一些復(fù)雜的業(yè)務(wù)場(chǎng)景時(shí),就需要代碼的輔助,當(dāng)然這個(gè)過程的代碼量要可控,否則就違背了低代碼開發(fā)的本質(zhì)。
而像市場(chǎng)上一些無代碼平臺(tái),確實(shí)做到了看不見任何代碼,但是當(dāng)平臺(tái)需要去應(yīng)對(duì)復(fù)雜業(yè)務(wù)邏輯系統(tǒng)的開發(fā)時(shí),便會(huì)顯得力不從心。
Chat GPT(又稱 GPT-3)是一個(gè)開放源代碼的自然語言生成平臺(tái),它可以完成各種自然語言處理任務(wù),例如問答、文本摘要、翻譯、語音轉(zhuǎn)文本等。Chat GPT 基于深度學(xué)習(xí)模型和大規(guī)模的預(yù)訓(xùn)練模型庫,可以生成連貫且可讀性較高的AI對(duì)話。Chat GPT 平臺(tái)的理念是將語言模型帶入更廣泛的應(yīng)用領(lǐng)域,例如提供更智能的客戶服務(wù)、智能搜索問題等等。用戶可以通過 API 接口或使用相應(yīng)的 SDK 在自己的應(yīng)用程序或網(wǎng)站中集成 Chat GPT 功能。
開放API并不等同于開源。開放API是指一個(gè)軟件或平臺(tái)允許第三方開發(fā)者使用其接口和數(shù)據(jù),以便創(chuàng)建新的應(yīng)用程序或服務(wù)。開源則是指軟件的源代碼是公開的,任何人都可以查看、修改和分發(fā)。雖然開放API和開源都可以促進(jìn)創(chuàng)新和合作,但它們是不同的概念。
開放API的優(yōu)點(diǎn)是可以讓不同的應(yīng)用程序之間實(shí)現(xiàn)互操作性,從而提高整個(gè)生態(tài)系統(tǒng)的價(jià)值。例如,許多社交媒體平臺(tái)都提供開放API,使得第三方開發(fā)者可以創(chuàng)建各種應(yīng)用程序,如社交媒體管理工具、數(shù)據(jù)分析工具等。這些應(yīng)用程序可以幫助用戶更好地管理和分析他們的社交媒體賬戶,從而提高效率和效果。
總之,開放API和開源是兩個(gè)不同的概念,但它們都可以促進(jìn)創(chuàng)新和合作。開放API可以讓不同的應(yīng)用程序之間實(shí)現(xiàn)互操作性,從而提高整個(gè)生態(tài)系統(tǒng)的價(jià)值。而開源則可以讓開發(fā)者更容易地查看、修改和分發(fā)軟件的源代碼,從而促進(jìn)創(chuàng)新和合作。