今天在看《经济学的思维方式》一书时,作者谈及经济学家是怎么思考的,他们的思维方式是什么。这时我想到的是,既然经济学家有自己的思维特点,他们思考的时候有自己的规则方法,那我们程序员的思维方式又是什么呢?我想,介绍经济学的思维方式的书也算是种类繁多,虽然书名可能各式各样,但内容确是大同小异,无外乎介绍怎么从经济学的角度去看待问题、看待我们日常的生活、看待社会。从这点可以看,经济学家是有一套自己的方法论的,也就是他们说的思维方式。那现在我就从上面两点谈谈我的感受。
经济学关心的是如何在有限的资源实现最优配置,也就是效率。帕累托最优就是典型的例子。那么,经济学家在思考时可能就会问了,做这件事的成本怎么样,利益又是怎么样,整体的利益最大化了吗?之所以会这样思考,本质原因在于经济学家的核心关注点在于效率。举个例子,你想搞个活动,以提高用户的活跃度,可是你还是希望听听各方的意见。于是你问了一位程序员,这个想法怎么样。他肯定会问你,访问量最大是什么时候,大概有多少,高峰时期每秒估计有多少,持续多长时间。为什么这么问,因为他关心自己的系统能不能满足你的需要,能抗住不出错。你又问了一位产品,他肯定会说,会不会影响用户体验,让我先感受一下,我们必须以用户价值为归依。为什么?因为产品关注用户的感受,用户的满意度。如果你问财务,他肯定会问成本是多少。如果你问老板,他肯定会问,能不能赚钱。所以说,我们思考问题的方式,其实很大程度来源于我们关注的核心点。如果你是CEO,你自然要关注成本、利润、市场、规模。如果你是管理者,你自然要关注团队效率和成本费用。如果你是程序员,你自然关注系统健壮。那么说来,你的关注点,决定了你的思维方式。如果你想成为经济学家,像经济学一样思考,那么,你的关注重心应该放到资源如何高效配置上去如果你想成为CEO,你应该关心企业的战略,如何管理团队,企业的利润增长点在哪等等。
另一个问题就是,既然经济学家们都有自己的一套方法论,那么程序员的思维方式又是什么呢?为什么市面上没有介绍以程序员的思维方式思考的书呢?是因为程序员没有自己的方法论吗?还是程序员不善长总结?不管实际有没有,作为一名程序员,明白自己的程序员的思维方式是很重要的。如果不知道,说明你还没掌握程序员的方法论。是时候想想,我们的思维方式是什么了。