AI助手崛起:開發者的新伙伴還是未來替代者?

你好,我是三橋君。

自從 ChatGPT 問市以來,AI 將取代開發者的聲音不絕于耳,至今還是互聯網異常火熱的問題。

在軟件開發領域,生成式人工智能(AIGC)正在改變開發者的工作方式。無論是代碼生成、錯誤檢測還是自動化測試,AI工具正在成為開發者的得力助手。

比如在代碼生成方面,可以讓大模型生成游戲代碼。

“請幫我生成一個可以直接在網頁運行的貪吃蛇游戲的代碼”

我將這段代碼復制到一個HTML文件中,然后用瀏覽器打開這個文件,試試能不能運行貪吃蛇游戲。

<!DOCTYPE html>
<html>
<head><title>貪吃蛇游戲</title><style>canvas {border: 4px solid black;}</style>
</head>
<body><canvas id="gameCanvas" width="400" height="400"></canvas><script>var canvas = document.getElementById("gameCanvas");var ctx = canvas.getContext("2d");var box = 20;var snake = [];snake[0] = { x: 10 * box, y: 10 * box };var food = {x: Math.floor(Math.random() * 20) * box,y: Math.floor(Math.random() * 20) * box};var d;document.addEventListener("keydown", direction);function direction(event) {if (event.keyCode == 37 && d != "RIGHT") {d = "LEFT";} else if (event.keyCode == 38 && d != "DOWN") {d = "UP";} else if (event.keyCode == 39 && d != "LEFT") {d = "RIGHT";} else if (event.keyCode == 40 && d != "UP") {d = "DOWN";}}function draw() {ctx.clearRect(0, 0, 400, 400);for (var i = 0; i < snake.length; i++) {ctx.fillStyle = (i == 0) ? "green" : "white";ctx.fillRect(snake[i].x, snake[i].y, box, box);ctx.strokeStyle = "black";ctx.strokeRect(snake[i].x, snake[i].y, box, box);}ctx.fillStyle = "red";ctx.fillRect(food.x, food.y, box, box);var snakeX = snake[0].x;var snakeY = snake[0].y;if (d == "LEFT") snakeX -= box;if (d == "UP") snakeY -= box;if (d == "RIGHT") snakeX += box;if (d == "DOWN") snakeY += box;if (snakeX == food.x && snakeY == food.y) {food = {x: Math.floor(Math.random() * 20) * box,y: Math.floor(Math.random() * 20) * box};} else {snake.pop();}var newHead = {x: snakeX,y: snakeY};if (snakeX < 0 || snakeY < 0 || snakeX >= 20 * box || snakeY >= 20 * box || collision(newHead, snake)) {clearInterval(game);}snake.unshift(newHead);}function collision(head, array) {for (var i = 0; i < array.length; i++) {if (head.x == array[i].x && head.y == array[i].y) {return true;}}return false;}var game = setInterval(draw, 100);</script>
</body>
</html>

我們可以發現,這個貪食蛇游戲的代碼是可以運行的。 而且游戲中,可以使用鍵盤上的方向鍵來控制蛇的移動。

這也引發了對開發者職業前景和技能需求變化的討論。

AI究竟是在幫助開發者還是取代他們?

國內外的大佬也紛紛對稱進行表態。

國外某AI科技公司創始人曾預言:“五年內,人類程序員將徹底消失。”

國內某大廠公司創始人表示,“基本上說以后其實不會存在“程序員”這種職業了,或者說所有人只要會說話,甚至連寫字可能都不用,你只要會說話了,你就會具備今天的程序員所具備的能力。”

此外,他還表示,大模型和生成式AI,將徹底改變開發者這個群體,未來開發應用就像拍個短視頻一樣簡單。

如今,某初創公司宣布推出全球首個AI軟件工程師,并號稱會徹底改變人類構建軟件的方式。能自學新語言、開發迭代 App、自動 Debug。用戶只需在界面輸入一句指令,就能端到端處理整個開發項目。

此外,該AI軟件工程師擅長長期推理能力,可以自主規劃和完成軟件項目,并在此過程中做出數以千計的準確決策。

難道,AI真會取代開發者嗎?

三橋君認為,目前來看,AI確實是在幫助開發者,但長期來看,AI可能會替代掉很多普通開發者。

就像我前面講的,目前在代碼生成、錯誤檢測還是自動化測試,AI工具正在成為開發者的得力助手。

比如CSDN,為開發者提供AI工具,期望成為最適合開發者的一站式綜合AI賦能平臺。

比如文心一言,也為開發者提供AI工具,包括python金字塔、python代碼糾錯、代碼轉化、代碼Debug等等。

這些AI工具所傳達的理念,就是AI幫助開發者。

