一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

扎心靈魂小拷問(wèn):有了AI編寫(xiě)代碼之后,軟件工程師會(huì)被AI取代嗎?

北匯信息POLELINK ? 2024-05-24 19:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件開(kāi)發(fā)者們有很多讓他們焦慮的事情。他們最擔(dān)心的不再是如何用他們最喜歡的編程語(yǔ)言(C、C++、Erlang、Java等)表達(dá)最新的算法。相反,這種擔(dān)憂正逐漸被人工智能AI)所取代。

在這里,我們將探討AI編寫(xiě)代碼的過(guò)程,并回答這個(gè)問(wèn)題:AI會(huì)取代程序員嗎?

什么是AI代碼生成?
近年來(lái)由于生成式AI使用的激增,在很大程度上是因?yàn)楝F(xiàn)在有足夠的計(jì)算能力來(lái)運(yùn)行深度學(xué)習(xí)算法,以及用于訓(xùn)練機(jī)器學(xué)習(xí)模型所需的大量數(shù)據(jù)的增加。

AI代碼的生成是使用生成式人工智能和機(jī)器學(xué)習(xí)編寫(xiě)計(jì)算機(jī)代碼的過(guò)程。

生成式AI編碼工具正在改變軟件開(kāi)發(fā)的過(guò)程。但這樣的進(jìn)步帶來(lái)了不確定性。隨著AI編寫(xiě)代碼,這對(duì)軟件開(kāi)發(fā)者意味著什么呢?

AI編寫(xiě)代碼的未來(lái)
生成式AI的潛力已經(jīng)在逐漸成形。AI正在改變行業(yè),并準(zhǔn)備加速創(chuàng)新。OpenAI進(jìn)行的一項(xiàng)研究估計(jì),生成式AI工具可能占據(jù)影響所有任務(wù)的47%,大大加快軟件開(kāi)發(fā)過(guò)程。

在Evans Data Corp進(jìn)行的一項(xiàng)調(diào)查中,550名軟件開(kāi)發(fā)者被問(wèn)及他們職業(yè)生涯中最令人擔(dān)憂的問(wèn)題。29%的人表示“我和我的開(kāi)發(fā)成果已被人工智能取代”。

美國(guó)能源部橡樹(shù)嶺國(guó)家實(shí)驗(yàn)室的一個(gè)研究小組同意這一點(diǎn)。到2040年,機(jī)器學(xué)習(xí)和自然語(yǔ)言處理技術(shù)將先進(jìn)到能夠編寫(xiě)比最佳人類(lèi)開(kāi)發(fā)人員更好的軟件代碼,而且它們會(huì)做得更快。

牛津大學(xué)的研究“就業(yè)未來(lái)”警告說(shuō),隨著機(jī)器學(xué)習(xí)的進(jìn)步,軟件工程師可能會(huì)變得計(jì)算機(jī)化,而軟件設(shè)計(jì)選擇將由算法優(yōu)化。

軟件開(kāi)發(fā),特別是在安全關(guān)鍵行業(yè)中,需要確保高代碼質(zhì)量,以滿足功能要求。

所以,如果AI正在開(kāi)發(fā)代碼,那么代碼應(yīng)該是無(wú)錯(cuò)誤和問(wèn)題的。這也包括AI在軟件測(cè)試中,因?yàn)樗鼞?yīng)該能夠以人類(lèi)不太可能配備的可靠性去檢測(cè)出編碼錯(cuò)誤。

如果您確實(shí)有AI編寫(xiě)代碼,請(qǐng)確保通過(guò)使用靜態(tài)代碼分析器來(lái)驗(yàn)證它是安全、安全和可靠的。

AI編寫(xiě)代碼是否可能?
AI可以編寫(xiě)代碼。

早在2015年,Andrej Karpathy就運(yùn)行了一個(gè)使用循環(huán)神經(jīng)網(wǎng)絡(luò)生成代碼的項(xiàng)目。他用GitHub的Linux存儲(chǔ)庫(kù)(所有源文件和頭文件),將它們合并成一個(gè)巨大的文檔(超過(guò)400MB的C代碼),并用這個(gè)代碼訓(xùn)練了RNN。

