我費(fèi)盡一生掌握的知識技能,被GPT一口吞下

科普中國
公眾科普,科學(xué)傳播。
收藏

人工智能 ChatGPT 推出后,在許多方面對人們的工作和生活產(chǎn)生了影響。本文作者是一名自學(xué)成才的程序員,他曾認(rèn)為編程是一門重要的技能,但 GPT-4 的出現(xiàn),令他的工作方式發(fā)生了改變。他曾經(jīng)珍視的編程技術(shù),解決問題得到成就感,在AI面前似乎蕩然無存。這迫使他重新思考編程的價值,未來的編程會是什么樣?

就像我的父母堅(jiān)信我能讀書寫字一樣,我理所當(dāng)然地認(rèn)為,我的孩子也一定能像我一樣編程。編程是一門新興藝術(shù),也是一門基本技藝,而且正日益變得重要。熟練掌握編程是對孩子讀寫能力有益的補(bǔ)充,還能讓他們保持就業(yè)競爭力。

在我寫下這些文字時,我的妻子懷著我們的第一個孩子,離預(yù)產(chǎn)期大約還有三周。我是一名專業(yè)的程序員,但等到孩子能夠打字的時候,編程作為一項(xiàng)有價值的技能可能已經(jīng)從這個世界上淡出了。

有了 GPT,我失去了對編程的熱情

我第一次冒出這種想法是在 2023 年夏天的一個星期五的早晨,當(dāng)時我正在開發(fā)一個小型的業(yè)余項(xiàng)目。我和朋友 Ben 決定嘗試完全讓計(jì)算機(jī)自己制作一款類似《紐約時報》風(fēng)格的填字游戲。2018 年,我們曾借助軟件制作過一款字謎游戲,我們做的事情很少——只是在某些地方根據(jù)需求做了少量改動?,F(xiàn)在,我們嘗試開發(fā)一個不需要人工干預(yù)的填字游戲生成程序。

在過去,開發(fā)類似的項(xiàng)目既涉及硬件部分,也涉及軟件部分,Ben 更擅長硬件。我們曾經(jīng)做過一款霓虹燈牌,當(dāng)?shù)罔F接近我們公寓附近的站點(diǎn)時會發(fā)光。Ben 負(fù)責(zé)制作玻璃燈管,并連接了變壓器的電路板,我則編寫了處理交通數(shù)據(jù)的代碼。Ben 也有過一些編程經(jīng)歷,但很短暫,而且已經(jīng)過去了二十多年,所以主要的編程工作留給了我。不過,對于新的填字游戲項(xiàng)目,Ben 引入了第三個“參與者”。他訂閱了 ChatGPT Plus,并使用 GPT-4 作為編程助手。

然后,一些奇怪的事情發(fā)生了。我和 Ben 討論了項(xiàng)目需要用到的一些程序。然后,很快地,Ben 就弄好了。有一次,我們需要一個能夠根據(jù)字典文件打印一百行隨機(jī)內(nèi)容的命令。我思考了一會兒沒有思路,于是嘗試使用谷歌搜索。我嘗試了一些我能夠找到的方法,而正當(dāng)我開始寫代碼時,Ben 把我們的想法告訴了 GPT-4,并得到了完美可運(yùn)行的代碼。

像這樣的命令是出了名的繁瑣,應(yīng)該所有人都會去查,所以算不上是真正的編程。幾天后,Ben 說想要開發(fā)一款可以對字典中的單詞進(jìn)行評分的 iPhone 應(yīng)用,但他不知道開發(fā) iPhone 應(yīng)用有多痛苦。我曾經(jīng)嘗試過幾次,都半途而廢。

我覺得蘋果的開發(fā)環(huán)境很難入門,不僅需要學(xué)習(xí)一門新的編程語言,還需要熟悉新的編輯和運(yùn)行代碼的程序。你還要學(xué)習(xí)各種“用戶界面組件”和將它們組合在一起的方法,最后,你還需要弄清楚如何打包應(yīng)用程序。要學(xué)習(xí)的東西堆積如山,似乎不值得這么去做。
但是,第二天早上,我的收件箱里出現(xiàn)了一個完全符合 Ben 要求的應(yīng)用程序。它可以完美地運(yùn)行,還采用了非常可愛的設(shè)計(jì)。Ben 說這是他花幾個小時做出來的,GPT-4 承擔(dān)了大部分繁瑣的工作。

