Categories
-
广而告之
-
Recent Posts
Tags
Archives
friends
Tag Archives: 模式
模式--关于程序设计和MBTI的一些思考
题记:这是一篇肤浅文,但对自己来说是一个大的思考转折,同时本文坚持个人习惯,一般情况下每段最后一句话不设标点 自2000主动自发开始学习计算机程序语言设计至自发主动停止计算机程序语言设计学习的2005年,经历了很多的思考转变: 1、2000-2002主要精力集中在语言语法之上,无意识的利用语法去实现现实逻辑,但并没有主动思考这些逻辑 2、2002-2004主要精力集中在逻辑操作,用已知语言语法去不断演变操作实现不同的逻辑方式 3、2004-2005抽离语言语法以及逻辑,从局外来思考语言以及逻辑之间的关系、组合,从程序设计的术语上来说偏向于设计和架构思考 自2006年,基本停止了主动学习计算机相关的知识,只有在偶有所思的时候会去思考,或者偶有所得(发现)的时候去跟进,但这些都已经不再是主动学习计算机相关知识,仅仅在发现缺失的时候完善自己的知识体系。也就是从这个时候开始了个体心理相关知识的学习: 1、2006-2007因工科思维习惯,开始从科学心理学入手学习心理学相关的知识,记得疯狂的启动仪式是在北大资源楼的风入松书店,一次购入了500多元的心理学专业书籍,然后开始了漫长的基础知识入门过程,也就是这个时候开始不断用所学概念在身边观察和印证 2、2007-2009开始思索人的思考方式,从2007年开始逐渐深入接触MBTI(先不管荣格的理论是否符合真实,但他真的很有效),在生活中不断观察分析各种决策、行为,也是在这个时间段里面开始更偏向于“心里学”,逐渐远离科学心理学 3、2009开始在程序设计语言偶有所思以及人的思维方面的偶有所想的不断相互碰撞之下,开始考虑人的思考+思考对象与计算机的逻辑+操作对象之间的相近之处 以下继续部分将使用符号: 数据:程序中的D,包括数据结构,也就是用来描述世界中的对象(包括真实和虚拟世界) 算法:程序中的A,也就是操作(对应策略中的喜好和逻辑) 表象:MBTI中的P,其中S为具体世界,N为抽象世界 策略:MBTI中的J,其中F为喜好,T为逻辑(个体逻辑,比如有的个体逻辑中1+1=3) 在我们进行程序设计的时候,有这样一些概念:语言规范、实现模式、设计模式、架构设计 1、语言规范相对应的是思维世界中的神经系统,分别能产生A、J 2、实现模式是语言规范的组合,基于一定的经济计算得出的原则和语言操作规范(一系列A);对应思维世界里面基于一定的价值观产生的信念和行为准则(一系列J) 3、设计模式是解决问题(D)的一些经验范式(一系列A),对应思维世界里面解决问题(P)的一些经验范式(一系列J) 4、架构设计在计算机世界解决的问题是各个组件(DA)的联系和区别,暂时还未发现思维世界中的对应。理论上在思维世界应该存在一种方法论,这个方法论就是思维的组件(JP),并且这个方法论可以还原到程序设计以及软件过程管理之中 基于上面一些思考,在我们的理论模型之中,应该存在一种更上一层的抽象模式,这种模式可以从上面两个领域中抽象出来(或者就是思维世界中的模式),可以再广泛具体应用到其他领域去进行思考。 路漫漫其修远兮… – 【MBTI】-http://www.douban.com/group/infj/ 【语言规范】-任意程序设计语言的语言手册 【实现模式】-http://www.douban.com/subject/3324516/ 【设计模式】-http://www.douban.com/subject/1052241/ 【架构设计】-http://www.douban.com/subject/1230559/ 相关文章 追寻未发现的自我,NF 所为何? (1) 请理解我,在这之前我一直在努力理解我自己 (0) 请理解我(转) (1) 荣格和科学 (0) 社会人格学与MBTI (0)