自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

人工智能“上位”會(huì)讓程序員消失嗎?

人工智能
寫代碼已經(jīng)成了許多工作的一項(xiàng)關(guān)鍵技能。一些國(guó)家和學(xué)校甚至認(rèn)為,編程語言是一種可以接受的外語。而在各種熙熙攘攘之中,程序代碼的性質(zhì)也正在發(fā)生巨大的變化。

隨著低代碼和無代碼平臺(tái)迅猛增長(zhǎng),個(gè)人和組織都可以用相對(duì)較少的傳統(tǒng)上稱為編寫代碼的東西,來創(chuàng)建強(qiáng)大的生產(chǎn)應(yīng)用程序。該趨勢(shì)的下一步,就是人工智能生成代碼,比如,最近的Open AI Codex和Github Autopilot就展示了這一步的實(shí)現(xiàn)。

[[419447]]

那么,這些趨勢(shì)意味著什么呢?編寫代碼會(huì)過時(shí)嗎?

背景是什么?

在我們回答這個(gè)問題之前,要先把這些趨勢(shì)置于背景之中,這是有幫助的。在編程代碼的早期,使用匯編語言和機(jī)器語言是當(dāng)時(shí)的常態(tài)。編寫代碼后來演變?yōu)楦呒?jí)語言,開發(fā)人員可以用一種與機(jī)器無關(guān)的語言描述高層次的意圖,再用編譯器在下面生成特定機(jī)器的代碼。

這種趨勢(shì)一直持續(xù)到現(xiàn)在,今天的主流語言(例如python)帶有許多可多次使用的庫(kù)。所以,要?jiǎng)?chuàng)建強(qiáng)大的應(yīng)用程序也相對(duì)簡(jiǎn)單,只需要編寫少量的新代碼即可。

低代碼/無代碼是什么?

低碼/無碼是這種演變的下一步。開發(fā)人員無需去尋找和組裝可重用的代碼塊。低碼平臺(tái)能夠遵照高層次的指示及識(shí)別正確的可重用代碼塊并組裝出必要的代碼。開發(fā)人員則仍然要作出許多決定,例如構(gòu)建什么樣的應(yīng)用以及軟件應(yīng)該如何運(yùn)作等等。

那么低碼是自己做一些決定或是什么都由開發(fā)者決定呢?答案是前者,而且根據(jù)平臺(tái)的不同,自動(dòng)化做決定的數(shù)量也不一樣。之前的編譯器其實(shí)也是這樣。比如說開發(fā)者使用編譯器編寫一個(gè)循環(huán),開發(fā)者很少會(huì)指定該循環(huán)應(yīng)該如何用機(jī)器代碼實(shí)現(xiàn)。編譯器決定如何用機(jī)器代碼實(shí)現(xiàn)該循環(huán),用到的實(shí)現(xiàn)方法,可能是一系列啟發(fā)式算法和由編譯器設(shè)計(jì)者絞盡腦汁創(chuàng)建的算法。

人工智能可以寫代碼嗎?

人工智能寫代碼是最近的發(fā)展,這是比低碼更高大上的一種方法。低代碼平臺(tái)上的人類(即低代碼平臺(tái)設(shè)計(jì)者)可能已經(jīng)組裝了自動(dòng)化邏輯,在用戶提供了高層次的指示后,自動(dòng)化邏輯得以觸發(fā)并生成代碼。人工智能在研究了大量的現(xiàn)有代碼語料庫(kù)后確立一些組裝規(guī)則,進(jìn)而可以生成代碼。

對(duì)于用戶而言,人工智能生成的代碼可能看起來和低碼平臺(tái)生成的代碼一樣,但這些代碼是人工智能創(chuàng)造的低碼。這意味著現(xiàn)在可以更容易地用人工智能創(chuàng)建新的低碼平臺(tái),而平臺(tái)自動(dòng)化模式則是基于人工智能。

這一類的平臺(tái)可以做很多事情:

創(chuàng)建應(yīng)用程序

如今,業(yè)界的一些人工智能原型已經(jīng)可以根據(jù)人類的日常語言指示編寫簡(jiǎn)單的應(yīng)用程序,這顯示了人工智能在這領(lǐng)域的發(fā)展前景。這些人工智能用了許多用不同語言編寫的程序例子進(jìn)行訓(xùn)練,但從簡(jiǎn)單的層面上看就是個(gè)代碼的自動(dòng)更正。而從更復(fù)雜的層面上看,它實(shí)際上是一個(gè)引擎,這個(gè)引擎可以為開發(fā)者指定的任務(wù)編寫代碼。

調(diào)試代碼

現(xiàn)在,程序員用到的一些集成開發(fā)環(huán)境(IDE)已經(jīng)可以識(shí)別代碼中的簡(jiǎn)單語法問題。新的人工智能技術(shù)在這方面則更進(jìn)了一步,它能通過分析代碼庫(kù)、錯(cuò)誤修復(fù)和代碼更新進(jìn)行訓(xùn)練,達(dá)到檢測(cè)常見錯(cuò)誤模式并在新代碼中找到這些錯(cuò)誤。

編寫人工智能代碼

現(xiàn)在已經(jīng)可以將一個(gè)數(shù)據(jù)集交給自動(dòng)化工具,使得自動(dòng)化工具生成正確的代碼類型,再?gòu)臄?shù)據(jù)集中構(gòu)建一個(gè)人工智能。這種類型的人工智能自動(dòng)化已經(jīng)可以用于一些特定的學(xué)習(xí)背景,例如在各種生產(chǎn)人工智能環(huán)境里用于生成后端代碼,去教初中和高中學(xué)生如何利用人工智能編寫代碼。

 