但是,隨著AI技術的發展和革新,簡單的編程任務將逐漸被AI取代,甚至AI能夠實現自己編寫代碼和修改Bug等能力,以致于傳說中的“CV大法工程師”將面臨重大的危機與挑戰

因為有一些AI系統,比如GitHub的Copilot,能夠理解編程語言的語法和語義,并在此基礎上生成代碼片段,幫助開發者提高編程效率。

此外,一些靜態代碼分析工具也能夠利用AI技術來檢測潛在的bug和安全性問題,并提出修改建議。

所以,長期來看,隨著AI技術的發展和革新,使得在軟件開發領域的普通開發者工作內容,尤其是那些從事重復性高、標準化程度高的工作的開發者,如果AI完全能夠自動化完成的話,那么AI是完全有可能會替代掉很多普通開發者。

因此,目前AI確實是在幫助開發者,更多的是充當一個工具助手、副駕駛的角色。但長期來看,AI大概率會替代掉很多普通開發者。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/41841.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41841.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/41841.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【JavaWeb程序設計】JSP編程

目錄 一、編寫JSP頁面&#xff0c;在界面上顯示1-9&#xff0c;9個鏈接&#xff0c;單擊每個鏈接&#xff0c;能夠在另一個頁面打印該數字的平方。 1. 運行截圖 2. 第一個jsp頁面&#xff08;index.jsp&#xff09; 3. 第二個jsp頁面&#xff08;square.jsp&#xff09; 二…

RedHat運維-Linux存儲管理基礎1-添加分區、文件系統、持續性掛載

1. 假如當前系統上ls -alh /dev | grep ^b的結果如下所示&#xff0c;那么&#xff1a; [rhcerhel9 ~]$ ls -alh /dev | grep ^b brw-rw----. 1 root disk 253, 0 Jun 7 19:46 dm-0 brw-rw----. 1 root disk 253, 1 Jun 7 19:46 dm-1 brw-rw----. 1 root disk …

Arc for Windows 無法使用?一篇文章教會你!

&#x1f44b; 大家好&#xff0c;我是 Beast Cheng &#x1f4eb; 聯系我&#xff1a;458290771qq.com &#x1f331; 接合作、推廣…… 什么是Arc瀏覽器&#xff1f; Arc瀏覽器是The Browser Conpany使用Swift語言開發的一款瀏覽器&#xff0c;Arc瀏覽器由其漂亮的側邊欄聞名…

Python 異步編程介紹與代碼示例

Python 異步編程介紹與代碼示例 一、異步編程概述 異步編程是一種編程范式&#xff0c;它旨在處理那些需要等待I/O操作完成或執行耗時任務的情況。在傳統的同步編程中&#xff0c;代碼會按照順序逐行執行&#xff0c;直到遇到一個耗時操作&#xff0c;它會阻塞程序的執行直到…

Codeforces Round 903 (Div. 3)A~F

A.Dont Try to Count 輸入樣例&#xff1a; 12 1 5 a aaaaa 5 5 eforc force 2 5 ab ababa 3 5 aba ababa 4 3 babb bbb 5 1 aaaaa a 4 2 aabb ba 2 8 bk kbkbkbkb 12 2 fjdgmujlcont tf 2 2 aa aa 3 5 abb babba 1 19 m mmmmmmmmmmmmmmmmmmm輸出樣例&#xff1a; 3 1 2 -1 1 0…

1999-2022年企業持續綠色創新水平數據

企業持續綠色創新水平數據為研究者提供了評估企業在綠色技術領域創新持續性和能力的重要視角。以下是對企業持續綠色創新水平數據的介紹&#xff1a; 數據簡介 定義&#xff1a;企業持續綠色創新水平反映了企業在一定時期內綠色專利申請的持續性和創新能力。計算方法&#xf…

初識STM32:開發方式及環境

STM32的編程模型 假如使用C語言的方式寫了一段程序&#xff0c;這段程序首先會被燒錄到芯片當中&#xff08;Flash存儲器中&#xff09;&#xff0c;Flash存儲器中的程序會逐條的進入CPU里面去執行。 CPU相當于人的一個大腦&#xff0c;雖然能執行運算和執行指令&#xff0c;…

通信協議:常見的芯片內通信協議

相關閱讀 通信協議https://blog.csdn.net/weixin_45791458/category_12452508.html?spm1001.2014.3001.5482 本文將簡單介紹一些常見的芯片間通信協議&#xff0c;但不會涉及到協議的具體細節。 一、AMBA&#xff08;Advanced Microcontroller Bus Architecture&#xff09;…

MySQL之備份與恢復(七)

備份與恢復 文件系統快照 規劃LVM備份 LVM快照備份也是有開銷的。服務器寫到原始卷的越多&#xff0c;引發的額外開銷也越多。當服務器隨機修改許多不同塊時&#xff0c;磁頭需要需要自寫時復制空間來來回回尋址&#xff0c;并且將數據的老版本寫到寫時復制空間。從快照中讀…