這是它產(chǎn)生的:

/*
* If this error is set, we will need anything right after that BSD.
*/
static void action_new_function(struct s_stat_info *wb)
{
unsigned long flags;
int lel_idx_bit = e->edd, *sys & ~((unsigned long) *FIRST_COMPAT);
buf[0] = 0xFFFFFFFF & (bit << 4);
min(inc, slist->bytes);
printk(KERN_WARNING "Memory allocated %02x/%02x, "
"original MLL instead\n"),
min(min(multi_run - s->len, max) * num_data_in),
frame_pos, sz + first_seg);
div_u64_w(val, inb_p);
spin_unlock(&disk->queue_lock);
mutex_unlock(&s->sock->mutex);
mutex_unlock(&func->mutex);
return disassemble(info->pending_bh);
}

static void num_serial_settings(struct tty_struct *tty)
{
if (tty == tty)
disable_single_st_p(dev);
pci_disable_spool(port);
return 0;
}

static void do_command(struct seq_file *m, void *v)
{
int column = 32 << (cmd[2] & 0x80);
if (state)
cmd = (int)(int_state ^ (in_8(&ch->ch_flags) & Cmd) ? 2 : 1);
else
seq = 1;
for (i = 0; i < 16; i++) {
if (k & (1 << 1))
pipe = (in_use & UMXTHREAD_UNCCA) +
((count & 0x00000000fffffff8) & 0x000000f) << 8;
if (count == 0)
sub(pid, ppc_md.kexec_handle, 0x20000000);
pipe_set_bytes(i, 0);
}
/* Free our user pages pointer to place camera if all dash */
subsystem_info = &of_changes[PAGE_SIZE];
rek_controls(offset, idx, &soffset);
/* Now we want to deliberately put it to device */
control_check_polarity(&context, val, 0);
for (i = 0; i < COUNTER; i++)
seq_puts(s, "policy ");
}

AI生成的代碼——包括函數(shù)和函數(shù)聲明——一夜之間。它有參數(shù)、變量、循環(huán)和正確的縮進(jìn)。括號(hào)被打開(kāi),后來(lái)又被關(guān)閉。它甚至有注釋。

然而,AI產(chǎn)生的代碼有語(yǔ)法錯(cuò)誤。它沒(méi)有跟蹤變量名,有時(shí)變量被聲明但從未使用,其他時(shí)候變量被使用但沒(méi)有定義。代碼示例中的第二個(gè)函數(shù)比較了tty == tty。

該項(xiàng)目可在GitHub上獲取。它使用Torch7深度學(xué)習(xí)庫(kù)。這是Karpathy練習(xí)產(chǎn)生的整個(gè)輸出文件。

生成式AI會(huì)取代軟件工程師嗎?
AI不會(huì)取代程序員,但AI已經(jīng)在幫助開(kāi)發(fā)人員編寫(xiě)代碼。像ChatGPT、Github、CoPilot和OpenAI Codex這樣的AI驅(qū)動(dòng)編碼助手是可訪問(wèn)的工具,它們幫助嵌入式開(kāi)發(fā)人員更快地編寫(xiě)更好的代碼。AI代碼生成器現(xiàn)在可以快速生成高質(zhì)量的代碼片段,識(shí)別問(wèn)題和缺陷,并建議對(duì)代碼片段進(jìn)行改進(jìn)。

當(dāng)然,AI能夠創(chuàng)建實(shí)際的、可生產(chǎn)的代碼,這些代碼跨越了幾行以上,還需要一段時(shí)間。

以下是AI將如何在不久的將來(lái)影響軟件開(kāi)發(fā)的方式:

AI將改進(jìn)
它將變得擅長(zhǎng)自動(dòng)化任務(wù),并幫助開(kāi)發(fā)人員了解他們的選擇。然后,它將讓人類(lèi)決定如何優(yōu)化AI無(wú)法理解的情況。

