ChatGPT是否會代替前端開發(fā)
最近ChatGPT被炒得風(fēng)生水起,導(dǎo)致up每天打開dy就是推薦各種GPT如何如何神奇,程序員如何如何失業(yè),甚至還會有朋友來問我們是不是要涼了
因此up會從下面三個主題來簡單聊聊ChatGPT是否會對我們造成影響
ChatGPT究竟如何
總的來講,是讓我感覺很驚艷的,不管是其對問題的響應(yīng)速度,還是說回答的準確度以及對問題的理解能力,肯定是大幅超過之前的傳統(tǒng)搜索引擎。但也僅限于此,一些問題的回答糊弄糊弄外行人還是不錯,但如果站在專業(yè)的角度來看待的話,只能是說勉強夠看了。
1. 胡編亂造
這是我用下來最明顯的問題了,很多問題如果你使用傳統(tǒng)搜索引擎的話,搜不到就是搜不到,但是ChatGPT不會承認,或者說它并不認為自己不會,反而會想盡辦法湊出一段看上去不錯的內(nèi)容返回給你。很多問題你不能問的太細節(jié),或許是因為這個專業(yè)的方向還沒有學(xué)習(xí)到位,現(xiàn)在的更像是一個萬金油,什么都能來點,但是大部分回答還是差強人意,只能當做參考。甚至有的時候返回的代碼存在錯誤,但你不仔細看的話還會認為似乎非常完美!當然這個問題以后肯定會大有改善。
2. 詢問成本
以往碰到問題,我可能就直接Google輸入關(guān)鍵字,然后幾秒鐘瞄一眼第一頁的所有回答,基本也就懂了個大概。但如果是ChatGPT的話,簡單的幾個關(guān)鍵字并沒有辦法得到你想要的結(jié)果,你得需要思考一下你需要如何來詢問,不然可能壓根問不出你期望的答案,這在一定程度上反而是很大的成本。因為我可能對專業(yè)知識很了解,但是我對于如何用語言來描述出你能聽懂的文字,這其實又是另外一種能力了。這和你會做,但你不一定能教會別人是一個道理。
ChatGPT對前端開發(fā)的影響
它會不會代替前端開發(fā)甚至是程序員呢?
目前不會,以后可能會代替前端開發(fā),但是很長一段時間應(yīng)該還代替不了程序員。
目前不會,指的是就目前體驗下來的能力來說,其專業(yè)性還是遠遠達不到一名專業(yè)程序員的能力,你大可以當做目前的是一個加強版的搜索引擎或者是一個更智能的代碼提示工具,這與Copilot的名字也很相近,其目前的定位確實更像是一名副駕駛,而絕不是掌舵人。其次我們干的活一定是和業(yè)務(wù)相關(guān)的,而就上面提到的詢問成本來看,想要僅僅通過簡單的文字描述就能生成所有的代碼目前來看還是比較遙遠,因為有的時候產(chǎn)品經(jīng)理自己都不知道自己想要的是什么,這又如何去和另一位更加懵逼的AI描述呢?這需要輸入龐大的上下文和背景才能讓AI理解我們究竟想要什么,即使最終輸出了我們想要的結(jié)果,那代碼的維護和修改以及測試如何進行呢?除非當前的算力得到大幅提升以及腦機接口得到實踐,否則我認為目前這些障礙是解決不了的。從這個角度看,程序員是暫時不會被替代的。
那為什么又說以后可能會代替前端開發(fā)呢?目前的GPT所展現(xiàn)出來的能力已經(jīng)很驚艷了,它確實已經(jīng)能夠代替一些復(fù)制粘貼的工作,尤其是up在使用Copilot寫css的時候,其自動提示能力非常強大,能節(jié)省書寫重復(fù)樣式布局的大量時間,有時候一些變量或者函數(shù)的命名提示也能縮短思考的時間,甚至是一些語法的用法或者ts的聲明都能給到完整的提示,這意味著對某個語言的熟練程度真的不再那么的重要,更重要的是你對于業(yè)務(wù)的理解程度和整個程序的架構(gòu)思考??梢哉f本就類似的各個編程語言之間的鴻溝再次被拉近了,開發(fā)者可以更快更方便的快速學(xué)習(xí)和切換到各個不同的領(lǐng)域進行開發(fā),而GPT將輔助你完成各種語言的快速編碼,同時幫你節(jié)省出更多的時間來干更多的事情,這個結(jié)果就是不再需要那么多的專職領(lǐng)域開發(fā)人員了,軟件工程師的概念將突顯出來,轉(zhuǎn)而更多的是需要夯實計算機基礎(chǔ)知識的工程師來作為業(yè)務(wù)和AI之間的橋梁。
我們需要做些什么調(diào)整
很難給出明確的方向,畢竟未來誰也不清楚。但從目前來看,以我個人的理解,技術(shù)的革命一定會對當前的生產(chǎn)力與生成方式產(chǎn)生影響。就像第一次工業(yè)革命,開創(chuàng)了機器代替手工勞動的時代,但并不是說所有的人就都失業(yè)了,機器依舊需要人來操作,只是不需要那么多人了,生產(chǎn)力得到了大幅提高,替代的是一些標準化的勞動。回到當下,不管ChatGPT如何強大、是否能夠編出完美的程序,最終的目標一定是服務(wù)于業(yè)務(wù)滿足人的需求的,拋開業(yè)務(wù)聊代碼那就是耍流氓,很顯然,目前的AI還遠遠達不到能夠完美理解人的需求,始終還是需要專業(yè)的人在這中間作為橋梁,我想這個問題如果需要解決估計最終還得依靠量子計算和腦機接口,但是目前來看還是比較遙遠。于是我可以得出程序員目前來說是不會被取代的,但是對于程序員的要求會更高了,以前的程序員敲代碼可能復(fù)制粘貼能跑就行,現(xiàn)在這些活已經(jīng)都由AI標準化了,你需要站在更高的層次來思考業(yè)務(wù)的實現(xiàn)或者程序架構(gòu)的合理,一些不具備計算機基礎(chǔ)素養(yǎng)的同學(xué)將很有可能率先淘汰。
總之這個行業(yè)就業(yè)的人數(shù)將回到正常水平,浮夸的薪資泡沫會進一步打破,以前大量跨行加入的同學(xué)和半路經(jīng)過一些學(xué)習(xí)匆忙加入的同學(xué)很可能需要提早思考一下未來努力的方向,而對于科班出身的同學(xué)也不要再把眼光總是聚焦在前端這一個領(lǐng)域,更多地還是要往計算機工程師的角度出發(fā),不斷完善自身的計算機基礎(chǔ)知識,同時也要擁抱AI,擁抱變化,說不定明年的招聘簡歷上就會加上一句要求熟練運用AI編程了。

歡迎長沙的前端開發(fā)加我入群交流(只加長沙) a654871442,包括想回長沙工作的同學(xué)或者找工作的同學(xué),大家一塊在長沙互幫互助,入群前up會提1~2個小問題來證實你是開發(fā),以防各種人員入群破壞氛圍 ?( ′???` )