那些不適應(yīng)的程序員將不復(fù)存在。
曾幾何時(shí),在一個(gè)與我們相差無幾的世界里畦攘,手工制作的服裝是常態(tài)。技藝精湛的工匠會花費(fèi)無數(shù)時(shí)間來制作精美的服裝十电,每件服裝都獨(dú)一無二且精心制作知押。但是隨著技術(shù)的進(jìn)步,發(fā)明了以更快的速度和更低的成本生產(chǎn)服裝的機(jī)器摆出。起初朗徊,許多人對這種新的服裝生產(chǎn)方式持懷疑態(tài)度。他們認(rèn)為機(jī)器生產(chǎn)的服裝沒有人工制作的質(zhì)量好而且不好看偎漫,不可能代替人工的爷恳。
然而,隨著時(shí)間的推移象踊,越來越多的人開始接受新技術(shù)温亲,看到了更快的生產(chǎn)和更低的價(jià)格帶來的好處棚壁。曾經(jīng)以手工制作服裝為生的工匠們發(fā)現(xiàn)自己很難與新的服裝生產(chǎn)方式競爭。有些人擔(dān)心手工服裝的藝術(shù)會永遠(yuǎn)消失栈虚,新衣服會缺乏手工制作的質(zhì)量和美感袖外。許多人被迫適應(yīng)和學(xué)習(xí)新的服裝生產(chǎn)技術(shù),而其他人則被拋在后面魂务。漸漸地曼验,手工制作的衣服變得稀有,你今天看到的絕大多數(shù)衣服都是機(jī)器生產(chǎn)的粘姜,而不是人工生產(chǎn)的鬓照。
歷史在重演。
但這一次是為科技界的人準(zhǔn)備的孤紧。AI 驅(qū)動(dòng)的工具將取代部分碼農(nóng)豺裆。這些工具將能夠比人類更快、更高效地編寫和調(diào)試代碼号显,而且成本更低臭猜。如果你擔(dān)心失業(yè)和編碼職業(yè)的終結(jié)—你可能是對的!
我不是來做世界末日預(yù)言的押蚤,我是來告訴你真相的蔑歌。你準(zhǔn)備好了嗎?
它們是為你而來
“永遠(yuǎn)不要太舒服揽碘,你可以被取代丐膝。”— 無名
曾經(jīng)是數(shù)字世界支柱的編碼很快就會過時(shí)钾菊。
最初,大多數(shù)公司軟件都是用機(jī)器代碼編寫的偎肃。必須有人發(fā)明更高級的語言(這些語言流行了幾年)煞烫。不幸的是—我們?nèi)栽谑褂?0 年代的編程方式,一遍又一遍地重新發(fā)明它累颂。
人工智能工具已準(zhǔn)備好接管滞详,傳統(tǒng)的代碼編寫方式將變得不那么流行。未來可能與你想象的大不相同紊馏×霞ⅲ科技行業(yè)正在發(fā)生變化,需要競相適應(yīng)否則就落后朱监。你不必相信我——你所要做的就是在現(xiàn)實(shí)中看一眼岸啡,你就會明白我的意思。
一起來看看
首先赫编,讓我們看看你需要為編碼所做的一切巡蘸,然后你將看到所有這些將如何變得無關(guān)緊要奋隶。
讓我們從頭開始。當(dāng)你在學(xué)習(xí)編程的時(shí)候悦荒,你會聚焦在寫代碼唯欣。這就是大多數(shù)人的編程,對吧搬味?
像每個(gè)人一樣境氢,你已經(jīng)學(xué)會了編寫代碼,但還沒有學(xué)會如何閱讀它碰纬。這就是為什么你在調(diào)試時(shí)掙扎萍聊,不是嗎?
想象一下嘀趟,你正在處理大量工作脐区,并且想要快速確定此函數(shù)的作用:
不要自己加載——這個(gè)函數(shù)所做的只是:
- 復(fù)制了一個(gè)電子表格。
- 如果未保存原始電子表格她按,則會引發(fā)錯(cuò)誤牛隅。
-
它在新電子表格的標(biāo)題前加上“Copy of”。
就這些嗎酌泰?
好吧媒佣,還有一件事你可能沒有注意到(如果注意到了,那就太棒了A晟病)此函數(shù)還意外更改了原始電子表格的標(biāo)題默伍。 像這樣的bug每天都在發(fā)生。
調(diào)試是一項(xiàng)被低估的技能衰琐。善于調(diào)試的編碼員工作得更快也糊,完成的工作更多,壓力也更小羡宙。
ChatGPT 只用了幾秒鐘就發(fā)現(xiàn)了這個(gè)漏洞狸剃。我不了解你,但大多數(shù)人會花更長的時(shí)間狗热。
如果你根本找不到錯(cuò)誤钞馁,請不要擔(dān)心—這只是意味著你需要充分利用 AI 工具,例如 chatGPT來幫助你匿刮。
在通常僧凰,大多數(shù)開發(fā)人員都不是他們編寫的代碼庫中工作。很多開發(fā)者會快速發(fā)布代碼熟丸,而不是編寫干凈训措、可維護(hù)的代碼。與此同時(shí),后面的人就要為此收拾殘局隙弛。他們會花費(fèi)無數(shù)小時(shí)去理清扭曲的代碼架馋,并修復(fù)錯(cuò)誤和添加新功能。
挫折和絕望的永無止境的循環(huán)全闷。
很久以前有這么一段代碼(用 C 編寫)叉寂,直到今天,我腦海中一直縈繞著這樣的想法总珠,有些人究竟是如何閱讀和理解這段代碼的屏鳍。
理解任何代碼比以往容易多了。只要拿一些你想看懂的代碼局服,請ChatGPT來解釋一下钓瞭。
在現(xiàn)實(shí)生活中,你可能不會遇到這樣的代碼(如果遇到淫奔,請去找編寫它的人)山涡。
使用 ChatGPT 比試圖找出復(fù)雜的代碼要快得多。
你還想做些什么唆迁?
是的鸭丛,優(yōu)化現(xiàn)有代碼或新增功能。
上面提供了多種實(shí)現(xiàn)3次賬號密碼錯(cuò)誤就鎖定的代碼唐责。
添加些功能鳞溉。
用node.js實(shí)現(xiàn)訂閱過期通知。
要求 ChatGPT 通過描述你想要完成的任務(wù)來改進(jìn)現(xiàn)有代碼鼠哥。它將為你提供有關(guān)如何操作的說明熟菲,包括修改后的代碼。
現(xiàn)在你已經(jīng)添加了一些功能并改進(jìn)了現(xiàn)有代碼朴恳,感覺自己已經(jīng)脫離了這個(gè)世界抄罕,并且決定更進(jìn)一步使代碼庫更具可讀性。
第一步于颖,將現(xiàn)有的混亂代碼常規(guī)化贞绵。
在你之前寫代碼的人是C出身,對聲明式?jīng)]有概念恍飘,所以是時(shí)候改正了,是嗎谴垫?
你還是不滿意章母。特別是在發(fā)現(xiàn)代碼的某些部分過于復(fù)雜之后,作為英雄翩剪,你最終會花費(fèi)更多時(shí)間來簡化那些代碼(并犧牲你的個(gè)人生活)乳怎。
你不確定自己寫的代碼,性能是否足夠高前弯。
你不想和以前的開發(fā)者一樣是代碼庫一團(tuán)糟蚪缀,因此決定對代碼添加文檔秫逝。
不止這些,還可以為代碼添加測試用例询枚。
編寫測試很無聊违帆,但有時(shí)是需要的。現(xiàn)在金蜀,它不是完美的工具刷后,但確實(shí)是一個(gè)很棒的工具。
編程不等于寫代碼
一個(gè)人可能喋喋不休但實(shí)際啥都沒說渊抄,一個(gè)人也可能啥都沒說但結(jié)果是表達(dá)了很多尝胆。當(dāng)你沒有按照需要的方式將單詞放在一起時(shí),單詞就沒有意義护桦。只是說話不等于溝通清楚——如果你結(jié)過婚含衔,你就會明白我的意思。如果你用你的母語說話二庵,計(jì)算機(jī)將什么也聽不懂贪染。
代碼是你和計(jì)算機(jī)溝通的橋梁。寫代碼不是編程眨猎。編程更多的是解決問題而不是編寫代碼抑进。按照目前的做事方式,我們?nèi)匀煌A粼诰帉懘a作為指導(dǎo)計(jì)算機(jī)的一種方式——就像那些習(xí)慣用機(jī)器語言編碼的人被 0 和 1煩惱一樣 睡陪。
你可能會取笑那些二進(jìn)制編碼人員寺渗,想知道為什么他們要經(jīng)歷所有這些麻煩來指導(dǎo)計(jì)算機(jī)。子孫后代也會有同樣的感受兰迫。編程是使用計(jì)算機(jī)解決問題的過程信殊。編寫代碼只是這個(gè)過程的一個(gè)方面。這是必要的部分汁果,但不是全部涡拘。如果你所能做的就是寫代碼,那么你就不是程序員据德,而是編碼員鳄乏,你一定會被取代。
你是有知覺的—你只是還不知道
“幸存下來的不是最強(qiáng)壯的物種棘利,也不是最聰明的物種——它是最能適應(yīng)變化的物種橱野。”—達(dá)爾文
達(dá)爾文是在西方行走的最重要的人物之一善玫。當(dāng)每個(gè)人都信奉宗教時(shí)水援,他就是那個(gè)讓你質(zhì)疑自己存在的人。是他告訴你,你來到這里不是偶然蜗元,也不是什么宏偉的計(jì)劃或渤,而是因?yàn)槟愕淖嫦扰ι妗?/p>
不管你喜不喜歡,有了chatGPT這樣的工具奕扣,只會寫代碼的人是沒有用的薪鹦。然而,正如工匠能夠適應(yīng)和學(xué)習(xí)新技能以保持競爭力一樣成畦,編碼人員將能夠通過更多地了解如何使用這些工具來發(fā)揮自己的優(yōu)勢來做到這一點(diǎn)距芬。
我們每天解決的問題和解決問題的方式可能會改變。但總會有問題需要人類去解決循帐。
一旦編寫代碼變得過時(shí)框仔,問題解決者就會變得更有價(jià)值。以編程為名的淺薄行話將會沒落拄养,真正的東西將盛行离斩。未來的程序員將比今天的程序員更有效率,能夠?qū)崿F(xiàn)我們只能夢想的壯舉瘪匿。我們使用的技術(shù)變得越來越智能跛梗。只有渴望成為房間里最聰明的人,才會擔(dān)心周圍的一切都變得比他聰明棋弥。否則核偿,這是一個(gè)真正的祝福。你正在使用的工具發(fā)展得非惩缛荆快漾岳,你也該進(jìn)化了。出去學(xué)習(xí)——不是為了那該死的工作粉寞,而是因?yàn)檫@是你的生活尼荆,你必須過好它。
是的唧垦!適應(yīng)新的方式是痛苦的捅儒,但只有活著的人才能感受到這種痛苦——死者甚至感受不到火葬的火光。
目前可用的人工智能工具 (GPT-3) 仍處于起步階段振亮,但它的功能足以產(chǎn)生重大影響巧还。下一代工具將更加強(qiáng)大和準(zhǔn)確。那些會利用它的人—將前進(jìn)坊秸,而那些不適應(yīng)的人將不復(fù)存在—就這么簡單狞悲。
選擇在于你自己。