人工智能“上位”會(huì)讓程序員消失嗎?

 

圖中顯示的編譯器、人類設(shè)計(jì)的自動(dòng)化和人工智能設(shè)計(jì)的自動(dòng)化逐步擴(kuò)展了編程助手平臺(tái)。新技術(shù)的出現(xiàn)擴(kuò)展了編程助手的適應(yīng)范圍,編程助手也涵蓋了更大范圍的使用案例。(圖:AIClub.World)

程序員該何去何從?

無疑,這些趨勢(shì)將產(chǎn)生深遠(yuǎn)的影響。許多開發(fā)者擔(dān)心這將使他們丟掉工作——但筆者不這樣認(rèn)為。

編譯器并沒有讓開發(fā)者失業(yè),而是大規(guī)模地增加了所需的開發(fā)者數(shù)量、代碼的使用以及所創(chuàng)建的應(yīng)用程序的規(guī)模和范圍。筆者預(yù)計(jì)上述的趨勢(shì)也是這樣。但這將從根本上改變編寫代碼的性質(zhì)(如果你是一個(gè)熟練的匯編語言開發(fā)人員,相關(guān)的工作有限)。這些趨勢(shì)令人類成為設(shè)計(jì)者的角色,而不是實(shí)施者。未來的開發(fā)者將可以自由地專注于可用性、設(shè)計(jì)、特征功能等等,而無需擔(dān)心如何使用特定的API等細(xì)節(jié)問題。

當(dāng)然,該趨勢(shì)的發(fā)展還有待觀察。生產(chǎn)軟件是一項(xiàng)復(fù)雜的工作,結(jié)合了設(shè)計(jì)、功能、實(shí)施、測(cè)試、修改和維護(hù)、DevOps等等。任何能實(shí)施自動(dòng)化的東西都可以令開發(fā)者騰出手來處理其他事情??梢哉f,我們正在挺進(jìn)一個(gè)新的領(lǐng)域,人類的任務(wù)在這個(gè)領(lǐng)域中將集中在功能、設(shè)計(jì)、道德等主題上,而低層次的實(shí)施將由人工智能和自動(dòng)化來處理。

總結(jié)

回到標(biāo)題的問題——人工智能“上位”會(huì)讓程序員消失嗎?

筆者認(rèn)為不會(huì)。開發(fā)人員的工作是創(chuàng)造一個(gè)產(chǎn)品,產(chǎn)品需滿足用戶的需求,相應(yīng)的解決方案需要特定運(yùn)行的環(huán)境(如公司使用什么技術(shù)、現(xiàn)有的基礎(chǔ)設(shè)施、團(tuán)隊(duì)技能、法律限制等)和許多其他因素。而人工智能生成的代碼是對(duì)大多數(shù)這些事情的補(bǔ)充。不過筆者確實(shí)認(rèn)為,人工智能正在從根本上改變編寫代碼的含義并將在未來持續(xù)改變編寫代碼的含義。關(guān)鍵是我們?nèi)绾闻c我們編碼教育以及行業(yè)編碼實(shí)踐保持同步。

企業(yè)或技術(shù)領(lǐng)導(dǎo)者務(wù)必確保你的團(tuán)隊(duì)了解這些發(fā)展以及如何利用這些發(fā)展,這一點(diǎn)很重要。低碼已經(jīng)在幫助開發(fā)人員提高生產(chǎn)力。人工智能生成代碼是一個(gè)相對(duì)較新的現(xiàn)象,但我們可以預(yù)期,人工智能生成代碼在未來幾年內(nèi)會(huì)變得更加普遍。即使是熟練的開發(fā)人員也可以受益于持續(xù)的教育和培訓(xùn)計(jì)劃,達(dá)到保持對(duì)最新技術(shù)的了解的目的。如果現(xiàn)在還沒有這樣的計(jì)劃的話,最好制定一個(gè)。

 

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2019-04-22 13:00:08

人工智能AI程序員

2023-06-19 16:05:22

人工智能開發(fā)程序員

2019-12-20 09:32:02

人工智能程序員軟件

2021-10-18 09:21:42

人工智能AI

2023-08-03 16:13:00

CEO程序員人工智能

2021-08-20 20:00:41

人工智能AI

2024-02-21 14:24:48

人工智能機(jī)器人

2021-07-09 10:20:32

人工智能AI開發(fā)

2019-01-29 17:39:29

人工智能機(jī)器學(xué)習(xí)程序員

2018-08-15 09:25:14

2019-12-26 14:30:18

人工智能AI機(jī)器人

2021-09-21 10:33:56

人工智能科學(xué)技術(shù)

2020-08-03 09:12:12

人工智能技術(shù)機(jī)器人

2020-07-17 09:55:11

程序員技能開發(fā)者

2021-01-14 22:13:03

人工智能教育互聯(lián)網(wǎng)

2022-04-13 09:47:10

人工智能抗疫上海

2020-09-25 20:48:15

程序員技能開發(fā)者

2021-01-04 11:13:36

機(jī)器編程程序員代碼

2020-12-08 11:06:52

人工智能機(jī)器學(xué)習(xí)

2020-09-30 10:25:54

人工智能IT技術(shù)
點(diǎn)贊
收藏

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