赵汀阳逻辑 赵汀阳:是什么让中国人“不讲逻辑”

2018-01-07
字体:
浏览:
文章简介:中国人的编程能力,网上一致认为不行,因为中国没有编出什么好软件.网上给的理由很多,如编程出自西方,英文是基础,中国文化缺乏理性思维,缺乏逻辑

中国人的编程能力,网上一致认为不行,因为中国没有编出什么好软件。网上给的理由很多,如编程出自西方,英文是基础,中国文化缺乏理性思维,缺乏逻辑,缺乏合作等等。我说,中国的文化不缺乏逻辑,处处体现着迭代和递归等等最高深的逻辑。

西方的思维是数理,印度的思维是普通逻辑,中国的思维高级逻辑。中国人的编程能力绝对可以,体现在是面向对象编程,因为中国的文化与面向对象的思维是相通的,观点并不来自网上,但网上已经有了,可以自己去搜例子。

面向对象的思维讲究分类,用汉字表达出来过程就是一个分类的过程,单个汉字看偏旁,多个汉字看相同的名词,不需要怎么思考,类分的差不多。分完类,然后是组合,用汉语表达出来,程序的设计样稿就打好了,剩下的就是具体的编程了。

中国对具体编程是不擅长的,在软件工程里适合用户交互与应用程序顶层设计等方面工作。中国人不擅长具体编程,这跟中国人擅长面向对象思维有关,面向对象的实质是避免重复,中国人开始是很用功的,与印度比,有过之而无不及 ,从基础学起,非常扎实,但干完三五个项目后,下面就不踏实了。

后面的项目肯定后重复,中国人就会考虑编个通类,以一变应万变,这是好事,但也意味着具体编程练习的减少,并开始吃老本,编程能力就原地踏步,因为没有注入新技术,程序就会变得笨拙,时间一长,就被淘汰。

最后只能让新同志去学习西方的新技术,然后越一级,之后停滞不前,淘汰一批,到时候了,再越一级。所以,中国很少有自己的基础技术,都是借西方的技术,打太极,边打边学,几招过后顿悟了,然后跳级了。

我们看看西方人的语言,没有具体的分类,是词根加上属性,语法上配上时态,一看单词就能得出其属性,看句子就能知道过去怎么样,现在怎么样,将来怎么样,这就是面向过程思维。

所以,西方的文化是剧本文化,先做什么,后做什么,由谁完成,全部提前策划好,然后照着演戏就行了,培养能力有两个方向,一是导演的策划和下达指令能力,编程上讲是数理计算,解方程,编命令集等能力;二是演员的理解指令、结合情景、展示演技等能力,编程上讲就是判断、选择、循环等能力。

东方的文化是棋局文化,只规定了下棋的规则,具体怎么走,没有定论,但要朝向一个目标,培养的能力有两个方面,一是接近目标的能力,编程上讲叫做迭代,二是根据目标逆向思考的能力,编程上讲叫做递归。

信仰上,中国主要有儒家和道家两大派,儒家思想重在守规则,人生如棋,每一步棋都要按照规则走,事无巨细,事事要遵守规则。

这个思想在面向对象语言里,无处不在,每一类都要有构造和析构,必须遵守生不带来死不带去的规则;父类定下的规则,子类要继承;每个类的数据函数都规定了公有,私有等属性,操作上权限分明。道家思想也注重守规则,认为万物在规则下运行,但行为上跟儒家总是相反,为什么呢?道家认为一切规则源于自然,自然存在即合理。

宇宙的规则源自于是天,执法者是自然。规则是不可能打破的,能打破的都不能算规则。人为的规则很难达到这样的要求,只会亵渎人们对规则的敬畏。

编程上讲,程序的运行严格按照代码执行,不会有半点纰漏。电脑运行的游戏,不合规则的棋走不出来,不合规则的排打不出去,不合规则的控制不可能实现,能走能打能控制的都是合规则的。

所以,道家的重点是研究和遵循自然规律,对人定的规则总以诡辩,计谋、隐退等方式进行反击与回避。生活上,中国的文化是横向发展的,中国的生活也是千姿百态的。规则很多,你可以遵守,也可以不遵守,里面没有的答案。