如今,大多數(shù)人都有過使用 AI 的經(jīng)歷,但并非所有人都對它感到印象深刻。Ben 最近才說:“直到我開始讓它幫我寫代碼,我才真正對它肅然起敬?!蔽覒岩赡切┍緛砭蜕远嘁傻娜?,那些看著 ChatGPT 輸出生硬文字或虛假事實(shí)的人,他們?nèi)匀粫凸勒诎l(fā)生的一切。

原本需要費(fèi)盡一生才能掌握的知識和技能,現(xiàn)在一口就能被吞下。對于我來說,編程一直是一個無窮無盡、豐富多彩的領(lǐng)域?,F(xiàn)在,我發(fā)現(xiàn)自己想要為它寫一篇挽歌。

我想起了李世石。李世石曾是世界頂級圍棋選手,也是韓國的民族英雄,但現(xiàn)在最出名的是他在 2016 年輸給了一個叫作 AlphaGo 的計(jì)算機(jī)程序。當(dāng)初,在開始比賽時李世石相信自己能夠輕松擊敗人工智能。然而,在經(jīng)過了長達(dá)數(shù)天的比賽之后,他輸了。

李世石在新聞發(fā)布會上說:“我為自己的無能感到抱歉?!比旰螅艘哿?。似乎有一個問題在困擾著李世石:這個讓他費(fèi)盡了大半生的東西會變成什么?

圖片

圖庫版權(quán)圖片,轉(zhuǎn)載使用可能引發(fā)版權(quán)糾紛

我曾經(jīng)十分癡迷并且膜拜編程

我對計(jì)算機(jī)的癡迷始于六歲那一年。那是在九十年代早期的蒙特利爾,當(dāng)時我和哥哥在玩《真人快打》游戲。他告訴了我一些“必殺技”——一些可怕而機(jī)智地?fù)魯κ值姆椒?,但我們都不知道如何施展這些技能。

他在 MS-DOS 終端撥號連接了一臺 FTP 服務(wù)器,然后輸入了一些晦澀的命令。很快,他打印出了一頁代碼——在游戲中使用的必殺技指令。我們回到地下室,開始互相爆頭痛擊。

我曾經(jīng)以為我的哥哥是一名黑客。和許多程序員一樣,我也曾經(jīng)夢想著入侵和控制遠(yuǎn)程系統(tǒng),重點(diǎn)不是制造混亂,而是找到隱蔽的東西。

1986 年,Loyd Blankenship 在《黑客宣言》一文中寫道:“我的罪過就是太過好奇了?!?995 年的電影《駭客天團(tuán)》中有一個場景,Dade Murphy 在地下俱樂部證明自己的實(shí)力:有人從背包里掏出一本本五顏六色的電腦書,Dade 從封面上認(rèn)出了每一本:綠色的關(guān)于國際 Unix 環(huán)境的書,紅色的關(guān)于 N.S.A.可信網(wǎng)絡(luò)的書,還有一本封面上畫著身著粉紅襯衫的家伙在玩 IBM 個人電腦。Dade 把他的專業(yè)知識用在了學(xué)校的噴水滅火系統(tǒng)上,還幫著清理油輪的壓艙物——所有這些都是通過敲擊鍵盤來完成的。這個故事告訴我們知識就是力量。

但到底要怎樣才能學(xué)會黑客技術(shù)呢?在我上五年級時,我們家在新澤西定居。在上高中時,我去了肖特山購物中心的 Borders 書店,買了 Ivor Horton 寫的《Visual C++入門》(Beginning Visual C++)。它長達(dá) 1200 頁——我的第一本魔法書。就像許多其他教程一樣,它一開始很簡單,然后,突然,它就不那么簡單了。