刷題之多數元素(leetcode)

多數元素 哈希表解法&#xff1a; class Solution { public:/*int majorityElement(vector<int>& nums) {//map記錄元素出現的次數&#xff0c;遍歷map&#xff0c;求出出現次數最多的元素unordered_map<int,int>map;for(int i0;i<nums.size();i){map[nu…

最適合mysql5.6安裝的linux版本-實戰

文章目錄 一, 適合安裝mysql5.6的linu版本1. CentOS 72. Ubuntu 14.04 LTS (Trusty Tahr)3. Debian 8 (Jessie)4. Red Hat Enterprise Linux (RHEL) 7 二, 具體以Ubuntu 14.04 LTS (Trusty Tahr)為例安裝虛擬機安裝Ubuntu 14.04 LTS (Trusty Tahr) 自己弄安裝ssh(便于遠程訪問,…

前端八股文 對$nextTick的理解

$nexttick是什么? 獲取更新后的dom內容 為什么會有$nexttick ? vue的異步更新策略 (這也是vue的優化之一 要不然一修改數據就更新dom 會造成大量的dom更新 浪費性能) 這是因為 message &#xff08;data&#xff09;數據在發現變化的時候&#xff0c;vue 并不會立刻去更…

240705_昇思學習打卡-Day17-基于 MindSpore 實現 BERT 對話情緒識別

240705_昇思學習打卡-Day17-基于 MindSpore 實現 BERT對話情緒識別 近期確實太忙&#xff0c;此處僅作簡單記錄&#xff1a; 模型簡介 BERT全稱是來自變換器的雙向編碼器表征量&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;&#xff0c…

【wordpress教程】wordpress博客網站添加非法關鍵詞攔截

有的網站經常被惡意搜索&#xff0c;站長們不勝其煩。那我們如何屏蔽惡意搜索關鍵詞呢&#xff1f;下面就隨小編一起來解決這個問題吧。 后臺設置預覽圖&#xff1a; 設置教程&#xff1a; 1、把以下代碼添加至當前主題的 functions.php 文件中&#xff1a; add_action(admi…

【PyTorch】torch.fmod使用截斷正態分布truncated normal distribution初始化神經網絡的權重

這個代碼片段展示了如何用 PyTorch 初始化神經網絡的權重&#xff0c;具體使用的是截斷正態分布&#xff08;truncated normal distribution&#xff09;。截斷正態分布意味著生成的值會在一定范圍內截斷&#xff0c;以防止出現極端值。這里使用 torch.fmod 作為一種變通方法實…

配置linux net.ipv4.ip_forward數據包轉發

前言 出于系統安全考慮&#xff0c;在默認情況下&#xff0c;Linux系統是禁止數據包轉發的。數據包轉發指的是當主機擁有多個網卡時&#xff0c;通過一個網卡接收到的數據包&#xff0c;根據目的IP地址來轉發數據包到其他網卡。這個功能通常用于路由器。 如果在Linux系統中需要…

CVPR 2024最佳論文分享:通過解釋方法比較Transformers和CNNs的決策機制

CVPR&#xff08;Conference on Computer Vision and Pattern Recognition&#xff09;是計算機視覺領域最有影響力的會議之一&#xff0c;主要方向包括圖像和視頻處理、目標檢測與識別、三維視覺等。近期&#xff0c;CVPR 2024 公布了最佳論文。共有10篇論文獲獎&#xff0c;其…

計算組的妙用!!頁面權限控制

需求描述&#xff1a; 某些特殊的場景下&#xff0c;針對某頁看板&#xff0c;需要進行數據權限卡控&#xff0c;但是又不能對全部的數據進行RLS處理&#xff0c;這種情況下可以利用計算組來解決這個需求。 實際場景 事實表包含產品維度和銷售維度 兩個維度屬于同一公司下面的…

限幅濾波法

限幅濾波法 限幅濾波法:根據經驗判斷,確定兩次采樣允許的最大偏差值(設為A),每次檢測到新值時判斷:如果本次值與上次值之差<=A,則本次值有效,如果本次值與上次值之差>A,則本次值無效,放棄本次值,用上次值代替本次值。 優點: 能有效克服因偶然因素引起的脈沖…

【Python】已解決:FileNotFoundError: [Errno 2] No such file or directory: ‘./1.xml’

文章目錄 一、分析問題背景二、可能出錯的原因三、錯誤代碼示例四、正確代碼示例五、注意事項 已解決&#xff1a;FileNotFoundError: [Errno 2] No such file or directory: ‘./1.xml’ 一、分析問題背景 在Python編程中&#xff0c;FileNotFoundError是一個常見的異常&…