第1~3层看这里:http://software.intel.com/zh-cn/blogs/2009/02/04/1071/

第4~5层看这里:http://software.intel.com/zh-cn/blogs/2009/02/04/1073/

第6~7层看这里:http://software.intel.com/zh-cn/blogs/2009/02/04/1077/

第8~9层看这里:http://software.intel.com/zh-cn/blogs/2009/02/04/1081/

第10层(上)看这里:http://software.intel.com/zh-cn/blogs/2009/02/09/1084/

第10层(下)看这里:http://software.intel.com/zh-cn/blogs/2009/02/09/1088/

第11层上帝

看了上面的小标题,你可能会觉得奇怪,这篇文章不是讲“程序员的十层楼”吗?怎么冒出了第11层来了?

其实这并不矛盾,程序员确实只有十层楼,因为爬到第11层时,已经变成上帝,不再是程序员了;所以超出10层楼本身并不重要,关键的问题是看你有没有能力变成上帝。

1、谁是上帝?

菜鸟们认为Linus Torvalds是程序员中的上帝,看完了前面各层楼的介绍,此时再看到这句话,相信你要忍不住在心里笑起来。当然,你会不会笑起来是事先注定的。Don Knuth也不是上帝,他离上帝还有三层楼的距离。即使是大哲们,他们离天堂也还差一层楼,因此这个世界上有史以来还没有任何一个人变成过上帝。

我们感兴趣的是,将来会不会有人爬到比大哲们更高的楼层上,变成了上帝。

要变成上帝,你得有上帝一样的能力,上帝会造人,你会吗?

你也许会怯生生地问:“我可以和爱人生小孩,算不算造人?”,你可能还会理直气壮地说:“现在生物学上都可以克隆人了,早就有人掌握了造人的方法”。

事实上克隆人需要有人的体细胞,必须要先有人才会有体细胞。上帝造人时,这个世界上并没有人,是从无生命的物质“尘土”中创造出的人。因此,用最原始的方法生人和克隆人都是从有生命信息的物质中生人,不能算作造人。

这样看来,你根本不会造人,不过我可以告诉你一个“玄方”,让你有机会学会如何造人。

如果你揭开了人类情感的奥秘,让计算机也可以拥有和人类一样的情感,那么计算机将可以理解人类的需求,具有了“情商”,将具有完整的和人一样的能力。此时,人类进化到了机器人,科幻小说将变成现实,也就是说你已经掌握了真正的造人能力,晋升为“上帝”了。

未来到底有没有人能变成“上帝”,人能不能进化到机器人,这是宿命论中事先注定了的。说到这里,不妨再告诉你一个打破宿命论的方法,这个方法就是你要爬到比上帝还要高的楼层。

“还有比上帝还高的楼层?”,你可能会第1时间内冒出这个问题,其实我也有同样的怀疑。因此在写第12层楼前,有必要弄清楚它到底存不存在,即你可不可以骑到上帝的头上的问题。

2.骑到上帝的头上?

为了解决是否可以骑到上帝的头上这个问题,不妨先假设存在比上帝高的楼层,也就是存在打破宿命论的方法。

宿命论的本质原因是因为时间是单向运行,不可逆转造成的。如果你找到一种可以使时间逆转的方法,那么你就打破了宿命论,爬到了比上帝还高的楼层。

看到这里,你也许会摆脱刚才陷于宿命论的困惑情绪,变得充满希望般高兴起来。不过,如果你的逻辑思维能力足够好,仔细思考一下,会发现存在一个逻辑上的悖论。

在你找到时间逆转的方法之前,显然这个世界仍然是需要服从宿命论的,也就是说你能不能找到打破宿命论的方法是事先注定的。假设你在某个时间点t0处找到了打破宿命论的方法,你在打破宿命论后,想利用时间逆转的方法回到某个时间点t2。下面来看看你到底能不能回到时间点t2。

取位于t0和t2之间的任意一个时间点t1,你在回到时间点t2之前,必须先经过时间点t1,考虑你到达t1的那一时刻,由于t1比t0要早,这个时间点上你还没有找到时间逆转的方法,所以到了时间t1点后,你无法再使用时间逆转的能力回到时间点t2去,所以你永远也回不到时间点t2,由于时间点t2是任意取的,因此,你永远也无法使时间逆转,或者说你根本就没打破过宿命论,这与你在时间点t0打破了宿命论产生了矛盾。

上面这段话看起来似乎有点像“人永远迈不出一步”的诡辩一样,你可能会想返回到时间点t1时,仍然可以拥有时间逆转能力啊。不过你又会发现一个新的问题,时间点t1本来是没有时间逆转能力的,现在又认为时间点t1又有时间逆转能力,那时间点t1到底是有还是没有时间逆转能力呢?或者说在时间点t0前,宿命论注定了时间点t1是没有时间逆转能力的,现在你又认为时间点t1具有时间逆转能力,那么这两个时间点t1究竟是不是同一个时间点?如果不是同一个时间点,说明你没有回到过去;如果是同一个时间点的话,岂不是自相矛盾吗?

为了说得更形象一些,不妨假设你坐一艘超光速飞船,准备从时间点t0回到时间点t2去,假设你回到t2后,随着时间的流逝,又达到了时间点t0,如果这时你又再次坐超光速飞船返回时间点t2,那么一个值得思考的问题就出现了,“你在时间点t2能不能看到上次返回时间点t2的飞船?”