中世紀(jì)的學(xué)生把初學(xué)者遭遇學(xué)習(xí)失敗的時刻稱為“驢橋”(Bridge of Asses,或理解為“笨人難過的橋”)時刻。這個術(shù)語源于歐幾里得《幾何原本》第一卷的第五個命題,這是書中第一個難以理解的概念。那些成功跨過驢橋的人將繼續(xù)掌握幾何學(xué),過不去的人只能望洋興嘆?!禫isual C++入門》的第 4.3 節(jié),關(guān)于“動態(tài)內(nèi)存分配”,就是我的驢橋。可惜,我沒有跨過去。

圖片

但我并沒有放棄這個課題,我還記得事情發(fā)生轉(zhuǎn)變的那一刻。那是一次長途飛行,我?guī)Я艘慌_笨重的筆記本電腦和一張裝有 Borland C++編譯器的 CD-ROM。編譯器將你寫的代碼轉(zhuǎn)換成機(jī)器可執(zhí)行的機(jī)器碼,我已經(jīng)花了好幾天時間才讓這個編譯器跑起來。按照慣例,每個編程初學(xué)者的第一個程序是“Hello, world.”
當(dāng)我嘗試運(yùn)行我的版本時,只看到了無窮無盡的錯誤消息。解決了一個問題,又冒出了另一個。我讀過《哈利·波特》系列,我感覺自己擁有了一把掃帚,只是還沒有學(xué)會讓它飛起來的咒語。我知道如果我能做到的話可能會發(fā)生什么,所以我努力堅(jiān)持著。我從中悟到了一個道理,編程實(shí)際上并不是關(guān)于知識或技能,而是耐心,或者說是對這件事的癡迷。程序員是能夠忍受無盡乏味的人。

想象一下,在沒有圖片的情況下,用一種你很少說的語言,在電話里向一個傻瓜解釋如何組裝家具。再想象一下,你得到的唯一回應(yīng)是,你提了一個荒謬的建議,而家具組裝得越來越不像樣。所以,當(dāng)你終于完成了這件事,你會感到如釋重負(fù)。

我清楚地記得自己趴在飛機(jī)過道上,最后一次按下了回車鍵。然后,我坐了起來,這一次程序竟然做了我要它要做的事情?!癏ello, world”出現(xiàn)在光標(biāo)上方,仿佛一個智者醒來并向我介紹它自己。

我們大多數(shù)人都不會成為《黑客》中所描述的那種黑客。所謂的“hack”,用程序員的話來說,就是修修補(bǔ)補(bǔ)——通過代碼來表達(dá)創(chuàng)造力。我從未正式學(xué)習(xí)過編程,我只是在瞎折騰,讓電腦做一些有用的或令人愉快的小事情。

在我上大一時,也就是 2006 年,為了不錯過 Tiger Woods 在大師賽中的排名情況,我寫了一個程序,在 pgatour.com 上搜索排行榜信息,并在他打出小鳥球或柏忌球時給我發(fā)短信。后來,在英語課上讀了《尤利西斯》之后,我寫了一個程序,從書中隨機(jī)抽取句子,計(jì)算它們的音節(jié),并匯編俳句——這是一種比現(xiàn)在的聊天機(jī)器人更原始的語言反芻,但我認(rèn)為,它已經(jīng)能夠?qū)懗稣嬲脑姼瑁?/p>

I’ll flay him aliveUncertainly he waitedHeavy of the past

作為一名程序員

我曾經(jīng)歷過最好的時代

我開始認(rèn)真對待編程。我主動提出為朋友的創(chuàng)業(yè)公司開發(fā)程序。我逐漸了解到,計(jì)算機(jī)世界是龐大的,就像是地質(zhì)學(xué)中的沉積物層一樣有序。從 Web 瀏覽器到晶體管,每個子領(lǐng)域或系統(tǒng)都是建立在其他更古老的子領(lǐng)域或系統(tǒng)之上,層層疊加但有條理。

你挖得越深,就越是會感受到賽車手 Jackie Stewart 所說的那種“機(jī)械同理心”,即對機(jī)器優(yōu)勢和局限性的一種感知,知道如何讓它發(fā)揮作用。

