当前位置: 首页 > 科技观察

“脑筋急转弯”的程序员更好吗?

时间:2023-03-16 11:00:31 科技观察

前几天HackerNews上的一篇帖子《为什么想得慢的人能赢》引起了很大的讨论。网友ScottBurson在文章后评论道:“之前,我请了一个TopCoder冠军,我期望他编码速度很快,但实际上他是最细心和细致的人。然而,大家逐渐发现,不到两年时间,他提交的代码永远没有错误,永远。”为什么看似思考慢的人会赢?作者说,所谓的慢反应比快反应需要更多的自律。相比之下,快速的反应会更不准确,而慢速的思考就像乌龟,缓慢而稳健。每个人都记得龟兔赛跑的故事,但似乎没有人注意到慢吞吞的教训。我们常常认为,快的人聪明、勤奋,而慢的人懒惰、冷漠,甚至愚蠢。通常当我们谈论做事慢一点时,我们的意思是放松,而不是更有效地做事。事实并非如此。耶鲁大学管理学院教授肖恩·弗雷德里克(SeanFrederick)表示,家庭作业可以抓住慢思考的本质,即逐步推理问题。弗雷德里克以创建“认知反射测试”而闻名——衡量一个人是否“经过短暂思考后迅速解决问题”或“在做出决定之前通过长时间的反射弧进行深思熟虑”。这是他的测试题:一共有三道题:一对球拍和球的价格为1.10美元。球拍比球贵1.00美元。球多少钱?如果五台机器生产五个零件需要五分钟,那么100台机器生产100个零件需要多长时间?湖里有很多睡莲。每一天,睡莲的大小都会比前一天翻一番。如果睡莲布满整个湖需要48天,那么布满半个湖需要多少天?弗雷德里克说,受访者通常会给出以下直观但不正确的答案:10美分、100分钟、24天。但是,第一个问题的正确答案是5美分。第二题的正确答案是5分钟。第三题的正确答案是47天。人们努力解决这些简单问题的原因是这三个问题用特定的错误答案欺骗了人类的直觉。在接受采访的3,428人中,33%的人答错了所有三个问题,33%的人至少答错了一个问题。麻省理工学院的学生在所有大学中回答正确的所有问题的比例最高,仍然只有48%。弗雷德里克经常在他的讲座中与大家分享这个测试,大多数人仍然给出了直观但错误的答案。他说,这项测试动摇了受试者的信心,让他们更不相信自己的直觉,因此这会让他们花更长的时间看清事物。ScottBurson在评论中也提到,思考的速度当然要视具体情况而定。不同的项目、不同的情况需要不同类型的程序员,有时你必须快速行动并打破常规,承担你可能正在承担的风险。尽管如此,大多数人还是同意开发人员应该从尽可能快的编码转变为尽可能仔细地编码。