人工智能將來可替代程序員寫代碼?
人工智能是近階段大家經常提到的一個話題,其中神經網絡深度學習其中一個特點,那么人工智能最終真的能達到一般人類這樣去思維么?能夠像程序員那樣的編程么?會不會以后有一天真的能替代程序員了吧,這件事情你是怎么看待的?針對這事情我來說一下我的看法。
人工智能會讓程序員的工作效率更高,十年之內不可能完全代替程序員
在CSDN上有一篇報道,有一個名字為Screenshot-to-code-in-Keras的項目可以把一些稿件自動變成一堆html代碼加css代碼,有的前端程序員就可能為此而感覺到恐慌,感覺以后人工智能要替代自己的飯碗了,這樣的事情也不足為奇,在人工智能這個概念還沒有興起之前,一些java程序員使用ide開發工具就能生成一堆代碼,節省了開發效率。感覺起碼在近五到十年內感覺人工智能還不能完全替代人類程序員這樣去編程,就以前端代碼為例,雖然html代碼加效果類css讓人工智能生成代碼,可能人工智能在這方面戰術上完勝,但是一些戰略問題它還是遠遠不及人類的。
其一它生成的東西能確保是人類想要的嗎?,如果不符合要求是不是需要人類程序員來調整,人工智能不可能做出一套適應所有場景的東西出來。
其二前端程序員是要與后端程序員進行對接的,在對接時各個參數,怎么調用了,相當復雜,兩個人類程序員(前端程序員與后端程序員)還需要溝通好長時間,難道人工智能就能那么完美理解人類的意思就不需要溝通了么?
近5到10年內的情況可能是這樣的,一些低級的常規的代碼都可能會是自動生成,一些組織調整的工作交給人類程序員來進行處理,最后項目的質量當然還是有人類進行負責的,由人工智能的加持,程序員的工作效率可能會大大提高,以往傳統開發需要幾周的工作量可能會縮減到幾天甚至更短。
未來上層領域的程序員數量會減少
隨著時間再往后發展,我想一些上層代碼會逐漸由人工智能程序自己完成了,可能寫代碼的不再是程序員了,比如說可能是一種操作軟件的形式存在,有著成熟的操作界面,良好的操作體驗,一個非技術人員通過界面輸入自己想要的東西,通過一定的規則描述,然后就會生成相應的代碼并能直接運行。或者比這個更先進,不是一個軟件界面的形式存在,而是一個智能硬件設備,只需要對其說話,像與人類說話那樣,說出自己的需求,智能設備就能在短時間內做出自己想要的東西。
如果真能達到這種程度的話,我想未來參與業務開發的程序員的數量將會急劇減少,但是 不可能減少到為0,因為人工智能做出的東西也不可能是完全有保證的,起碼需要個別人還需要進行對項目代碼進行負責不是嘛,就想現在的無人駕駛車為啥還留有方向盤一樣。上層開發的人員少了,人工智能這些底層開發的程序員會更吃香了,甚至數量會多起來。
軟件數量和規模將成倍增長
大家都知道程序做事效率是相對高的,人類做項目是用天,周,年為單位來計算的,那么這些軟件交給人工智能處理應該是秒級別的吧,如果是大一點的項目頂多是分鐘了。如果是這樣的話,估計人類世界軟件的發展速度將會達到一個新的高度,軟件的數量和規模將是幾何倍數的增長。
如果真是這樣一天的到來,我想人類在學習和思想上都要有策略上的改變,以前經常在嘴邊說的話,要勤奮,要多動手,未來的人類要做的事情,就是要多思考,勤于思考。動手的事情就交給人工智能去吧。