有一臺不會(huì )壞掉的電腦,這臺電腦上只有vc++6.0,給一個(gè)人一億年的時(shí)間,能創(chuàng )造出現在的各種軟件嗎?
大部分回答,洋洋灑灑,好像邏輯很?chē)烂?,?但是都是在胡扯。
這就是互聯(lián)網(wǎng)噴子的生態(tài)系統,腦子里一團漿糊,還什么都敢說(shuō),還說(shuō)得煞有介事,讓腦子更一團漿糊的覺(jué)得挺有道理。
大部分人根本不懂vc6意味著(zhù)什么,覺(jué)得vc6很弱,好像什么也做不了,其實(shí)有windows有vc6,vc6做為一個(gè)集成開(kāi)發(fā)環(huán)境,已經(jīng)足夠高效地編寫(xiě)任何程序了。
即使現在,很多不用vs直接用cl、gcc等命令直接編譯的程序員也多得是。
再有這些回答無(wú)一例外都沒(méi)有以發(fā)展的眼光看問(wèn)題。
他們計算一下現在的某個(gè)大的系統的軟件行數,然后估算需要多少人力,進(jìn)而得出一個(gè)煞有介事的結果,但是呢,這里面有個(gè)致命問(wèn)題:
1億個(gè)人同時(shí)做1年,不等于1個(gè)人做一億年。
因為時(shí)間會(huì )有累加效果,后來(lái)的工作會(huì )在原來(lái)的工作基礎上,技術(shù)也會(huì )進(jìn)步。
第一臺計算機誕生的時(shí)候,重達幾十噸,需要無(wú)數工人操作,才能完成簡(jiǎn)單的計算任務(wù)。
后來(lái)就越來(lái)越小,有了匯編語(yǔ)言,又有了C、C++、Java、Python等語(yǔ)言,每一次技術(shù)進(jìn)步,對原有的工作量提升都是指數級的。
按照40年代那臺幾十噸重的計算機估算工作量,100億人操作它100億年,也寫(xiě)不出來(lái)一個(gè)word文檔,因為那時(shí)候沒(méi)有office。
以固定的技術(shù)去估算將來(lái),肯定天差地別。
所以,當你站在發(fā)展的角度看,一個(gè)人對著(zhù)一臺電腦,可能開(kāi)始他什么也不懂,但是過(guò)幾年時(shí)間他一定可以摸索出來(lái)一些東西。
再過(guò)幾十年,他一定可以知道vc可以做點(diǎn)兒什么。
這樣逐發(fā)展下去,不用多了,100萬(wàn)年過(guò)去,他肯定能熟練使用vc編寫(xiě)代碼了。你們想想,人類(lèi)從南方古猿進(jìn)化到今天,發(fā)展出今天這些科學(xué)技術(shù)成果,也才百萬(wàn)年而已。你給一個(gè)現代人一臺電腦有vc6,他100萬(wàn)年學(xué)不會(huì )編程?
等他學(xué)會(huì )編程以后,他就可以開(kāi)發(fā)任何東西,而他每開(kāi)發(fā)一個(gè)功能,都會(huì )對自己下一步有所提高。這是一個(gè)累加效應。他開(kāi)發(fā)十年,跟十個(gè)人開(kāi)發(fā)一年,完全不同。
這樣再開(kāi)發(fā)900萬(wàn)年,足夠他重新審視電腦,重新編寫(xiě)出一套語(yǔ)言、操作系統,甚至把電腦拆了,重新制造成一個(gè)機器人。
然而,這才剛剛過(guò)去了1000萬(wàn)年,他還有9000萬(wàn)年的時(shí)間繼續向前走呢!
千萬(wàn)不要低估時(shí)間的累加效應。再強調一遍,人類(lèi)出現才不過(guò)幾百萬(wàn)年,人類(lèi)進(jìn)入工業(yè)化才不過(guò)上百年,你站在那些過(guò)去按當時(shí)人口和生產(chǎn)力,估算未來(lái),不是井底之蛙嗎?