有限的思维vs庞大的世界 (一个凡人如何成为宙斯)

原创 2007年10月10日 21:44:00

 

一.万事万物皆抽象

 

1. 人的智力是有限的,世界是越来越复杂的,人之所以能够用有限的智力建设并操控越来越复杂的世界靠的是层层抽象。

 

2. 原理:(建造大楼为例)

a. 最原始的状态:人的所有精力都放在研究制造砖头上,此时没有也不可能顾及如何造大楼(因为人的智力是有限的)

b. 砖头造出来后,人就不再考虑砖头,把砖头当作原料进行更高一层的抽象,开始把所有精力放在用砖头造墙上。

c. 墙造出来后,人就不再考虑墙,把墙当作原料进行更高一层的抽象,开始把所有精力放在用墙造房间上。

………………

最后造成大楼。

 

计算机科学,层的概念特别突出(与其自身复杂性有关),例如:汇编层、高级语言层…,操作系统层、网络层…,每一层都有自己关心的问题、对象及处理方法,并对低一层的结论成果等直接拿来用,而不考虑其构成(那是低一层次要做的事)。面向过程编程中的自上而下层层分解的方法,也属于此范围。

 

每一个单独的层面如果仍十分巨大的话,还可以按逻辑功能把这一层分成一个个独立的模块,使思维规模进一步缩小。比如在操作系统层面,可以分成:引导模块、中断模块、进程处理模块。。。

 

不按照每一层面每一模块上特定的规则处理问题,企图越过层面和模块办事,必然会引起混乱。

 

       进一步说明:在做操作系统时,主要考虑的是机器的组成,工作方式,指令集,在操作时也主要使用汇编和c这样的底层、细微的工具。高层面的概念不用考虑。

而在操作系统的基础上做应用开发时,主要考虑的是系统提供的功能调用,问题对象的描述等。使用的工具也是更高级的,如object pascal,c++,basic,python等等。低层次的概念如寄存器、内存地址等概念不需要考虑(不一个层级,属于低层)。

问题的粒度不同,使用的知识与工具也不相同。

不可纠缠于细节,应该在一个层次上熟练以后,向更高级的层面延伸。如在汇编层面掌握以后,应该用汇编的知识开发操作系统和高级语言编译器(如c),然后向操作系统和高级语言层迈进,在这个层面熟练以后,应该开发组件和解释型语言,然后向这个层面进军。

 

以架构的思维看世界

为什么要聊聊架构? 又到一年财年底,又到了各架构师们交配、no,交流的季节。各位纯纯欲动,开始为新年的规划发展开始忙活。最近一段时间,本人也连续给多个新系统做了技术架构,也看了很多别人做的架构、老系...
  • zhangcanyan
  • zhangcanyan
  • 2016年07月04日 19:58
  • 3058

万万没想到:用理工科思维理解世界

万万没想到:用理工科思维理解世界万万没想到用理工科思维理解世界 序言 Part one人性 别想说服我 真理追求者 坏比好重要 最简单概率论的五个智慧 序言 长辈说:人到老年,看书看皮儿,看报看题儿。...
  • u012665008
  • u012665008
  • 2016年06月22日 22:42
  • 775

世界是有限的还是无限的?

茶余饭后与朋友交谈突然谈到这个问题,世界这里就代表我们所说的宇宙。宇宙到底是有限的还是无限的。如果用严格的数学思维来证明无非就是两种情况,用假设验证法证明。假设宇宙是有限的,那么我们肯定能找到一个边界...
  • zhyxhys
  • zhyxhys
  • 2016年05月02日 13:04
  • 582

如何成为一个牛逼的C/C++程序员?

这个题目的噱头太大,要真的写起来, 足够写一本书了。   本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路。   每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章...
  • chinabhlt
  • chinabhlt
  • 2015年03月12日 23:45
  • 749

测试职业思考:如何成为一名优秀的软件测试工程师

如何成为一名优秀的软件测试工程师                                                                                   ...
  • zhouyou1986
  • zhouyou1986
  • 2014年01月11日 18:00
  • 5762

如何成为一个程序员高手

程序员学习编程需要攻克的8个障碍 2015-06-17    分类:程序员人生、首页精华7人评论 分享到:更多8 本文由码农网 – 王国峰原创翻译,转载请看清文末的转载要求,欢迎...
  • boshuzhang
  • boshuzhang
  • 2016年04月01日 15:45
  • 1195

统治世界的十大算法

统治世界的十大算法   前言   软件正在统治世界.而软件的核心则是算法.算法千千万,又有哪些算法属于”皇冠的珍珠”呢?       什么是算法   通...
  • shanyongxu
  • shanyongxu
  • 2015年08月26日 11:19
  • 1333

如何成为一个优秀的程序员(宋劲杉)

标签: 程序员编程语言嵌入式行业前景建议 2013-05-30 18:30 1870人阅读 评论(0) 收藏 举报  分类: 职业规划&时间管理&思维方式(2)  ...
  • lin111000713
  • lin111000713
  • 2017年02月09日 09:36
  • 1034

硬件思维VS互联网思维 一个呆板一个酷

最近几年,IT产业出现了很多令人惊喜的产品,比如智能手机、智能电视、智能手表、智能眼镜等等,这些产品之所以具备颠覆性意义,根本原因在于,它们用互联网的思维去打造硬件设备,实现了更具突破性的功能,而这些...
  • feitianhanxue
  • feitianhanxue
  • 2013年10月14日 12:22
  • 719

如何成为一名优秀的软件开发工程师

如何成为一名优秀的软件开发工程师     软件开发工程师是当今社会的热门职业,各大IT企业和非IT企业,都有不同程度的软件工程师的需求。特别是在信息化速度加快的今天,软件开发工程师更是成为了一个高薪...
  • u011155153
  • u011155153
  • 2016年05月20日 10:00
  • 1068
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有限的思维vs庞大的世界 (一个凡人如何成为宙斯)
举报原因:
原因补充:

(最多只允许输入30个字)