AI將成為編碼伙伴
軟件開(kāi)發(fā)人員將使用AI作為編碼伙伴來(lái)編寫(xiě)更好的軟件。如今已經(jīng)在發(fā)生,并將隨著AI學(xué)會(huì)一次編寫(xiě)多于幾行代碼而繼續(xù)流行。開(kāi)發(fā)人員將把AI配對(duì)編程工具包含在他們的IDE中,類(lèi)似于人類(lèi)配對(duì)編程,AI工具將根據(jù)提示執(zhí)行編碼任務(wù),然后開(kāi)發(fā)人員會(huì)審查代碼。以往這個(gè)過(guò)程更加勞動(dòng)密集,但AI工具可以比人類(lèi)開(kāi)發(fā)人員更快地執(zhí)行他們SDLC的某些部分,使開(kāi)發(fā)人員能夠?qū)W⒂诟鼜?fù)雜的任務(wù)。

但程序員仍然很重要
程序員的真正價(jià)值不在于知道如何構(gòu)建它,而是知道要構(gòu)建什么。待AI學(xué)會(huì)如何解釋每個(gè)功能和建議優(yōu)先開(kāi)發(fā)的商業(yè)價(jià)值還需要更長(zhǎng)的時(shí)間,因此人類(lèi)程序員的角色將始終存在。

如果AI寫(xiě)出可靠的代碼會(huì)怎樣?
這是一個(gè)很大的假設(shè)。大多數(shù)人類(lèi)無(wú)法編寫(xiě)可靠的代碼,而且AI只是一個(gè)分析大量人類(lèi)編寫(xiě)的代碼的應(yīng)用程序。因此AI寫(xiě)出可靠代碼的可能性很小。

大多數(shù)程序員都同意這一點(diǎn)。在CodeSignal最近的一項(xiàng)調(diào)查中,全球1,000名開(kāi)發(fā)人員被問(wèn)及他們對(duì)AI編碼助手工具的使用情況。雖然81%的開(kāi)發(fā)人員表示他們使用AI驅(qū)動(dòng)的編碼助手,但55%的受訪軟件工程師表示他們對(duì)AI生成的代碼質(zhì)量有顧慮。

所以,AI并不是提高代碼質(zhì)量的答案。

如何在今天提高代碼質(zhì)量
當(dāng)前,我們可以通過(guò)靜態(tài)代碼分析可以提高代碼質(zhì)量,而不是通過(guò)用AI取代程序員來(lái)實(shí)現(xiàn)。

