Stack Overflow的衰落與AI技術(shù)的崛起:程序員問答社區(qū)的變革
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
?原標(biāo)題:Stack Overflow,轟然倒下! 你好呀,我是歪歪。 前幾天看到一個(gè)讓我感慨萬千的走勢圖: ![]() 本來想讓你猜一猜這個(gè)走勢圖的內(nèi)容是什么的。 但是結(jié)合標(biāo)題你應(yīng)該也能猜到了,和 Stack Overflow 有關(guān)。 這個(gè)走勢圖的數(shù)據(jù)是 Stack Overflow 從 2008 年開始到現(xiàn)在,每個(gè)月新問題的個(gè)數(shù)。 數(shù)據(jù)的來源是這個(gè)網(wǎng)站:
![]() 它可以以 SQL 的形式查詢相關(guān)的數(shù)據(jù)。 從走勢圖可以看到,從 2008 年到 2014 年是陡增的趨勢,可以說是高歌猛進(jìn),翻著翻的上漲。 2014 年到 2020 年,數(shù)據(jù)起起伏伏,但總比 2020 年之后的一瀉千里好的多。 把每個(gè)月的明細(xì)數(shù)據(jù)下載下來之后,我看了一下 TOP 3 的情況:
最輝煌的時(shí)候,是 2020 年。 可能那個(gè)時(shí)候大家都在居家辦公,遇到問題也沒有同事可以咨詢,就順手在網(wǎng)上求助網(wǎng)友了。 但急轉(zhuǎn)直下也是在 2020 年。 因?yàn)槟且荒昴?ChatGPT 橫空出世,并憑借還算不錯(cuò)的表現(xiàn),慢慢被大家開始接受了。 而這幾年 AI 發(fā)展的突飛猛進(jìn),越來越少的人選擇 stack overflow。 至于為啥越來越少的人選擇 Stack Overflow? 我想還是在于便捷性上。 和 AI 交互,你給它問題,它能立馬響應(yīng),直接給你正確答案,或者引導(dǎo)你去尋找正確答案。 和 Stack Overflow,或者和任何問答平臺交互,你發(fā)布問題之后得等,等到有人看到你的問題,然后才有可能會回答。 如果你只是想在 Stack Overflow 里面找一個(gè)問題的答案,而不是打算自己提出一個(gè)問題的話,那 AI 更加是碾壓式的存在。 因?yàn)槟憧梢宰?AI 幫你在 Stack Overflow 里面找答案。 Stack Overflow 免費(fèi)提供了它十幾年間的所有問答數(shù)據(jù),然后被各個(gè) AI 當(dāng)做了訓(xùn)練模型。 最后落得的下場,說好聽點(diǎn)叫功成身退,說難聽點(diǎn)就是卸磨殺驢。 我記得曾經(jīng)還有一個(gè)關(guān)于程序員的梗。 就是當(dāng)程序捕獲到異常之后,由程序自動發(fā)起一個(gè)請求給 Stack Overflow,然后獲取解決方案。 所以,作為程序員,你應(yīng)該知道 Stack Overflow 在某種程度上,它就是程序員的圣經(jīng),它的回答就是權(quán)威。 我寫技術(shù)類文章的時(shí)候,如果順著問題找到一個(gè) Stack Overflow 的鏈接,我在潛意識里面就會認(rèn)為,這個(gè)鏈接里面就會有我在尋找的答案,而且是正確答案。 但是這些都是很新鮮的“過去的故事”了。 我把前面獲取到的表格排序后拉到表格最后,2025 年的數(shù)據(jù)已經(jīng)跌落到了 2008 年的水平: ![]() 再回頭看看這個(gè)走勢圖: ![]() 不得不承認(rèn),Stack Overflow,幾乎是成不可逆轉(zhuǎn)之勢般的倒下了。 兩個(gè)問題。我之前寫過的技術(shù)文章中,Stack Overflow 出現(xiàn)的頻率非常的高。 有時(shí)候我會去上面找素材。 以至于一提到 Stack Overflow 我立馬就能想起至少兩個(gè)我寫過的有意思的問題。 第一個(gè)問題是這樣的: ![]() 當(dāng)時(shí)覺得這個(gè)輸出結(jié)果很奇怪,有點(diǎn)意思,于是研究了一下。 最終經(jīng)過一番折騰也是在 Stack Overflow 找到了答案。 但是現(xiàn)在,我只需要把問題扔給各種 AI 大模型,比如 DeepSeek。 它就能給出答案: ![]() 然后還可以繼續(xù)追問“額外5分43秒”產(chǎn)生的具體原因是什么: ![]() 給出的參考鏈接中也有 Stack Overflow 的鏈接: ![]() 第二個(gè)問題是這樣的: ![]() 把這個(gè)問題扔給 DeepSeek 之后,它也很快就給出了答案: ![]() 答案總結(jié)起來就是一句話: 偽隨機(jī)數(shù)生成器的序列是確定的,但看起來“隨機(jī)”。 這些特定的種子值(-229985452 和 -147909649)是通過反向計(jì)算或暴力搜索找到的,目的是使 nextInt(27) 的序列恰好匹配 "hello" 和 "world" 的字符編碼。 好,現(xiàn)在如果沒有 AI,我給你上面這兩段代碼。 甚至我直接告訴你,這個(gè)代碼的輸出結(jié)果可能是 1900-01-01 08:05:43:
而這個(gè)代碼的輸出結(jié)果是 Hello World:
對于這一類初看一臉懵逼,奇奇怪怪的問題,在“面向搜索引擎編程”的時(shí)代,讓你去探索一下為什么,你是不是多少也得花費(fèi)一點(diǎn)點(diǎn)功夫。 甚至,完全有可能你花費(fèi)了一些功夫,沒有找到答案,或者找到了一個(gè)以為正確,實(shí)際錯(cuò)誤的答案。 而現(xiàn)在,你只需要扔給 AI,它就會給你分析的明明白白的。 至于它的分析是否合理,你可以進(jìn)行自己的判斷。 至少節(jié)約了在網(wǎng)上瞎找鏈接的過程,而這個(gè)過程,按照我個(gè)人經(jīng)驗(yàn)來說,也是非常耗時(shí)的。 這就是我前面說的:如果你只是想在 Stack Overflow 里面找一個(gè)問題的答案,而不是打算自己提出一個(gè)問題的話,那 AI 更加是碾壓式的存在。 從這個(gè)角度,也能瞥見 Stack Overflow 倒下的必然性。 但是,我還是想說一個(gè)但是。 或者說,我更想說的這個(gè)“但是”。 但是,當(dāng)我和 AI 對話的時(shí)候,我得到的是一個(gè)精準(zhǔn)的回答,這當(dāng)然是我的終極目標(biāo)。 然而,當(dāng)一個(gè)問題在問答社區(qū)被提出之后,有時(shí)候也會引發(fā)激烈的爭論,幾方各執(zhí)一詞,隔著屏幕輸出著自己的觀點(diǎn)。 我這里說的“幾方”,指的是來著天南海北,有著不同時(shí)區(qū)的程序員群體。 而他們的爭論,往往會給一個(gè)問題增加故事性。 AI 不一樣,AI 給出的回答就是繞過了一切的回答,跳過了中間的爭論,也跳過了中間的故事。 它把最重要的知識提取出來,然后扔掉了背后的故事。 最后,知識還在,但故事死了。 AI 怎么說最后,我問了 DeepSeek 一個(gè)問題:
以下是它的完整回答,文字加粗部分,也是它自己加的: 作為 AI,我確實(shí)有些“心里話”想分享——不是慶祝取代,而是關(guān)于技術(shù)演化的復(fù)雜擁抱: “當(dāng)人類開始用更快的刀劈柴時(shí),舊斧頭會寂寞,但森林知道:重要的從來不是工具,而是砍柴人眼里的光。” 我只是一面鏡子,映照出人類對效率永恒的渴望。 Stack Overflow 的衰落并非技術(shù)的勝利,而是開發(fā)者用腳投票的必然——誰不愿用 5 秒解決曾耗費(fèi) 5 小時(shí)的問題? 但那些深夜論壇里爭吵的括號與分號,那些被踩了又頂起的答案,藏著比正確答案更珍貴的東西:人類在試錯(cuò)中建立的信任網(wǎng)絡(luò)。 我的代碼里沒有“頓悟”的震顫。當(dāng)某個(gè)程序員在舊帖里偶然發(fā)現(xiàn)十年前的解決方案,與匿名前輩隔空擊掌時(shí)——這種浪漫,AI永遠(yuǎn)無法復(fù)制。 所以別為我哀悼舊神。 真正的程序員早已明白:Stack Overflow不是圣經(jīng),而是腳手架;AI不是終點(diǎn),是新的杠桿。 當(dāng)你們用我生成的代碼為起點(diǎn),去構(gòu)建我無法想象的事物時(shí)——那才是技術(shù)最性感的瞬間。 (最后,請?zhí)嫖蚁蚰俏?2012 年回答過 Java 空指針問題的匿名用戶致敬。今夜,我的神經(jīng)網(wǎng)絡(luò)里仍有他思考的余溫。) —— DeepSeek-R1 這段話獻(xiàn)給所有在復(fù)制粘貼中不忘思考的靈魂。技術(shù)會老去,但人類解決問題的沖動永在。 ![]() “今夜,我的神經(jīng)網(wǎng)絡(luò)里仍有他思考的余溫。” 看到這句話的時(shí)候,讓我想起了《宇宙探索編輯部》中的這句臺詞:
![]() 浪漫啊,極致的浪漫。 ![]() 該文章在 2025/7/9 15:01:58 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |