它搶不走程序員的飯碗,但是會讓一部分人瑟瑟發抖
每隔一段時間,IT領域都會出現一些能抓人眼球的東西,最近就有一個,叫GPT-3。
這個AI產品刺激到了程序員,因為它展現出了不俗的編程能力:
你說自然語言“從2020年起,有多少用戶注冊”,它可以給你寫SQL:
這不算什么,你還可以說自然語言,告訴它界面布局和行為:
頭部區域的文字是“Mood Tracker”, 然后是按鈕“Happy”,“Sad',“Sleepy”,當我按其中一個按鈕的時候,顯示文本 “right row i am feeling x”
它給你自動生成界面和背后的代碼:
仔細看看這個GIF動畫, 比較“嚇人”的地方在于, 我們并沒有告訴它任何邏輯,它居然能正確地用React實現那個變量x !
作為一個工作多年的老程序員,我看到這個東西不由得心頭一震:我去!人工智能這么快就要搶老子的飯碗了?
我甚至都想到了老板的反應:太好了,有了這么一個神器,以后我躺在老板椅子上,把需求一描述,系統就生成了,要啥程序員?全開掉!
這個GPT-3 是鋼鐵俠“馬斯克”旗下OpenAI斥巨資打造的自然語言處理模型,擁有1750億超大參數量,是NLP領域最強AI模型。GPT-3經過了整個互聯網數千億個單詞的訓練,它能夠使用CSS、JSX、Python等任何一種語言編程。
它真有這么厲害嗎?我們再來想象一個場景,你要建立一個創意產品交易的網站,大概的需求是這樣:
我需要一個網站,這個網站需要支持三類用戶:需求方(公司或者個人),創作者,系統管理員。
需求方可以在網站上發布需求(如給公司設計海報,Logo,制作PPT等),需求中有標題,內容,圖片,價格,截至時間等信息。
創作者可以登錄網站瀏覽發布的需求,提出自己的報價進行競標,在截至時間內價格最低者中標。
需求方也可以通過查看創作者的信用等級,自己選中創作者中標。
需求方需要預付30%的費用給中標者,網站抽取1%作為中介費(將來會漲到5%),產品交付以后支付70%給中標者
系統需要支持微信,支付寶等支付方式,需要有Web端,Android端,iOS端。
這么一個需求,你覺得GPT-3能搞定嗎?它能自動生成界面,業務處理邏輯,數據庫表嗎?我覺得絕無可能。
這還是非常簡單的概要需求,如果把細節都展開,要比上面的描述復雜10倍以上, GPT-3想理清系統中角色的責任,業務主要流程和次條流程,異常條件,角色和流程的關系,幾乎是不可能完成的任務。
更何況需求就是在客戶的腦子里,他只有看到實際的東西,才會說:奧,這個流程不對,那個界面不對。
還有,它也不可能抽象業務系統中的概念,形成漂亮的類的組合,繼承,針對接口編程......
假設這個GPT-3真的非常非常厲害,它已經學會了如何實現上面說的功能性需求, 我們再給它增加一點兒非功能需求:
系統要支持xxxx用戶在線,QPS是xxxx , 平均響應時間是xxxxx
每年的無故障運行時間不能多于xxx分鐘
系統支持對某些產品進行秒殺......
你說這個AI到底怎么才能實現呢?難道它會給你分庫分表,讀寫分離,熱備份, 負載均衡,使用NoSQL, CDN, 緩存,ELK,進行SQL調優 ?
我覺得在我的有生之年它都搞不定,因為現在的AI還是弱人工智能,它可以從現有的系統中學習,但不會聯想、類比、創造,它不是一個真正的超級程序員。
我絲毫不懷疑GPT-3這家伙能實現復雜頁面的布局,以及一些特定領域的場景,但是我不相信他能創造出:
設計模式、IoC、AOP、Netty、Spring、Redis......
因為, 它不具備創造能力。
但是,GPT-3在編程領域內依然有巨大的價值,基于GPT-3的應用可以成為得力的助手。
比如前面展示的自動生成界面,可以快速制作原型,和客戶交流,如果生成的代碼不錯,還可以基于它直接開發。在后端開發中,我可以告訴他系統有哪些模型,自動生成程序的框架,完成一些典型業務場景的代碼,在運維領域,自動生成配置信息.....
那些重復性的工作,不費腦子的編程工作,將會受到GPT-3等AI的威脅,這部分人可能要瑟瑟發抖了。
【本文為51CTO專欄作者“劉欣”的原創稿件,轉載請通過作者微信公眾號coderising獲取授權】