国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

扎心靈魂小拷問:有了AI編寫代碼之后,軟件工程師會被AI取代嗎?

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

掃碼添加小助手

加入工程師交流群

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

在這里,我們將探討AI編寫代碼的過程,并回答這個問題:AI會取代程序員嗎?

什么是AI代碼生成?
近年來由于生成式AI使用的激增,在很大程度上是因為現在有足夠的計算能力來運行深度學習算法,以及用于訓練機器學習模型所需的大量數據的增加。

AI代碼的生成是使用生成式人工智能和機器學習編寫計算機代碼的過程。

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

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

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

美國能源部橡樹嶺國家實驗室的一個研究小組同意這一點。到2040年,機器學習和自然語言處理技術將先進到能夠編寫比最佳人類開發(fā)人員更好的軟件代碼,而且它們會做得更快。

牛津大學的研究“就業(yè)未來”警告說,隨著機器學習的進步,軟件工程師可能會變得計算機化,而軟件設計選擇將由算法優(yōu)化。

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

所以,如果AI正在開發(fā)代碼,那么代碼應該是無錯誤和問題的。這也包括AI在軟件測試中,因為它應該能夠以人類不太可能配備的可靠性去檢測出編碼錯誤。

如果您確實有AI編寫代碼,請確保通過使用靜態(tài)代碼分析器來驗證它是安全、安全和可靠的。

AI編寫代碼是否可能?
AI可以編寫代碼。

早在2015年,Andrej Karpathy就運行了一個使用循環(huán)神經網絡生成代碼的項目。他用GitHub的Linux存儲庫(所有源文件和頭文件),將它們合并成一個巨大的文檔(超過400MB的C代碼),并用這個代碼訓練了RNN。

這是它產生的:

