摘要: 上一回书说到思考,下面我们开始尝试思考我们的标题。 我们先抽取记忆中的一部分,关于数字的,它于连续和跳跃相关。我们知道数字0123456789。作为自然数它是连续的,1是增量,一个相对性的元素。(有人反对,还有小数呢~~,别着急。)逆向的思考,我们意识到,如果1作为增量,那么0减少增量,会产生一个奇怪的数字-1。我们的意识从两个方面开始。如果我们只意识到增加,那么永远不会想到有-1,减少是相对于增加来说的,它有一个区别于增加的性质,这是相对性。通过相似于对增加的处理,我们还可以得到-2,-3,...。在发现负数的过程中,我们抽取了一个相对性的元素:减少,区别于增加。我们然后整天的增加,整天的减 阅读全文
posted @ 2010-12-10 23:26 有只茄子 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 古人说,君子博学而参省乎己。我们不是古人,所以偶尔想想也凑合了。其实思考是一种乐趣,可以让我们感觉到一些以前没有意识到的问题。 如果你是个程序员,我想你一定有这样的体会。在公司中你会接触到 “代码规范”类的东西。假设你现在还对代码规范一无所知,请问,你会对它有什么认识? 我想答案一定丰富多彩,答案也一定大多数选择了解它,接受它,因为我们都认识到公司是一种团体化、协作化的工作方式,不像我们比较独立的大学时代。当然,也可能你是被逼的,哈哈! 等等,大多数的我们接受了这个叫做代码规范的东西,还有一部分人没有接受它,为什么同一个问题两个答案?为什么我们以前没有意识到这个问题呢?我们是怎样思考它的呢?我 阅读全文
posted @ 2010-12-10 22:28 有只茄子 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 马克思在资本论中将人类社会关系总结为,生产,分配,交换,消费。在人类社会历史的不同时期,这四者都存在,它们之间的联系和发展,使得人类社会不断进步。从抽象的层次说,这一论断很接近社会的本质,根据这一层次的抽象,马克思也预言出一个面向未来的人类社会是什么样子。 王国维在人间词话中,抽象出好的诗词所以为人称道的原因,在于意境。意境就是人们读时的感受,让你置身于一种什么样子的场景。我们觉得一首诗词的优劣,就是能否让你有一种置身其中的感觉。当然,因为人的不同,意境也会因人而易。这取决于自身所能感知的层次。如果说,没有社会经验,人是无法想像到诗词中的悲欢离合的。 那么抽象就是一个十分复杂的过程,从种种表象 阅读全文
posted @ 2010-12-09 12:21 有只茄子 阅读(501) 评论(1) 推荐(0) 编辑
摘要: 我们在学习的过程中总是面临一些问题,如何学习的问题。从客观角度说,我们并没有找到很好的学习方法。我们从书本中学习的知识,来源于其他人的经验,但是经验不一定是正确的,也不一定是高效的,或者适合我们的。总之,我们的学习缺少一些创新性的思考。 在程序设计中,人们通过抽象提取出一般问题的解决办法和思路。这种抽象涵盖了解决一般问题的办法,但是也无可避免的产生许多的条条框框,让我们迷惑在其本质当中。当我们不知道如何学习的时候,期待更深层的抽象以了解这些本质。 针对学习,我们的根本目标(或者叫做需求)就是掌握这些知识。知识的来源可以概括为两个,一个是我们获得的经验,一个是我们的创新思维。经验和创新如何存储在 阅读全文
posted @ 2010-12-09 11:38 有只茄子 阅读(186) 评论(1) 推荐(0) 编辑
摘要: 程序开发完毕,实现了功能,我们的脸上红扑扑的,显示出我们感觉到自己多么的富有成就感。然而,用户忽然来报,你nnd看你编的烂程序,运行起来我的电脑其他的事情就不用干了!~~~我们的脸更红了~~ 或多或少,作为程序员,我们都碰到过这种事情。我们的程序需要优化,从什么地方下手呢?我们有些茫然,这类的书不怎么多。 我想,要解决这个问题,我们需要一个经典名言,透过现象看本质。 ok,先从看的见,摸的着的说,恩,一台电脑。电脑的本质是什么呢?存取程序控制。恩,回答完毕。涉及三个问题,存取,程序,控制。存取:数据的存取,指令的存取,程序:算法,控制:人鸡(注:“鸡”通“机")交互。 好,一个程序执 阅读全文
posted @ 2010-12-08 20:53 有只茄子 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 作为一个会思考的程序员,晚上睡不着觉的后果就是胡思乱想。显然,我也是其中的一员。而今天我讲述的胡思乱想的内容,居然是关于时空的...我们知道我们身处的空间是个三维空间,用三条互相垂直相交的直线代表三个维度,可以建立一个三维坐标系。除此之外,我们还有个诡异的维度:时间。我们先来想想如何建立一个坐标系来表现这个时间维度和我们的三维空间维度。 我在上一个随笔中,讲到了相似性和相对性。没错,就相似性来说我们可以建立一个深层次的坐标系。我们知道点是可以无限小的,当然相对的逆向考虑它就是可以无限的大。假如我设定我建立了一个三维空间,按照庄周小年不知大年的说法,我们可以认为我们的三维空间实际上是一个点。o. 阅读全文
posted @ 2010-12-08 11:27 有只茄子 阅读(342) 评论(4) 推荐(0) 编辑
摘要: 事实上我们在软件开发的过程中总是:遇到问题,解决问题,这么一个 简单的过程。处理一般类似问题的时候,我们经过抽象,有的提取算法,有的提取结构,有的提取流程等等,这样的过程可以简单理解为就是抽象。然而问题是多种多样的,我们不可能碰到的都是相同的问题,所以不可避免的我们会面临特殊情况,相对的就有新的算法,新的结构,新的流程。这就是特例化。 如果仅仅是一个简单的问题,那么一层的抽象大概够用了。问题总是复杂的,有的时候用这样的算法,有的时候用那样的算法,有的时候有不同的结构,有的时候又有不同的流程,不可避免,我们的聪明人又做了一次抽象,抽象处理这些问题的方法,这就是泛型、面向对象、设计模式。恩、实际. 阅读全文
posted @ 2010-12-08 00:41 有只茄子 阅读(1720) 评论(4) 推荐(4) 编辑
摘要: windows系统上的战争悄然熄火,在这个中国软件业的windows平台上的平台之战已经暂时告一段落了,然而事实上更大的平台上的战争还在继续着。这个更大的战争不仅包裹操作系统的站争,也包含有硬件终端的竞争。由此来看,我们2010年爆发的3Q之战只不过是这场更加壮观的战争的一个小小的局部战役。 事实上pc上操作系统战争的主角主要是windows和linux/unix之间的战争,至于其他的操作系统是在最近几年伴随着电子产品的终端化而来的。当操作系统不再只属于pc的时候,不可避免的就面临多样化的选择,这是必然的结果。在以后的电子产品越来越丰富的情况下,我想越来越多的适合设备本身的系统会被创造或者整. 阅读全文
posted @ 2010-12-06 21:47 有只茄子 阅读(237) 评论(1) 推荐(1) 编辑
摘要: 最近风起云涌的流行起云计算、框计算诸多概念,其实不过是分布式计算、网格计算的一种变种而已,也许不同的也就是建立云或者框的人而已,具体的设计木有什么新意。 但是可笑的是,无论是云,还是框,网络的互联都是基本问题,以当今某些运营商的网速论,我看云也好框也罢,不过是浮云,不过是烂框,一点都看不出高效和速度的意义所在。 阅读全文
posted @ 2010-12-06 13:30 有只茄子 阅读(190) 评论(2) 推荐(1) 编辑
摘要: 关于软件行业,相信每个人心中都有自己的不一样的看法。适者生存,物竞天择,总有新的版本不断的涌现,同时也总伴随着某些公司的产品被淘汰出局。我于2007年毕业,参加工作的时间不长,看到许多大学时候熟悉的软件产品逐渐淡出我们的视野,一些新的东西又出现在我们眼前。有时候我会想,为什么有些公司的产品会长盛不衰,而有的公司的产品注定昙花一现?比如腾讯的QQ,是什么让他以短短的几年时间,建立起如此庞大的一个企鹅帝国,而同样在当时出现的类似的产品,却没有与它相同的命运。以腾讯为例,就我自己的看法来说,我觉得真正让腾讯腾飞起来的,是整合。想想多年前的那个企鹅,光着膀子,蹒跚着走路,所有的所有只证明它是一个IM工 阅读全文
posted @ 2010-04-25 13:58 有只茄子 阅读(379) 评论(5) 推荐(1) 编辑