在朋友的公司里,我感到我的機(jī)械同理心在變強(qiáng)。大二時,我和朋友一起看《危險邊緣》,他建議我根據(jù)它制作一款游戲。我想了幾個小時,然后非常失望地告訴他,這超出了我的能力范圍。

但是,這個想法在我上大三時再次出現(xiàn),而此時我終于找到了解決辦法。我現(xiàn)在對這臺機(jī)器能做什么有了更好的認(rèn)識。我花了接下來的 14 個小時去開發(fā)游戲。幾周之后,玩這款游戲已經(jīng)成為我朋友之間的常規(guī)活動。這段經(jīng)歷意義深遠(yuǎn)。我可以理解為什么人們愿意把他們的生命時光花到手工藝術(shù)上:沒有什么比看著別人享受你做的東西更有趣的了。

在這期間,我完全沉浸在一種“紙牌屋”式的狀態(tài)中,并把學(xué)習(xí)放在了一邊。我努力,但并不是在學(xué)習(xí)上。有一個晚上,我在地下室里用 6 臺機(jī)器來并行運(yùn)行一個程序。我把滿是數(shù)字的打印件放在地板上,思考著一種路徑規(guī)劃算法。代價是,我經(jīng)歷了一場噩夢——參加期末考試卻一無所知。2009 年,在數(shù)十年來最嚴(yán)重的金融危機(jī)期間,我以 2.9 的 GPA(平均績點(diǎn))畢業(yè)了。

但我還是很輕松地得到了我的第一份全職工作。我有程序員工作經(jīng)驗(yàn),也沒有人問我的成績?nèi)绾巍τ谀贻p的程序員來說,這是他們的繁榮時期。各家公司都在爭奪頂尖的程序員。對有經(jīng)驗(yàn)的程序員的搶奪如此激烈,以至于他們抱怨“招聘郵件滿天飛”。大學(xué)計(jì)算機(jī)科學(xué)專業(yè)的熱度開始爆炸性增長。(我的學(xué)位是經(jīng)濟(jì)學(xué)。)聲稱能在不到一年時間內(nèi)將初學(xué)者變成高薪程序員的編程“訓(xùn)練營”開始出現(xiàn)。

在我二十多歲時的一次面試中,公司的首席執(zhí)行官問我覺得自己值得拿多少薪水。我說了一個讓自己都感到尷尬的數(shù)字。他當(dāng)場起草了一份合同,給出的薪水比我要求的高出百分之十?!败浖こ處煛钡募寄軅涫芡瞥纭?/p>

在我工作過的一家公司,有人因?yàn)槭褂?HipChat(Slack 的前身)直接問我的一位同事問題而惹上了麻煩。他被告知“永遠(yuǎn)不要直接使用 HipChat 聯(lián)系工程師”。我們太重要了,你們不能那樣!

這是一個利率接近于零、科技行業(yè)增長驚人的時代。一些規(guī)范已經(jīng)成形,像谷歌這樣的公司在告訴這個行業(yè),程序員可以享受免費(fèi)的濃縮咖啡和熱食,世界一流的醫(yī)療保健和育兒假,現(xiàn)場健身房和自行車室,隨意的著裝,以及“20%的時間”,這意味著他們每周可以花一天時間做任何他們喜歡的事情。

人們認(rèn)為他們的技能是如此的重要,以至于產(chǎn)生了一種迷信。例如,估計(jì)編碼任務(wù)可能需要多長時間被認(rèn)為是愚蠢的,因?yàn)槌绦騿T可能隨時翻開石頭挖出一堆 Bug。交付期限是一種詛咒,如果交付的壓力太大,程序員只需要說出“精疲力竭”這個詞就能額外獲得幾個月的時間。

我從一開始就感覺這一切并不太對勁。我們所做的事情真的那么珍貴嗎?這種繁榮能持續(xù)多久?在我十幾歲的時候,我做過一些網(wǎng)頁設(shè)計(jì)。在當(dāng)時,這項(xiàng)工作曾經(jīng)很受歡迎,也很受人尊重。你可以用一個周末完成一個項(xiàng)目,并賺到數(shù)千美元。但隨之而來的是 Squarespace 這樣的工具,它可以讓披薩店老板和自由藝術(shù)家只需點(diǎn)擊幾下鼠標(biāo)就創(chuàng)建好自己的網(wǎng)站。對于專業(yè)程序員來說,一部分高薪、相對不費(fèi)力的工作消失了。

