有一臺不會壞掉的電腦,這臺電腦上只有vc++6.0,給一個人一億年的時間,能創造出現在的各種軟件嗎?

滴血微笑


當然能,我們現在用的軟件很多都屬於同類型軟件,看似很多,其實沒有想象的多。在硬件滿足的條件下首先要做的是編寫工具,然後很多代碼可以複用,編寫標準庫,最後再按需求做各個領域的軟件。其實真要一個人做這些只是費點事兒,根本就用不了多長時間[靈光一閃]


李元霸大戰呂奉先


大部分回答,洋洋灑灑,好像邏輯很嚴密,但是都是在胡扯。

這就是互聯網噴子的生態系統,腦子裡一團漿糊,還什麼都敢說,還說得煞有介事,讓腦子更一團漿糊的覺得挺有道理。

大部分人根本不懂vc6意味著什麼,覺得vc6很弱,好像什麼也做不了,其實有windows有vc6,vc6做為一個集成開發環境,已經足夠高效地編寫任何程序了。

即使現在,很多不用vs直接用cl、gcc等命令直接編譯的程序員也多得是。

再有這些回答無一例外都沒有以發展的眼光看問題。

他們計算一下現在的某個大的系統的軟件行數,然後估算需要多少人力,進而得出一個煞有介事的結果,但是呢,這裡面有個致命問題:

1億個人同時做1年,不等於1個人做一億年。

因為時間會有累加效果,後來的工作會在原來的工作基礎上,技術也會進步。

第一臺計算機誕生的時候,重達幾十噸,需要無數工人操作,才能完成簡單的計算任務。

後來就越來越小,有了彙編語言,又有了C、C++、Java、Python等語言,每一次技術進步,對原有的工作量提升都是指數級的。

按照40年代那臺幾十噸重的計算機估算工作量,100億人操作它100億年,也寫不出來一個word文檔,因為那時候沒有office。

以固定的技術去估算將來,肯定天差地別。

所以,當你站在發展的角度看,一個人對著一臺電腦,可能開始他什麼也不懂,但是過幾年時間他一定可以摸索出來一些東西。

再過幾十年,他一定可以知道vc可以做點兒什麼。

這樣逐發展下去,不用多了,100萬年過去,他肯定能熟練使用vc編寫代碼了。你們想想,人類從南方古猿進化到今天,發展出今天這些科學技術成果,也才百萬年而已。你給一個現代人一臺電腦有vc6,他100萬年學不會編程?

等他學會編程以後,他就可以開發任何東西,而他每開發一個功能,都會對自己下一步有所提高。這是一個累加效應。他開發十年,跟十個人開發一年,完全不同。

這樣再開發900萬年,足夠他重新審視電腦,重新編寫出一套語言、操作系統,甚至把電腦拆了,重新制造成一個機器人。

然而,這才剛剛過去了1000萬年,他還有9000萬年的時間繼續向前走呢!

千萬不要低估時間的累加效應。再強調一遍,人類出現才不過幾百萬年,人類進入工業化才不過上百年,你站在那些過去按當時人口和生產力,估算未來,不是井底之蛙嗎?


中老師


不能!

首先,一個人一億年,倒過來換算,一億人一年,現在全球遠不止這麼多研發人員,人類累積了這麼多年,不可能一年復刻出來,哪怕沒有技術障礙。

其次,人不可能是通才,全世界的知識門類太廣泛了,一個人學習一億年都不一定學習得玩。而且有些知識,不是有時間就能學會的,那是需要智商,天賦的。技術能學會一些學科,也不可能可以學會地球全部學科。

所以真給一個人一億年,也不可能做出多少類別的軟件。但那人天賦所在行業軟件,可能可以推演得比先進社會先進百倍千倍萬倍的出來。


分享到:


相關文章: