程序员的十层楼(第11层)
生活随笔
收集整理的這篇文章主要介紹了
程序员的十层楼(第11层)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第11層?上帝
看了上面的小標(biāo)題,你可能會(huì)覺得奇怪,這篇文章不是講“程序員的十層樓”嗎?怎么冒出了第11層來了? 其實(shí)這并不矛盾,程序員確實(shí)只有十層樓,因?yàn)榕赖降?/span>11層時(shí),已經(jīng)變成上帝,不再是程序員了;所以超出10層樓本身并不重要,關(guān)鍵的問題是看你有沒有能力變成上帝。 1、誰是上帝? 菜鳥們認(rèn)為Linus Torvalds是程序員中的上帝,看完了前面各層樓的介紹,此時(shí)再看到這句話,相信你要忍不住在心里笑起來。當(dāng)然,你會(huì)不會(huì)笑起來是事先注定的。Don Knuth也不是上帝,他離上帝還有三層樓的距離。即使是大哲們,他們離天堂也還差一層樓,因此這個(gè)世界上有史以來還沒有任何一個(gè)人變成過上帝。 我們感興趣的是,將來會(huì)不會(huì)有人爬到比大哲們更高的樓層上,變成了上帝。 要變成上帝,你得有上帝一樣的能力,上帝會(huì)造人,你會(huì)嗎? 你也許會(huì)怯生生地問:“我可以和愛人生小孩,算不算造人?”,你可能還會(huì)理直氣壯地說:“現(xiàn)在生物學(xué)上都可以克隆人了,早就有人掌握了造人的方法”。 事實(shí)上克隆人需要有人的體細(xì)胞,必須要先有人才會(huì)有體細(xì)胞。上帝造人時(shí),這個(gè)世界上并沒有人,是從無生命的物質(zhì)“塵土”中創(chuàng)造出的人。因此,用最原始的方法生人和克隆人都是從有生命信息的物質(zhì)中生人,不能算作造人。 這樣看來,你根本不會(huì)造人,不過我可以告訴你一個(gè)“玄方”,讓你有機(jī)會(huì)學(xué)會(huì)如何造人。 如果你揭開了人類情感的奧秘,讓計(jì)算機(jī)也可以擁有和人類一樣的情感,那么計(jì)算機(jī)將可以理解人類的需求,具有了“情商”,將具有完整的和人一樣的能力。此時(shí),人類進(jìn)化到了機(jī)器人,科幻小說將變成現(xiàn)實(shí),也就是說你已經(jīng)掌握了真正的造人能力,晉升為“上帝”了。 未來到底有沒有人能變成“上帝”,人能不能進(jìn)化到機(jī)器人,這是宿命論中事先注定了的。說到這里,不妨再告訴你一個(gè)打破宿命論的方法,這個(gè)方法就是你要爬到比上帝還要高的樓層。 “還有比上帝還高的樓層?”,你可能會(huì)第1時(shí)間內(nèi)冒出這個(gè)問題,其實(shí)我也有同樣的懷疑。因此在寫第12層樓前,有必要弄清楚它到底存不存在,即你可不可以騎到上帝的頭上的問題。 2.?騎到上帝的頭上? 為了解決是否可以騎到上帝的頭上這個(gè)問題,不妨先假設(shè)存在比上帝高的樓層,也就是存在打破宿命論的方法。 宿命論的本質(zhì)原因是因?yàn)闀r(shí)間是單向運(yùn)行,不可逆轉(zhuǎn)造成的。如果你找到一種可以使時(shí)間逆轉(zhuǎn)的方法,那么你就打破了宿命論,爬到了比上帝還高的樓層。 看到這里,你也許會(huì)擺脫剛才陷于宿命論的困惑情緒,變得充滿希望般高興起來。不過,如果你的邏輯思維能力足夠好,仔細(xì)思考一下,會(huì)發(fā)現(xiàn)存在一個(gè)邏輯上的悖論。 在你找到時(shí)間逆轉(zhuǎn)的方法之前,顯然這個(gè)世界仍然是需要服從宿命論的,也就是說你能不能找到打破宿命論的方法是事先注定的。假設(shè)你在某個(gè)時(shí)間點(diǎn)t0處找到了打破宿命論的方法,你在打破宿命論后,想利用時(shí)間逆轉(zhuǎn)的方法回到某個(gè)時(shí)間點(diǎn)t2。下面來看看你到底能不能回到時(shí)間點(diǎn)t2。 取位于t0和t2之間的任意一個(gè)時(shí)間點(diǎn)t1,你在回到時(shí)間點(diǎn)t2之前,必須先經(jīng)過時(shí)間點(diǎn)t1,考慮你到達(dá)t1的那一時(shí)刻,由于t1比t0要早,這個(gè)時(shí)間點(diǎn)上你還沒有找到時(shí)間逆轉(zhuǎn)的方法,所以到了時(shí)間t1點(diǎn)后,你無法再使用時(shí)間逆轉(zhuǎn)的能力回到時(shí)間點(diǎn)t2去,所以你永遠(yuǎn)也回不到時(shí)間點(diǎn)t2,由于時(shí)間點(diǎn)t2是任意取的,因此,你永遠(yuǎn)也無法使時(shí)間逆轉(zhuǎn),或者說你根本就沒打破過宿命論,這與你在時(shí)間點(diǎn)t0打破了宿命論產(chǎn)生了矛盾。 上面這段話看起來似乎有點(diǎn)像“人永遠(yuǎn)邁不出一步”的詭辯一樣,你可能會(huì)想返回到時(shí)間點(diǎn)t1時(shí),仍然可以擁有時(shí)間逆轉(zhuǎn)能力啊。不過你又會(huì)發(fā)現(xiàn)一個(gè)新的問題,時(shí)間點(diǎn)t1本來是沒有時(shí)間逆轉(zhuǎn)能力的,現(xiàn)在又認(rèn)為時(shí)間點(diǎn)t1又有時(shí)間逆轉(zhuǎn)能力,那時(shí)間點(diǎn)t1到底是有還是沒有時(shí)間逆轉(zhuǎn)能力呢?或者說在時(shí)間點(diǎn)t0前,宿命論注定了時(shí)間點(diǎn)t1是沒有時(shí)間逆轉(zhuǎn)能力的,現(xiàn)在你又認(rèn)為時(shí)間點(diǎn)t1具有時(shí)間逆轉(zhuǎn)能力,那么這兩個(gè)時(shí)間點(diǎn)t1究竟是不是同一個(gè)時(shí)間點(diǎn)?如果不是同一個(gè)時(shí)間點(diǎn),說明你沒有回到過去;如果是同一個(gè)時(shí)間點(diǎn)的話,豈不是自相矛盾嗎? 為了說得更形象一些,不妨假設(shè)你坐一艘超光速飛船,準(zhǔn)備從時(shí)間點(diǎn)t0回到時(shí)間點(diǎn)t2去,假設(shè)你回到t2后,隨著時(shí)間的流逝,又達(dá)到了時(shí)間點(diǎn)t0,如果這時(shí)你又再次坐超光速飛船返回時(shí)間點(diǎn)t2,那么一個(gè)值得思考的問題就出現(xiàn)了,“你在時(shí)間點(diǎn)t2能不能看到上次返回時(shí)間點(diǎn)t2的飛船?” 如果回答不能看到飛船,那么上次返回的飛船那里去了呢?顯然很難解釋通。如果回答能看到飛船,那么你可以到達(dá)時(shí)間點(diǎn)t2后,下次時(shí)間到達(dá)t0時(shí),你又坐飛船返回t2,這次你將可以看到上兩次的兩艘飛船。如果這樣一直循環(huán)下去,最后你會(huì)發(fā)現(xiàn)你可以在時(shí)間點(diǎn)t2看到無窮多的飛船。用程序員的術(shù)語說,叫做“程序陷入了死循環(huán)”,最后系統(tǒng)必然會(huì)出現(xiàn)“Out of Memory”現(xiàn)象而崩潰。 當(dāng)然,你也可以認(rèn)為有其他的方法,不需要飛船,可以一次性從時(shí)間點(diǎn)t0直接跳躍到時(shí)間點(diǎn)t2,并不需要經(jīng)過時(shí)間點(diǎn)t1。下面不妨來分析一下這個(gè)方法是否可行。 既然是直接跳躍到時(shí)間點(diǎn)t2,那么你必然是在一個(gè)無窮小的時(shí)間里出現(xiàn)在時(shí)間點(diǎn)t2的某個(gè)空間里,例如你要在時(shí)間點(diǎn)t2回到某個(gè)廣場(chǎng)上。首先說明一下為什么是無窮小的時(shí)間里出現(xiàn)的,因?yàn)槿绻皇菬o窮小的時(shí)間里出現(xiàn)的話,那么必然可以取到一個(gè)時(shí)間點(diǎn)t1,會(huì)導(dǎo)致前面所說的時(shí)間點(diǎn)t1上出現(xiàn)悖論。 你在廣場(chǎng)上出現(xiàn)的時(shí),廣場(chǎng)上的空氣必然要為你讓開空間,而這是在無窮小的時(shí)間里完成的,那么很容易推導(dǎo)出你周圍的空氣獲得的加速度和速度都是無窮大,因而它具有的動(dòng)能也是無窮大,無窮大的能量和無窮大的速度意味著什么?一只鳥都可以將飛機(jī)撞下來,如果宇宙是有限大的話,它可以讓這個(gè)宇宙炸毀無窮次;即使宇宙是無限大,它也足以讓宇宙炸毀一次。宇宙都?xì)缌?#xff0c;又何來的時(shí)間?還能說你回到了時(shí)間點(diǎn)t2嗎? 也許上面說的這些你仍然難以相信,不妨再說得更現(xiàn)實(shí)一些,假設(shè)你要回到100年前的一個(gè)時(shí)間點(diǎn),這100年中,天上有多少流星湮滅了?有多少新星生成了?宇宙膨脹了多少?你有能力讓湮滅的流星復(fù)原、生成的新星重新返回未生成前的狀態(tài),膨脹的宇宙收縮回去嗎?如果這些東西的狀態(tài)沒有回復(fù)到100年前,又怎么能說明你回到的是100年前的時(shí)間點(diǎn)呢? 根據(jù)上面的推導(dǎo)和分析,個(gè)人認(rèn)為使時(shí)間逆轉(zhuǎn)的方法是不存在的,所以第12層樓是不存在的,自然沒有人可以騎到“上帝”的頭上。 宿命論將在有時(shí)間的時(shí)間里永遠(yuǎn)統(tǒng)治這個(gè)世界。本文轉(zhuǎn)sinojelly51CTO博客,原文鏈接:http://blog.51cto.com/sinojelly/211051,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的程序员的十层楼(第11层)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sed扩展
- 下一篇: 数据恢复软件哪个好用比特数据恢复当仁不让