程序員社區(qū)對這些變化做出的反應(yīng)是——你必須不斷提升技能,去學(xué)習(xí)更難、更晦澀的東西。軟件工程師,作為一個物種,喜歡自動化。不可避免地,他們當(dāng)中最優(yōu)秀的那部分人所構(gòu)建的工具會使其他類型的工作過時。

這種本能解釋了為什么我們會得到這么好的照顧:代碼有著巨大的杠桿作用。一款軟件可能會影響數(shù)百萬人的工作,甚至?xí)〈绦騿T自己。我們應(yīng)該把這些進(jìn)步看作是漲潮,潮水會逐漸淹沒我們裸露的雙腳,但只要我們持續(xù)地學(xué)習(xí),就不會被潮水淹沒。這是個明智的建議,除非遇上了海嘯。

圖片

圖庫版權(quán)圖片,轉(zhuǎn)載使用可能引發(fā)版權(quán)糾紛

ChatGPT 來了,它改變了我們的工作

當(dāng)我們被允許在工作中使用人工智能聊天機(jī)器人來幫助編程時,我故意避免使用它們。我原以為我的同事們也會這樣。但很快,我從他們的屏幕上看到人工智能聊天會話的顏色——那種問答風(fēng)格的斑馬條紋。一種常見的說法是,這些工具會讓你更加高效,在某些情況下,它們可以幫你以快十倍的速度解決問題。

我不確定我是否想要那樣。我喜歡編程過程本身,也喜歡“自己是個有用的人”的感覺。我熟練使用的工具,比如我用來格式化和瀏覽代碼的文本編輯器,可以同時滿足這兩個需求。它們加強(qiáng)了我對這門手藝的實(shí)踐——雖然它們能讓我更快地完成工作,但我仍然覺得自己功不可沒。但人工智能,就像人們對它所描述的那樣,似乎有所不同。它提供了很多幫助,我擔(dān)心它會剝奪我既享受解決難題的樂趣又滿足于成為解決問題的人的滿足感。我可以無限提高生產(chǎn)力,但我所能展示的可能只有結(jié)果而已。

大多數(shù)程序員的實(shí)際工作成果很少是令人感到興奮的。事實(shí)上,它們往往平淡無奇。幾個月前,我下班回家告訴妻子,我度過了非常愉快的一天,解決了一個特別有趣的問題。我正在開發(fā)一個生成表格的程序,有人想要添加一個跨多個列的標(biāo)題——而我們的自定義布局引擎并不支持這個功能。這項(xiàng)工作很緊急:這些表格被用在重要的文件中。因此,我把自己關(guān)在房間里大半個下午。

這里有許多需要解決的子問題:應(yīng)該如何讓布局引擎用戶表達(dá)他們想要一個跨列的標(biāo)題?它們的代碼應(yīng)該是什么樣子的?還有一些瑣碎的細(xì)節(jié),如果忽略了就會出現(xiàn) Bug。例如,如果跨列標(biāo)題其中的一列因?yàn)闆]有數(shù)據(jù)被刪除了該怎么辦?我知道這是美好的一天,因?yàn)槲冶仨毮贸龉P和紙——我在繪制可能的場景并反復(fù)檢查我的邏輯。

然而,如果以鳥瞰的角度看那天發(fā)生的事情會怎樣?一個表格得到了一個新的標(biāo)題,很難想象還有什么比這更平凡的事情了。對于我來說,樂趣完全在于這個過程,而不在于結(jié)果。如果這個過程只需要進(jìn)行三分鐘的 ChatGPT 對話,那么這個過程會變成什么樣子?作為程序員,我們的工作除了字面上的編碼之外,還涉及許多其他事情,比如指導(dǎo)新人和設(shè)計(jì)系統(tǒng),但編碼一直是其根本所在。