程序員編寫(xiě)代碼,靜態(tài)代碼分析器確保代碼符合編碼規(guī)則;掃描代碼以識(shí)別潛在的錯(cuò)誤和安全漏洞;發(fā)現(xiàn)在代碼審查和軟件測(cè)試中通常被忽略的錯(cuò)誤從而提高整體的代碼和軟件質(zhì)量。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5150

    瀏覽量

    89203
  • AI
    AI
    +關(guān)注

    關(guān)注

    88

    文章

    35065

    瀏覽量

    279379
  • 嵌入式代碼
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    5984
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    大家都在用什么AI軟件?有沒(méi)有好用的免費(fèi)的AI軟件推薦一下?

    大家都在用什么AI軟件?有沒(méi)有好用的免費(fèi)的AI軟件推薦一下?直接發(fā)個(gè)安裝包,謝謝。比如deepseek、Chatgpt、豆包、阿里AI、百度
    發(fā)表于 07-09 18:30

    如何成為一名嵌入式軟件工程師

    、Java等)和軟件開(kāi)發(fā)工具,還需要對(duì)硬件的工作原理深入的理解。 在團(tuán)隊(duì)中,嵌入式軟件工程師往往扮演著核心角色,他們的工作直接關(guān)系到產(chǎn)品的性能、穩(wěn)定性和用戶體驗(yàn)。 02掌握核心技能與知識(shí)
    發(fā)表于 04-15 14:37

    一招拿捏電子工程師#被AI拿捏 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    電子工程師如何利用AI革新設(shè)計(jì)范式

    AI重構(gòu)電子產(chǎn)品設(shè)計(jì)范式的進(jìn)程中,工程師們應(yīng)如何平衡創(chuàng)新與風(fēng)險(xiǎn),以確保在提升設(shè)計(jì)效率和產(chǎn)品性能的同時(shí),有效應(yīng)對(duì)安全、隱私和數(shù)據(jù)質(zhì)量等挑戰(zhàn)?
    的頭像 發(fā)表于 03-19 15:17 ?638次閱讀

    安富利最新研究解讀AI應(yīng)用的核心趨勢(shì)與挑戰(zhàn),助力中國(guó)工程師把握AI機(jī)遇

    富利(納斯達(dá)克股票代碼:AVT)日前發(fā)布第四次年度Avnet Insights(安富利洞察)研究報(bào)告。研究顯示,工程師們對(duì)人工智能(AI)在產(chǎn)品開(kāi)發(fā)中的應(yīng)用機(jī)遇持謹(jǐn)慎樂(lè)觀的態(tài)度,這是
    發(fā)表于 03-03 17:42 ?208次閱讀
    安富利最新研究解讀<b class='flag-5'>AI</b>應(yīng)用的核心趨勢(shì)與挑戰(zhàn),助力中國(guó)<b class='flag-5'>工程師</b>把握<b class='flag-5'>AI</b>機(jī)遇

    FPGA+AI王炸組合如何重塑未來(lái)世界:看看DeepSeek東方神秘力量如何預(yù)測(cè)......

    工作的理解。 AI加持的FPGA工程師不僅不會(huì)被人工智能取代,反而能夠充分發(fā)揮FPGA的靈活性和高效性,在AI時(shí)代創(chuàng)造出更具競(jìng)爭(zhēng)力的解決方
    發(fā)表于 03-03 11:21

    Microchip推出MPLAB AI編碼助手

    Microchip Technology Inc.(微芯科技公司)宣布推出MPLAB AI編碼助手,利用人工智能(AI)技術(shù)為軟件開(kāi)發(fā)和嵌入式工程師提供
    的頭像 發(fā)表于 02-20 16:55 ?865次閱讀

    嵌入式軟件工程師就業(yè)好不好?

    嵌入式軟件工程師就業(yè)好不好?會(huì)不會(huì)越老越吃香?今天一起來(lái)看看。 首先看下市場(chǎng)需求。 隨著物聯(lián)網(wǎng)、人工智能、5G等前沿技術(shù)的快速發(fā)展,嵌入式系統(tǒng)的應(yīng)用領(lǐng)域不斷擴(kuò)大,從智能家居、汽車(chē)電子到工業(yè)自動(dòng)化
    發(fā)表于 02-20 10:19

    Testin云測(cè)獲智能化軟件工程工作組優(yōu)秀單位榮譽(yù)

    隨著人工智能技術(shù)的深度應(yīng)用,大模型等AI技術(shù)在推動(dòng)軟件行業(yè)智能化進(jìn)程中的重要性日益凸顯。軟件工程,作為大模型、智能體等AI技術(shù)落地應(yīng)用的前沿領(lǐng)域,正加速推進(jìn)智能化轉(zhuǎn)型。在這場(chǎng)變革中,企
    的頭像 發(fā)表于 01-21 10:46 ?368次閱讀

    FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師什么區(qū)別?

    的設(shè)計(jì)和實(shí)現(xiàn)。他們使用硬件描述語(yǔ)言(如 Verilog 或 VHDL)來(lái)編寫(xiě)代碼,構(gòu)建復(fù)雜的數(shù)字邏輯系統(tǒng)。工作包括模塊的設(shè)計(jì)、功能的實(shí)現(xiàn)、時(shí)序的優(yōu)化以及與其他硬件組件的接口設(shè)計(jì)等。 FPGA 原型驗(yàn)證工程師
    發(fā)表于 09-23 18:26

    微軟GitHub推出Models服務(wù),賦能AI工程師

    微軟旗下的代碼托管巨頭 GitHub 近期宣布一項(xiàng)重大更新——GitHub Models 服務(wù),旨在成為 AI 工程師的得力助手。該服務(wù)專(zhuān)為開(kāi)發(fā)者設(shè)計(jì),旨在幫助他們輕松選擇并優(yōu)化最適
    的頭像 發(fā)表于 08-05 14:16 ?872次閱讀