如果回答不能看到飞船,那么上次返回的飞船那里去了呢?显然很难解释通。如果回答能看到飞船,那么你可以到达时间点t2后,下次时间到达t0时,你又坐飞船返回t2,这次你将可以看到上两次的两艘飞船。如果这样一直循环下去,最后你会发现你可以在时间点t2看到无穷多的飞船。用程序员的术语说,叫做“程序陷入了死循环”,最后系统必然会出现“Out of Memory”现象而崩溃。

当然,你也可以认为有其他的方法,不需要飞船,可以一次性从时间点t0直接跳跃到时间点t2,并不需要经过时间点t1。下面不妨来分析一下这个方法是否可行。

既然是直接跳跃到时间点t2,那么你必然是在一个无穷小的时间里出现在时间点t2的某个空间里,例如你要在时间点t2回到某个广场上。首先说明一下为什么是无穷小的时间里出现的,因为如果不是无穷小的时间里出现的话,那么必然可以取到一个时间点t1,会导致前面所说的时间点t1上出现悖论。

你在广场上出现的时,广场上的空气必然要为你让开空间,而这是在无穷小的时间里完成的,那么很容易推导出你周围的空气获得的加速度和速度都是无穷大,因而它具有的动能也是无穷大,无穷大的能量和无穷大的速度意味着什么?一只鸟都可以将飞机撞下来,如果宇宙是有限大的话,它可以让这个宇宙炸毁无穷次;即使宇宙是无限大,它也足以让宇宙炸毁一次。宇宙都毁灭了,又何来的时间?还能说你回到了时间点t2吗?

也许上面说的这些你仍然难以相信,不妨再说得更现实一些,假设你要回到100年前的一个时间点,这100年中,天上有多少流星湮灭了?有多少新星生成了?宇宙膨胀了多少?你有能力让湮灭的流星复原、生成的新星重新返回未生成前的状态,膨胀的宇宙收缩回去吗?如果这些东西的状态没有回复到100年前,又怎么能说明你回到的是100年前的时间点呢?

根据上面的推导和分析,个人认为使时间逆转的方法是不存在的,所以第12层楼是不存在的,自然没有人可以骑到“上帝”的头上。

宿命论将在有时间的时间里永远统治这个世界。

程序员的十层楼 11层(上帝)相关推荐

  1. (转)程序员的十层楼11层(上帝)

    第11层 上帝 看了上面的小标题,你可能会觉得奇怪,这篇文章不是讲"程序员的十层楼"吗?怎么冒出了第11层来了? 其实这并不矛盾,程序员确实只有十层楼,因为爬到第11层时,已经变成 ...

  2. 程序员的十层楼(第11层)

    第11层 上帝 看了上面的小标题,你可能会觉得奇怪,这篇文章不是讲"程序员的十层楼"吗?怎么冒出了第11层来了? 其实这并不矛盾,程序员确实只有十层楼,因为爬到第11层时,已经变成 ...

  3. 程序员的十层楼(11层)

    第11层 上帝 看了上面的小标题,你可能会觉得奇怪,这篇文章不是讲"程序员的十层楼"吗?怎么冒出了第11层来了? 其实这并不矛盾,程序员确实只有十层楼,因为爬到第11层时,已经变成 ...

  4. 程序员的十层楼,比尔盖茨仅第四层,你能到第几层?

    自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西 ...

  5. 程序员的十层楼,你在第几层???

    自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西 ...

  6. 程序员的十层楼,你属于哪一层?

    原文网址:程序员的十层楼 今天整理收藏夹,发现经典的太多了.这篇同上一篇"[转]世界上最牛的程序员"一样都是收藏很久的东西了,现在也忍痛转载一下. 程序员的十层楼 作者:周伟明   ...

  7. 程序员的十层楼及读后感

    自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西 ...

  8. 程序员的十层楼(该内容出自科学网论坛)

    程序员的十层楼 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员 ...

  9. 转载:程序员的十层楼

    转载:程序员的十层楼 By 周伟明@英特尔 程序员的十层楼(1~3层) 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人 ...

最新文章

  1. HDU1527(博弈论)
  2. Mysql 修改 复杂的汇总_MySQL数据分析:复杂查询
  3. BZOJ 3329 Xorequ (数位DP、矩阵乘法)
  4. Java 序列化之 Externalizable
  5. 【转】dicom网络通讯入门(3)
  6. 字符设备驱动基础篇4——字符设备驱动读写接口的操作实践
  7. PWM调光方法在LED亮度调节中的应用
  8. HDU 4923 Room and Moor(瞎搞题)
  9. 时光老人的飞鸽传书下载
  10. BUGKU 多次 手动注入+脚本盲注
  11. Linux安装Nexus3
  12. 助学贷款系统导入预申请时问题解决办法汇总
  13. 迅雷没有做错什么,只是用户不需要了
  14. unity3D-下载安装指南
  15. 小程序打开docx文件失败_NPOI生成的word文档
  16. css3边框背景border-image
  17. 在线产品经理实习 任务三:给搜狐新闻24小时热点做一份产品说明文档
  18. 数仓分层模型架构分享(2)
  19. MSSQL SERVER中出现服务器MSDTC不可用的解决方法
  20. 解决问题(九)——jsf+facelet(一)下马威

热门文章

  1. Microsoft Office 历史版本
  2. 安装Ubuntu16.04视频播放器smplayer
  3. Android Gradle 7.x新版本的依赖结构变化
  4. Kinect v2.0原理介绍之十三:面部帧获取
  5. Java实现家庭收支记账软件
  6. input正则邮箱_常用正则表达式—邮箱(Email)
  7. Couldn‘t terminate the existing process for com.hopechart.gallery
  8. 特斯拉降维打击 国产电动车怎么“盘”?
  9. 超大型生鲜配送软件源码
  10. hdu1728 (直撞bfs)