/*
* 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生成的代碼——包括函數和函數聲明——一夜之間。它有參數、變量、循環(huán)和正確的縮進。括號被打開,后來又被關閉。它甚至有注釋。

然而,AI產生的代碼有語法錯誤。它沒有跟蹤變量名,有時變量被聲明但從未使用,其他時候變量被使用但沒有定義。代碼示例中的第二個函數比較了tty == tty。

該項目可在GitHub上獲取。它使用Torch7深度學習庫。這是Karpathy練習產生的整個輸出文件。

生成式AI會取代軟件工程師嗎?
AI不會取代程序員,但AI已經在幫助開發(fā)人員編寫代碼。像ChatGPT、Github、CoPilot和OpenAI Codex這樣的AI驅動編碼助手是可訪問的工具,它們幫助嵌入式開發(fā)人員更快地編寫更好的代碼。AI代碼生成器現在可以快速生成高質量的代碼片段,識別問題和缺陷,并建議對代碼片段進行改進。

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

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

AI將改進
它將變得擅長自動化任務,并幫助開發(fā)人員了解他們的選擇。然后,它將讓人類決定如何優(yōu)化AI無法理解的情況。

AI將成為編碼伙伴
軟件開發(fā)人員將使用AI作為編碼伙伴來編寫更好的軟件。如今已經在發(fā)生,并將隨著AI學會一次編寫多于幾行代碼而繼續(xù)流行。開發(fā)人員將把AI配對編程工具包含在他們的IDE中,類似于人類配對編程,AI工具將根據提示執(zhí)行編碼任務,然后開發(fā)人員會審查代碼。以往這個過程更加勞動密集,但AI工具可以比人類開發(fā)人員更快地執(zhí)行他們SDLC的某些部分,使開發(fā)人員能夠專注于更復雜的任務。

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

如果AI寫出可靠的代碼會怎樣?
這是一個很大的假設。大多數人類無法編寫可靠的代碼,而且AI只是一個分析大量人類編寫的代碼的應用程序。因此AI寫出可靠代碼的可能性很小。

大多數程序員都同意這一點。在CodeSignal最近的一項調查中,全球1,000名開發(fā)人員被問及他們對AI編碼助手工具的使用情況。雖然81%的開發(fā)人員表示他們使用AI驅動的編碼助手,但55%的受訪軟件工程師表示他們對AI生成的代碼質量有顧慮。

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

如何在今天提高代碼質量
當前,我們可以通過靜態(tài)代碼分析可以提高代碼質量,而不是通過用AI取代程序員來實現。

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

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

    關注

    69

    文章

    5332

    瀏覽量

    91573
  • AI
    AI
    +關注

    關注

    91

    文章

    39755

    瀏覽量

    301352
  • 嵌入式代碼
    +關注

    關注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    軟通動力ASDM平臺三大核心能力實現軟件工程效能提升

    AI-First System Development Methodology & Platform),以AI 優(yōu)先的系統(tǒng)化研發(fā)方法為核心,憑借三大核心能力打造專業(yè)的 AI4SE
    的頭像 發(fā)表于 02-27 11:34 ?309次閱讀
    軟通動力ASDM平臺三大核心能力實現<b class='flag-5'>軟件工程</b>效能提升

    軟通動力ASDM AI優(yōu)先軟件研發(fā)流水線助力軟件工程發(fā)展

    ” 的研發(fā)模式。而這一體系的成功落地,核心依托于軟通動力 FINSE 軟件工程事業(yè)部的專業(yè)實力與行業(yè)積淀,讓 AI 優(yōu)先的研發(fā)范式在金融、能源等關鍵行業(yè)實現可落地、可提效的實際價值。
    的頭像 發(fā)表于 02-27 11:21 ?379次閱讀
    軟通動力ASDM <b class='flag-5'>AI</b>優(yōu)先<b class='flag-5'>軟件</b>研發(fā)流水線助力<b class='flag-5'>軟件工程</b>發(fā)展

    什么是BSP工程師

    。嵌入式應用軟件工程師主要是負責編寫基于嵌入式系統(tǒng)的應用軟件。類似于基于windows上的QQ, word。由于我本人是做BSP的,因此這里我們著重討論BSP工程師。 三、BSP
    發(fā)表于 01-13 06:54

    開源鴻蒙技術大會2025丨AI軟件工程分論壇:智能創(chuàng)新,賦能開源鴻蒙軟件工程

    師生深度參與技術交流聯(lián)動。論壇由華為終端軟件工程與IT裝備部孫為國與開源鴻蒙AI軟件工程SIG副組長王意明聯(lián)合出品。此次論壇的成功舉辦標志著開源鴻蒙AI
    的頭像 發(fā)表于 11-20 17:32 ?1016次閱讀
    開源鴻蒙技術大會2025丨<b class='flag-5'>AI</b><b class='flag-5'>軟件工程</b>分論壇:智能創(chuàng)新,賦能開源鴻蒙<b class='flag-5'>軟件工程</b>

    工程師變身AI“指揮者”,吉利與阿里云的軟件開發(fā)變革實驗

    1975年,IBM工程師Fred Brooks在《人月神話》中提出軟件工程的核心難題:隨著系統(tǒng)規(guī)模和團隊規(guī)模增長,復雜度會呈指數級上升。他的結論是, 軟件工程“沒有銀彈”,沒有單一技術能帶來數量級
    的頭像 發(fā)表于 11-13 10:43 ?378次閱讀
    <b class='flag-5'>工程師</b>變身<b class='flag-5'>AI</b>“指揮者”,吉利與阿里云的<b class='flag-5'>軟件</b>開發(fā)變革實驗

    融合AI的OpenHarmony應用軟件開發(fā):ai學習自律輔助軟件

    *附件:ai study.zip*附件:融合AI的OpenHarmony應用軟件開發(fā):ai學習自律輔助軟件.pdf 基于開源鴻蒙
    發(fā)表于 11-12 15:38

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+AI芯片的需求和挑戰(zhàn)

    AI的應用多種多樣。比如:DALL-E2、Midjourney、Stable Diffusion等,不僅包括對話功能,還包括生成圖像、視頻、語音和程序代碼等功能。 竟然連代碼都可以生成,會取代
    發(fā)表于 09-12 16:07

    招鑲入式工程師1個,硬件工程師一個,

    東莞市研生科技有限公司是一家藍牙方案公司,主營藍牙方案的設計開發(fā),產品包括藍牙BLE/4G透傳/AI智能體方案開發(fā),因公司發(fā)展需要需對外招聘嵌入式軟件開發(fā)工程師,對藍牙音頻/BLE以及智能IC讀卡器
    發(fā)表于 08-29 02:14

    關于NanoEdge AI用于n-Class的問題求解

    據進行分類,請問這是什么原因造成的,應該如何解決?你們是否AI方面的技術支持工程師,可以解答一下我們的應用疑問?
    發(fā)表于 08-11 06:44

    AI的未來,屬于那些既能寫代碼,又能焊電路的“雙棲人才”

    正因此,一個詞被頻頻提起:“雙棲人才”:既能寫代碼,又能焊電路。二、“雙棲工程師”正在構建真正的AI系統(tǒng)我們發(fā)現,在AI落地過程中, “從Python到板子”之間
    發(fā)表于 07-30 16:15

    做了電子工程師之后,最好拍的視頻出現#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

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

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

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

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

    電子工程師如何利用AI革新設計范式

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