当前位置 博文首页 > 让代码改变世界:试着从问题出发

    让代码改变世界:试着从问题出发

    作者:[db:作者] 时间:2021-06-24 21:15

    “方法总比问题多”,相信大家对这句励志名言都不陌生,还有一些大师以此为题写成了著作。不过作为一个理科生,我对这种的心灵鸡汤是没有太多兴趣的。从理性的角度出发,现实生活中的“方法”和“问题”的数量都是无限,也就是存在无穷多个“方法”和无穷多个“问题”,所以并不存在谁比谁多的问题!

    不过我们倒是可以从中发现一个有趣的关系,即“问题”和“方法”的关系,我们这里指的方法是对应问题的方法,即问题的解决方法。从这个角度理解,“方法总比问题多”的含义就变成了一个问题对应多种方法,这貌似是一件好事,我们可以用多个方法去解决同一个问题,这不是一件极好的事情吗?我想答案并非总是肯定的。

    无论是在学习中还是在生活中,我们都会有“小白”的经历。无论是当你第一次拿到物理课本,还是当你第一次恋爱,你在这个领域都是一张白纸,没有任何经验可谈。所以你会遇到很多问题,你只能去寻找方法来解决这些问题。但是,随着时间的流逝,我们都慢慢掌握了牛顿力学三定律,学会了如何避免惹女朋友生气(好吧,也许你还没有学会,我们还是举物理课的例子吧)。我相信,随便问一个高三理科学生,一个小球从10米高的楼上掉到地下需要多少时间。他马上就会利用牛顿力学定律去做受力分析,然后列出运动方程来计算这个时间。不知道你有没有发现,在这里人其实并不是从问题出发的,而是从方法出发的,我们是在用方法去套问题!怎么证明呢?很简单,你去问一个小学生(前提这个小学生没有参加过奥林匹克物理班),如何确定这个玻璃球从十米高的楼房掉到地上用的时间,看看他会怎么回答就明白了。(如果他没有回答,那我可以给你一个答案,那就是去找一个小球和一把长尺子,再加一块儿表,剩下的你就明白了吧。)

    国外有一句俗语,“如果你有一把锤子,那你看什么都像钉子”。意思就是说,如果我们有了一个方法,尤其是我们刚学到的方法,我们就会拿这个方法去“解决”所有问题,不管这个问题是不是适合这个方法。为什么会出现这种情况呢?我们做任何事都是为了自己快乐,之所以这么做就是因为解决问题的过程是快乐的,而为问题寻找方法的过程是痛苦的。既然我们已经有了一个好方法(至少看起来如此),那我们为什么不用它去解决问题呢?

    正如前面所说,这种方法在很多时候是有效的,如果所有问题都要从新来过,也就不存在学校不存在教育了。但是我们也应意识到它的局限性:很多成绩好的学生在创新能力方面很欠缺,他们往往陷入默守陈规的泥潭,他们迷行现有理论的威力,而不愿去探索新的途径,这个问题在中国式教育的背景下显得尤为突出。还有就是某些领域内老人,他们往往对所在领域非常熟悉,有着非常丰富的经验,遇到问题闭着眼就就可以解决了。这些人往往不会是改革的先锋队,而是旧技术的守墓人。而所谓新技术无非就是针对当前问题找到的解决方法。
    当然说了这么多大道理,估计大家听着也乏味了。那我们该怎么做呢,如何在学习生活中避免陷入“方法论”呢?其实,方法有很多,关键看适不适合你。我的建议是遇到问题时,从问题而不是方法出发。多花时间去分析我们的问题,理清问题的现实背景和现实意义,然后自己尝试着用最简单直接的方法去解决它,然后看效果如何,分析效果的内在成因,为什么好又或者为什么不好。而不是套上最复杂的模型,用上最流行的技术。就好像这几年的大数据一样,很多企业和和研究机构生怕自己落伍,这里弄个大数据,那里弄个大数据。根本不考虑大数据适不适合自己的情况。

    我们的分析过程大都是两头凑的,一头是把问题变形,另一头是把方法变形,直到两个头接上,那问题就解决了。从问题出发并不意味着不去使用现有的方法,如果我们没有锤子,那拿什么来钉钉子?而是尽可能多的从问题一端入手,尝试着为问题寻找新的方法,而不是拿现有的方法一个一个去套。至少我们应该确定我们面对的是不是一个钉子,万一它是一个粘钩呢?

    这么做的好处我想就不用多说了,创新概念每个国家每个企业都在提,关键是我们能否做到的问题。我们人是生活在社会中的,我们都有自己的局限性,我们必须在规定时间内完成上司的任务,我们还有很多其他事情要处理,这对于经济条件不好的年轻人更是如此,从问题出发往往往要花费更多的资源,而拿现有的方法去套问题无疑是最快速的解决方案……这些都是非常实际的问题。我想说的是,方法总比问题多,我们拿出来思考的时间绝对不会被浪费,多花一些时间,从一个实际问题出发去思考去探索的意义绝对大于玩儿微信,刷微博的意义。

    最后,祝每一个梦想都得以早日实现。







    下一篇:没有了