有些人拿到了一些表面的东西作为标准,到处滥用。比如说他们讲科学必须可重复、可再现。这没有错,决定性规律一定是可重复的。但是这个世界上还有非决定性的规律,就不能简单地用单个事件的可重复性来评价,比如统计性规律。更为可笑的是,他们后来偷换概念,把“可重现”,变成了评判一个现象是否真实存在的标准。1929年的世界经济危机可再现吗?没法再现,那你说它是假的,它不曾存在?他们把一种现象是否能够用科学来解释和这种现象是否真实“存在”混为一谈了。在他们看来,不符合科学的东西,一定是不存在的。这就是说明这些人既不懂科学,逻辑也是混乱的,缺少起码的科学素养。
提问:这么多知识我们都需要学习吗?
这要看你给自己的人生定位是什么,要从事什么样的工作。比如,你想成为一个杰出的现代自然科学工作者,那你首先应该把西方的文化和哲学搞懂,然后才是你自己的专业知识。这是从职业发展角度来看。当然,有很多的知识在我们的生活当中都是需要的。比如心理学等等。
提问:如果做研发的话,需要哪些知识呢?
那要看你是研发主管还是只做技术。如果你只做技术,你要理解到技术层面, 还要理解到科学这层。科学是什么你要明白。我觉得要真正做好的研发的话,如果懂得科学是什么,做研发的时候就会有一种判断能力:什么东西可做,什么东西不可做。你不会去做一些根本就不可能的事情。比如说计算机能干什么?不能干什么?计算机永远不能有真正的智能,对吧?一定是那些能够形式化的东西计算机才能处理,不能形式化的东西计算机绝对都做不了。因为计算机的基础就是形式化的一个过程。这就是科学层面的素养了。
研发主管就要管人了。除开上面提到的,你还要懂心理学等管理方面的知识。
基本的科学素养,在研发工作中是非常重要的,常常是决定性的,比具体的技术还重要。比如当初我在负责我们公司的网上交易系统开发的时候,遇到过一个难题。我是第二任项目经理。第一期项目做得不好,不了了之,人员也散了。当时他们有一个问题一直解决不了,就是如何与我们公司使用的SAP的ERP/R3系统交换数据。他们一直找不到解决的方法。我接手之后,项目有不可推迟的上线时间限制。当时大家非常悲观,觉得这个问题恐怕我们还是解决不了,完不成任务。我以前根本就没有任何类似项目的经验,但是我认为一定能解决,而且不会花很长时间。
我的依据何在呢?我的判断非常简单,计算机就是一个数据处理系统,如果你认为无法与其交换数据,岂不是天大的笑话?在原理上绝对不可能有越不过去的障碍。唯一要做的,就是找到真正懂ERP/R3这个系统的人来帮忙。所以当时我就全中国找这样的人,从北京找到上海。两个多月以后问题就解决了,项目成功按时上线。
所以,尽管我不懂具体的技术,但是凭着科学的素养,我能做出明确的判断。