美国上市公司,专注Java培训22年

脑子慢的程序员也有春天


昨天在Hacker News 上看到一篇文章《为什么想得慢的人可以胜利》,这篇文章引起了大家热烈的讨论。

有个网友在文章评论中说:“我曾经雇佣了一位 TopCoder 冠军,原本以为他编写代码速度肯定会很快,但实际上并非如此,他非常的小心细致,后来大家才渐渐发现,两年内,他提交的代码从来没有 bug,从来没有。”

脑子慢的程序员也有春天

思考缓慢的人比思考迅速的人更容易成功。

作者在文中说道,所谓的反应慢的人只不过是比反应快的人拥有更强的自律能力罢了。而相比之下,反应快的人更容易冲动,也就会容易不准确,而缓慢思考的人就像乌龟,虽然慢却稳扎稳打。

相信我们每个人小时候都听过“龟兔赛跑”的故事,但似乎没有人会从这个故事吸取到经验,很多事情都是欲速则不达,慢更容易获得成功。

大多数人都认为,反应迅速的人更加的聪明,而且效率也更高,而反应慢的人则不仅迟钝愚蠢,效率也更低。平时我们在谈论做某件事情放慢速度时,似乎意味着放松一下,而不是更有效率地完成。

事实却并不是如此。耶鲁大学管理学院的教授费雷德说,其实通过写作业就可以体现出缓慢思考的本质,即一步一步通过推理来解决问题。费雷德还提出了“认知反映测试”——衡量一个人是“在短暂思考后迅速解决问题”还是“深思熟虑后再做决定”。下面是他的测试题:

有三个问题:

一副球拍和球成本 1.10 美元。球拍比球成本高 1.00 美元。问球多少美元?

如果五台机器生产五个零件需要五分钟,那么 100 台机器生产 100 个零件需要多长时间?

一个湖中有一片睡莲,每天,睡莲的面积都会比前一天扩大一倍。如果这片睡莲需要 48 天可以覆盖整个湖,覆盖一半的湖需要多少天?

弗雷德里克说受访者一般会给出下面这些直观但不正确的答案:10 美分,100 分钟,24 天。然而,第一个问题的正确答案是 5 美分。第二个问题的正确答案是 5 分钟。第三个问题的正确答案是 47 天。

人们解决这些简单的问题之所以感到棘手的原因,是这三道题用特定的错误答案来诱惑人类的直觉。受访的 3428 个人中,三个问题都回答错的人的比例是 33%,还有 33% 的人答错了至少一个问题。各个大学中,麻省理工大学的学生正确回答所有问题的比例最高,却还是只有 48%。

费雷德经常在他的演讲中与大家分享这个测试,大多数人仍然会给出直观却错误的答案。他说,这个测试会动摇被测者的信心,让他们不再那么相信自己的直觉,因此这就可能让他们花更长的时间去看待事物。

有人在评论中还提到,思考得快慢当然取决于具体的情境。不同的项目、不同的情况需要不同类型的程序员,有时候你必须冒着可能承受的风险快速行动,打破陈规。

尽管如此,大多数人都赞同开发者应该尽可能从飞快地编码转变为小心细致地编码。


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • 证明你是坏程序员的7个迹象
    证明你是坏程序员的7个迹象
    你是一个好程序员还是坏程序员?如果你有下面这七种迹象,那么达内java培训技术(java.tedu.cn)认为:你可能正在往坏的方向发展! 详情>>

    2015-08-11

  • 达内java培训:软件开发中“推倒重来”的讲究
    达内java培训:软件开发中“推倒重来”的讲究
    达内java培训技术认为:软件开发的难点之一就是控制复杂度。但是在不同的领域,复杂度有不同的表现。对于纯互联网业务,或者IT基础架构来说,其复杂度在于软件本身,架构的制定、类库的选择、编码的质量等等。 详情>>

    2015-10-15

  • 哪门编程语言薪资高
    哪门编程语言薪资高
    越来越多的数据表明,IT行业已成为全球最赚钱的行业之一。 详情>>

    2015-08-14

  • 简化你的Java代码,让工作更高效|语言
  • Java开班时间

    收起