在我的整個職業(yè)生涯中,我一直因解決編程瑣碎難題的能力而被雇主選中。然而,突然間,這種能力變得不那么重要了。

圖片

圖庫版權(quán)圖片,轉(zhuǎn)載使用可能引發(fā)版權(quán)糾紛

被生成式 AI 征服

我從 Ben 那里得知了很多信息,他一直告訴我他使用 GPT-4 取得了驚人的成果。事實(shí)證明,它不僅擅長處理瑣碎的事情,還具備了資深工程師的素質(zhì):它可以從豐富的知識庫中提出解決問題的方法。

在一個項(xiàng)目中,Ben 將一個小型揚(yáng)聲器和一個紅色 LED 燈泡連接到查爾斯國王肖像上。他的想法是當(dāng)用戶在網(wǎng)站上輸入文字時,揚(yáng)聲器會播放聲音,燈光會用摩斯密碼閃爍出消息。但為設(shè)備編寫獲取消息的程序困擾著 Ben,這似乎需要專業(yè)的知識,不僅涉及他所使用的微控制器,還涉及存儲消息的后端服務(wù)器技術(shù) Firebase,Ben 向我求助,我咕噥了幾句。

事實(shí)上,我并不確定他想要的是否可能實(shí)現(xiàn)。然后他問了 GPT-4,它告訴 Ben,F(xiàn)irebase 有一個功能可以讓這個項(xiàng)目變得簡單得多。就這樣,這里還有一些代碼,這些代碼與微控制器是兼容的。

盡管我害怕使用 GPT-4,也對為了使用它需要向 OpenAI 每月支付二十美元感到有些不適,但我還是開始通過 Ben 來探索它的能力。我們一起研究我們的填字游戲項(xiàng)目。我會說:“你為什么不試著用這個提示詞?”他會把鍵盤遞給我。我會說:“不,你來操作”。

我們在一起逐漸摸索出了這個人工智能的能力。Ben 在這方面的經(jīng)驗(yàn)比我多,似乎更能高效地利用它。正如他后來所說的,他自己的神經(jīng)網(wǎng)絡(luò)已經(jīng)開始與 GPT-4 的神經(jīng)網(wǎng)絡(luò)對齊了。我想說他已經(jīng)獲得了機(jī)械同理心。

有一次,他做了一件讓我感到特別驚訝的事情,他讓這個人工智能開發(fā)了一款貪吃蛇游戲,就像舊諾基亞手機(jī)上的那種。在與 GPT-4 進(jìn)行了一番簡短的交流之后,他讓它修改游戲,當(dāng)你輸?shù)舯荣悤r,它會顯示你偏離最有效的路線多遠(yuǎn)。機(jī)器人花了大約十秒鐘完成了這個任務(wù)。坦率地說,我不確定自己能不能完成這項(xiàng)任務(wù)。

國際象棋領(lǐng)域數(shù)十年來一直被人工智能所主宰,一位玩家唯一的希望就是與機(jī)器人搭檔。這種半人半人工智能的團(tuán)隊(duì)(也就是所謂的半人馬)可能仍然能夠擊敗單打獨(dú)斗的最優(yōu)秀的人類和人工智能引擎。編程還沒有發(fā)展到國際象棋那樣的程度,但半人馬已經(jīng)出現(xiàn)了。目前看來,單打獨(dú)斗的 GPT-4 是一個比我糟糕的程序員,Ben 更糟糕,但 Ben 和 GPT-4 結(jié)合起來就很危險了。

很快,我屈服了。我開發(fā)了一個小型的搜索工具,希望突出顯示用戶查詢與結(jié)果匹配的部分。我將用戶查詢分割成單詞,這讓事情變得復(fù)雜。我的耐心受到了考驗(yàn),于是開始考慮使用 GPT-4?;蛟S我可以花點(diǎn)時間寫“提示詞”,或者與人工智能聊一聊,而不是花一整個下午在編程上。

