对中、西思想方法的传统及现实反思
2007-03-13 14:20
260 查看
----论中国思想西化,西方思想中化
也许是因为我工作原因,经常听到有人这样说:“中国人擅长综合,西方人擅长分析”。大家还举些诸如中、西医诊治疾病之类的例子来佐证。我听地也是津津有味。可是最近看到一系列二手资料,使我不得不反思一下这个观点,似乎应该说“中国人曾经擅长综合,西方人曾经擅长分析”。
首先,应该肯定的是,从历史上看,中国人的确是比较精于综合,而疏于分析,西方人则反之。于此也就产生了现代中医和西医的不同疗法和功效。我们不能单纯地说哪个好,哪个不好。因为两者都有特别有效的治疗对象(病症)。在其它方面也是,就如咱们软件设计而言。到底是编码精妙重要,还是整体架构重要?当然,现在看来,可能整体(即综合)更重要,因为现在软件的规模都很大。但是,细节编码的优化(分析)就不重要了吗?显然不是,有时候一小段代码效率低下可能导致整个系统的效率不高。
那么为什么说“中国人曾经擅长综合,西方人曾经擅长分析”?
首先,相信大家都会听过“现在社会都非常浮躁”这样的论断?你同意吗?我相信绝大多数人都会同意。还是拿软件设计为例。中国的选手大都会编写不少的实际代码和运用不少算法,老外可能做不到。然而,老外也做了很多中国人很少有人能做到的东西,比如软件的整体架构,似乎西方人有更大的优势。有人会说:“这是因为编程语言是西语,西方人有优势”。真的是这样的吗?那为什么优秀的Coder多出自印度和中国?当然印度英语是官方语言,可是为什么中国的Coder数量和质量一点也不逊色西方?同样,为什么有如此多Coder的国家却无法出现相当数量的架构专家?
我觉得最主要的问题还是中国人太重视细节了(分析),而西方人在现代文明的条件下,反而更加注重整体思维(综合)。看看曾经的软件业霸主金山公司,为什么在公元1995年前后有如此大的地位变化?市场定位问题?为什么会出现这样的问题?怎么会让西方抓住了这个机会?问题就出在只分析不综合上。当时金山公司的字处理等应用软件可谓“方便”至极,而且还在不断优化,还针对不同的细节(如翻译、查询等问题)设计出相应的解决方案,可谓是匠心独具。然而就是这样一个公司怎么会一下子市场大减,地位大降呢?原因很简单:它分析问题如同西医一般,头痛医头,脚疼看脚,没有整体把握问题。而西方软件巨头从整体把握住了用户的需要,推出了windows95,从整体上为用户解决了问题。正如同中医把人看作整体的疗法。windows95不但解决了字处理中定位等复杂问题(甚至不用专门的字处理软件都可以做地很好),而且解决了DOS时代上网“难”,多媒体技术应用“复杂”等多重问题,大大方便了用户。
前些日子据说世界软件巨头的技术管理人员发现:基础特别优秀的人才往往花去大部分的时间在优化一小段代码上,而没有花更多的时间来考虑软件的整体总局和功能实现。
本文写地没有头绪,有点乱。只是想达到两个目的:
1.认证:西方现在比中国更会使用综合的方法。
2.中国人应该反思自己,不要总是在相对不那么重要的细节上吊死。
也许是因为我工作原因,经常听到有人这样说:“中国人擅长综合,西方人擅长分析”。大家还举些诸如中、西医诊治疾病之类的例子来佐证。我听地也是津津有味。可是最近看到一系列二手资料,使我不得不反思一下这个观点,似乎应该说“中国人曾经擅长综合,西方人曾经擅长分析”。
首先,应该肯定的是,从历史上看,中国人的确是比较精于综合,而疏于分析,西方人则反之。于此也就产生了现代中医和西医的不同疗法和功效。我们不能单纯地说哪个好,哪个不好。因为两者都有特别有效的治疗对象(病症)。在其它方面也是,就如咱们软件设计而言。到底是编码精妙重要,还是整体架构重要?当然,现在看来,可能整体(即综合)更重要,因为现在软件的规模都很大。但是,细节编码的优化(分析)就不重要了吗?显然不是,有时候一小段代码效率低下可能导致整个系统的效率不高。
那么为什么说“中国人曾经擅长综合,西方人曾经擅长分析”?
首先,相信大家都会听过“现在社会都非常浮躁”这样的论断?你同意吗?我相信绝大多数人都会同意。还是拿软件设计为例。中国的选手大都会编写不少的实际代码和运用不少算法,老外可能做不到。然而,老外也做了很多中国人很少有人能做到的东西,比如软件的整体架构,似乎西方人有更大的优势。有人会说:“这是因为编程语言是西语,西方人有优势”。真的是这样的吗?那为什么优秀的Coder多出自印度和中国?当然印度英语是官方语言,可是为什么中国的Coder数量和质量一点也不逊色西方?同样,为什么有如此多Coder的国家却无法出现相当数量的架构专家?
我觉得最主要的问题还是中国人太重视细节了(分析),而西方人在现代文明的条件下,反而更加注重整体思维(综合)。看看曾经的软件业霸主金山公司,为什么在公元1995年前后有如此大的地位变化?市场定位问题?为什么会出现这样的问题?怎么会让西方抓住了这个机会?问题就出在只分析不综合上。当时金山公司的字处理等应用软件可谓“方便”至极,而且还在不断优化,还针对不同的细节(如翻译、查询等问题)设计出相应的解决方案,可谓是匠心独具。然而就是这样一个公司怎么会一下子市场大减,地位大降呢?原因很简单:它分析问题如同西医一般,头痛医头,脚疼看脚,没有整体把握问题。而西方软件巨头从整体把握住了用户的需要,推出了windows95,从整体上为用户解决了问题。正如同中医把人看作整体的疗法。windows95不但解决了字处理中定位等复杂问题(甚至不用专门的字处理软件都可以做地很好),而且解决了DOS时代上网“难”,多媒体技术应用“复杂”等多重问题,大大方便了用户。
前些日子据说世界软件巨头的技术管理人员发现:基础特别优秀的人才往往花去大部分的时间在优化一小段代码上,而没有花更多的时间来考虑软件的整体总局和功能实现。
本文写地没有头绪,有点乱。只是想达到两个目的:
1.认证:西方现在比中国更会使用综合的方法。
2.中国人应该反思自己,不要总是在相对不那么重要的细节上吊死。
相关文章推荐
- 反思房地产行业的CRM实践 颠覆传统CRM思想
- 数据库如何抵抗随机IO:问题、方法与现实
- C#学习笔记(13)——传统方法读取XML
- 交叉验证(Cross Validation)方法思想简介
- 传统方法在网页中运行exe
- 领域建模的思想和方法
- 我在一个前端项目中用js整理的一些通用方法,其中使用到的思想,主要就是约定了。
- 接爱一个思想很简单,但现实一个想法,需要信念与执着
- 作为老师看 《我对〈我被中国计算机教育的现实打败了〉整个事件的反思》
- 将版本管理思想应用于传统行业的文档管理
- 浅谈深度学习(Deep Learning)的基本思想和方法
- 颠覆传统-面向对象的设计思想(神仙?妖怪?)
- 【转】常见面试题思想方法整理--- 原来果然有双指针遍历
- 假设检验的基本思想及推理方法
- 查询数组--传统方式、匿名方法和lambda表达式比较 2
- 使用LINQ读取RSS,比传统的C#2.0方法节省了很多代码
- ASP.NET中页面传值 (传统方法)
- 穿NAT的方法的核心思想及实现
- JS使用传统的方法访问DOM对象
- 如何正确使用控件的方法——使用“继承”思想的重要性