找寻模式 / 找寻模式

阅读, 人生, 技术

找寻模式

2012-07-01 posted in [人生模式] with tags: [博客 and 模式]

缘起

回顾过去的学习和工作,占据其中很重要地位的一项便是学习,如此多的学习后,再进行一些简单的 总结,会发现其实学习或许可以分为三个阶段,或者说是境界。

模仿

这是最为直接的方式,无论是新生的小baby或者古稀的老人,我们日常中最常见的学习便是模仿。模仿显然有 许多优势,例如简单易行等等,并且很容易出成绩,不知不觉中,我们似乎觉得我们什么都会了, 但是事实通常是相反的。

例如,照抄manual的hello world程序然后认为自己了解数种不同的语言,按照网游中的manual进行简单的打怪认为 自己会玩各种游戏,等等。

当然,不可否认,模仿是很重要的学习手段,而且通常对于任何正常的人类都适用。

模式

模式就是更高级的学习方式了,它最重要的过程便是判断施用。我们用模仿认识了许多的事情和处理方式, 而此过程也可称作是建立模式的过程. 一个完整的模式包含场景方案两个部分, 识别场景和施用方案则 显得非常重要.

上个月的高考你我都经历过,在高中的学习中, 同学之前学习的差别或许并没有那么大, 最重要的可能就是模式库的大小 和模式识别的能力. 成绩好的学生能够举一反三, 在面对新题目时,他能够识别出这种模式,然后在自己容量较大的 模式库进行比对,继而完成解答; 相反, 成绩差的学生或许只记得那些模仿, 或者模式库容量有限及模式识别能力欠缺.

取自wikipedia对于模式的定义如下:

A pattern, from the French patron, is a type of theme of recurring events or objects, sometimes referred to as elements of a set of objects

它说的是对于重复发生的事件或者各种对象的一种处理方式或者评价标准. 当然重要的是,你需要能够识别出其是重复发生的,否则 只是换了马甲你便不认识了.

模式是对于已知事物的一种处理方式,当然这里的已知,或许是伪装后的,限于模式库的容量和个人的识别能力,我们或许会将其 误判为未知. 所以, 目前能够做的便是模式库的不断扩容和个人识别能力的提高. 模式库容量的扩容大致可以通过不断的模仿 来完成, 而个人识别能力的提高则是剥丝抽茧,去除干扰因素的过程, 这种能力的提高则是更加困难和难以程式化的.

模型

有了巨大的模式库和很强的模式识别能力, 那么对于已知事物的判断就不再存在问题, 但真正的未知世界的认知能力则需要能够建立起模型来. 数学家,物理学家的各种发明, 哲学家各种解释和论断, 企业家商业模型的建立等, 无不需要有建立模式的能力, 而这些模型之前是不曾 存在过的.

牛顿提出的万有引力, 达尔文提出的进化论等, 都是基于实验,模仿,各种模式的分析和判断, 再辅以大胆的猜测, 最终再进行实证性的验证, 继而 得出的重要的理论模型,从而改变了世界,改变了自己.

模型的建立是基于模式的融会贯通前提下, 再辅以开拓性的思维从而建立起前无古人的模型出来. 显然,模型是极高的境界, 是对未知世界进行 认知和学习的重要方法, 也是最具有开拓性的思维方法.

根据这种粗略的划分, 举目四望, 大多数的人都是处于1和2之间, 而鲜有3这样的旷世奇才; 当然,即使是在1和2之间也有1.1和1.9之分, 所以 无需太过奢望3的洒脱, 我们先将2脚踏实地地建立好, 这便是我的目标.

模式无处不在

不久前和一个朋友聊天,说到了错过的一次次机会,例如07年刚刚兴起的社交游戏和iOS应用, 当时对于那般火热的偷菜我竟没有玩过, 也根本 不看好, 然而它华丽地成功了, 然后有了后来的zynga, 五分钟, 智明星通等.

我们在一个场合和陌生人聊天(想想相亲的场景), 分离后总是会对对方有个评价, “不实在,很油”, “老实人, 没想法”等等, 那便是 潜意识中的模式在进行判断和归类.

在一个应用程序中要全局维护一个对象状态, 于是我们便想起了我们设计模式中的单例模式, 顺道知道了此种模式的优缺点等等.

历史往往是惊人的相似, 而创新的脚本则显得更小, 所以模式对于实际中的价值可能会更高. 我们借此, 能够判断一些趋势, 能够认清一些 是非, 能够更加坚定自己的价值观等等.

未来

认识到了模式的重要性, 我们便要循着正确的方向来不断完善自己, 或许一天, 当某个big thing出现时,我们不再错误地将其归为nothing而失去 了一个个擦肩而过的机会; 同样模式也能够涵括生活的各个方面; 当然也不会少了程序员的世界.

学习

comments powered by Disqus
Top

Press q to hide the help

Key Action Key Action
Small Scroll j Scroll Down k Scroll Up
Big Scroll b Scroll to Bottom t Scroll to Top
Post Navigation n Next Post(if exists) p Previous Post(if exists)
Page Navigation h Go to Blog's Home Page a Go to Blog's Archive Page
Page Navigation c Go to Blog's Category Page ? Show this help
Misc s Go to Search Box q hide the help