1978 年,計(jì)算機(jī)科學(xué)家 Edsger W. Dijkstra 在一篇題為《論“自然語言編程”的愚蠢》的文章中指出,如果你不是用 C++或 Python 這樣的正式編程語言來指導(dǎo)計(jì)算機(jī),而是用你的母語,那么你就是在拒絕計(jì)算機(jī)的有效性。他寫道,正式的編程語言是“一種非常有效的工具,可以排除各種各樣無意義的廢話,而這些是在使用我們的母語時幾乎無法避免的”。Dijkstra 的觀點(diǎn)在編程界成為了一個共識。

2014 年,當(dāng)這篇文章在 Reddit 上再次被傳開時,一位評論者寫道:“我不確定這兩種情況哪一種更可怕:一個是‘這個想法是多么地顯而易見’,一個是‘許多人仍然不知道它’”。

圖片

Edsger W. Dijkstra(1930-2002)

當(dāng)我開始使用 GPT-4 時,我能明白 Dijkstra 說的是什么。你不能只是簡單地對人工智能說:“幫我解決這個問題?!?strong>或許這一天終會到來,但現(xiàn)在它更像是一種你必須學(xué)會演奏的樂器。你必須仔細(xì)地說明你想要什么,就像和一個初學(xué)者交流一樣。

在搜索突出顯示問題上,我發(fā)現(xiàn)自己一次性要求 GPT-4 做太多的事情,結(jié)果它失敗了,然后又重新開始。每一次,我的提示詞都變得不那么雄心勃勃了。最后,我并沒有直接和它談?wù)撍阉骰蚋吡溜@示的問題,我把這個問題分解成具體的、抽象的、明確的子問題,這些子問題加在一起,就能得到我想要的東西。

在發(fā)現(xiàn)了人工智能的能力后,我的工作生活開始發(fā)生變化。GPT-4 就像一把錘子,什么東西在我眼里都成了釘子。我終于明白為什么辦公室的電腦屏幕上總是滿是聊天框,Ben 又是如何變得如此高效的。于是我敞開心扉,更頻繁地使用它。

我回到了填字游戲項(xiàng)目。我們的謎題生成器以一種難看的文本格式打印輸出,比如像“s”、“c”、“a”、“r”、“*”、“k”、“u”、“n”、“i”、“s”、“*”、“a”、“r”、“e”、“a”這樣字母行。我想將這樣的輸出轉(zhuǎn)換成一個漂亮的網(wǎng)頁,讓用戶能夠探索網(wǎng)格中的單詞,并能一目了然地顯示得分信息。但我知道這項(xiàng)任務(wù)很棘手:每個字母都必須標(biāo)記上它所屬的單詞,無論是橫向的還是縱向的。這是一個很細(xì)致的問題,很可能會占用我一整個晚上的時間。

圖片

圖庫版權(quán)圖片,轉(zhuǎn)載使用可能引發(fā)版權(quán)糾紛

未來會是什么樣的?

我的孩子快出生了,我的空閑時間不多了,于是我開始和 GPT-4 聊天。我們來來回回地交談,有時候還得看一些代碼才能理解它在做什么,但我?guī)缀鯖]有做過我曾經(jīng)認(rèn)為的那種編程式的思考。我沒有考慮數(shù)字、模式或循環(huán)這些東西,也沒有使用我的大腦來模擬計(jì)算機(jī)的活動。正如另一位程序員 Geoffrey Litt 在經(jīng)歷了類似的情況后所寫的:“我從未讓我的程序員大腦參與其中?!蹦敲次叶甲隽诵┦裁??

或許是因?yàn)楦杏X圍棋游戲被永久性地貶低了,李世石選擇退出這個游戲。我當(dāng)初學(xué)習(xí)編程是因?yàn)槲矣X得計(jì)算機(jī)就像是一種魔法一樣。計(jì)算機(jī)賦予了你力量,但你需要研究它的秘密——學(xué)習(xí)一種咒語,這需要一種特殊的思維方式。我覺得自己是被選中的。我埋頭苦干,認(rèn)真思考,積累晦澀的知識。然后,有一天,不需要思考和知識就可以達(dá)到許多相同的目的。從某種角度來看,這可能會讓一個人的大部分工作看起來像是在浪費(fèi)時間。

每當(dāng)我想到李世石,就會想到國際象棋。大約三十年前,當(dāng)機(jī)器征服了這個游戲,人們擔(dān)心再也沒有理由去玩它了。然而,國際象棋從未像現(xiàn)在這樣受歡迎過——人工智能使這個游戲變得更加活躍。我的一個朋友最近開始學(xué)習(xí)下國際象棋。他可以隨時使用人工智能教練,這個教練可以給他提供正好符合他能力邊界的棋局,并且在他輸?shù)舯荣惡蟾嬖V他錯在哪里。與此同時,國際象棋大師們在研究計(jì)算機(jī)的走法,就像在閱讀神諭一樣。學(xué)習(xí)國際象棋從未如此簡單,研究它最深層的秘密也從未像現(xiàn)在這樣令人興奮。

計(jì)算機(jī)科學(xué)尚未被征服。GPT-4 令人印象深刻,但普通人無法像程序員那樣駕馭它。我仍然覺得我的職業(yè)是安全的。事實(shí)上,我感覺比以前更安全了。隨著軟件開發(fā)變得越來越容易,它會越來越普及,程序員將更多地轉(zhuǎn)向設(shè)計(jì)、配置和維護(hù)。盡管我一直覺得編程中那些瑣碎的部分最能讓人投入其中、也最為重要,但這些并不是我特別擅長的。我沒有通過很多大型科技公司的編程面試。我相對擅長的是知道什么是值得做的、用戶喜歡什么,以及如何進(jìn)行技術(shù)和人性層面的溝通。我的一位朋友把這個人工智能的時刻稱為“平庸程序員的復(fù)仇時刻”。隨著編碼本身的重要性開始降低,也許軟技能會大放異彩。

這讓我不確定我的孩子出生后該教他些什么。

我甚至認(rèn)為,當(dāng)我的孩子長大成人,我們看待“程序員”的方式,就像我們現(xiàn)在回顧“計(jì)算機(jī)”發(fā)展歷史一樣。自己敲打 C++或 Python 代碼,最終可能看起來像在打孔卡上發(fā)出二進(jìn)制指令一樣荒謬。Dijkstra 可能會感到震驚,讓計(jì)算機(jī)做你想做的事情可能就像禮貌地提出請求那么簡單。

所以也許要教的不是技能,而是精神。我有時會想,如果我出生在另一個時代,可能會做些什么。在農(nóng)業(yè)時代,編碼者可能會研究水車和作物品種,在牛頓時代,可能會著迷于玻璃、染料和時間測量。

最近我看了有關(guān)神經(jīng)網(wǎng)絡(luò)發(fā)展歷史的口述資料,其中很多被訪談的人——出生于 20 世紀(jì) 30 年代前后的人——小時候曾經(jīng)玩過收音機(jī),這讓我感到震驚。也許下一代人會在深夜里探究那些曾被他們的父母視為黑匣子的人工智能。我不應(yīng)該擔(dān)心編程時代的結(jié)束。黑客精神永存!

參考資料

[1]本文轉(zhuǎn)自 InfoQ,https://www.infoq.cn/article/0PY4NyD9cPDe4pEQlRVa;原文譯自A Coder Considers the Waning Days of the Craft, The New Yorker,

[2]https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft

策劃制作

來源丨返樸

作者丨James Somers

翻譯丨薛命燈

責(zé)編丨王夢如

評論
坦 蕩 蕩
少師級
人工智能 ChatGPT在許多方面對人們的工作和生活產(chǎn)生了影響,更好的為人類服務(wù)才是最終目的。
2024-01-02
華科普
大學(xué)士級
人工智能改變了我們的生活和工作,也許我們無法阻止其改變,但我們可以改變自己的認(rèn)知,并積極接受、努力調(diào)整!
2024-01-02
科普62676e0a3b983
少傅級
人工智能 ChatGPT 推出后,在許多方面對人們的工作和生活產(chǎn)生了影響。隨著軟件開發(fā)變得越來越容易,它會越來越普及。
2024-01-02