今天Hacker News上的一篇文章《为什么想得慢的人能赢》引起了广泛的讨论。

网友Scott Burson在文章后评论说:“之前,我雇佣了一位TopCoder冠军,原本预计他编码飞快,但实际上他是最小心细致的人,不过大家渐渐发现,两年内,他提交的代码从来没有bug,从来没有。”

为什么看起来思考缓慢的人却能胜出呢?

作者表示,所谓的反应慢比反应快需要更多的自律。相比之下,反应快就会更加不准确,而缓慢的思考就像乌龟,慢却稳扎稳打。

每个人都记得龟兔赛跑的故事,但似乎没有人会吸取“慢会获得成功”这个教训。

我们通常认为,反应迅速的人意味着聪明且工作努力,反应慢的人则意味着懒惰、冷漠、甚至是愚蠢。并且平时我们在谈论做某件事情放慢速度时,都意味着放松一下,而不是更有效率地完成。

事实却并不是如此。耶鲁大学管理学院的一位教授尚恩•弗雷德里克说,做作业可以体现出缓慢思考的本质,即一步一步通过推理来解决问题。弗雷德里克最出名的研究是创建了“认知反映测试”——衡量一个人是“在短暂的思考后迅速解决问题”还是“通过一段长反射弧深思熟虑后再做决定”。这是他的测试题:

有三个问题: 

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

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

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

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

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

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

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

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

原文链接:http://geek.csdn.net/news/detail/36504



why slow thinking wins的更多相关文章

  1. MySQL:动态开启慢查询日志(Slow Query Log)

    前言 在开发中,高效能的程序 也包括 高效能的查询,所以优化SQL也是程序员必要技能之一.要优化就必须要有慢日志记录才可以知道哪些查询慢,然后反向去修改 慢日志设置方式 写入文件 写入数据库 实践操作 ...

  2. mysql slow query---pt-query-digest----db structure consistency,monitor table records before and after transaction.

    将数据库脚本纳入版本管理是很必要的,尤其对于需要在客户那里部署升级的系统. 对于Python Django等框架,由于数据库是通过Model生成的,因此框架本身包括数据库升级工具,并通过代码版本间接管 ...

  3. jdbc autoReconnect=true 参数设置导致 slow log 爆表。

    1.过程 同事按照文档上配置了下面的jdbc url: jdbc:mysql://ip:port/db?autoReconnect=true&useUnicode=true&chara ...

  4. Windows server 2003 WINS的配置和使用详解

    NetBios名称概述 网络中的一台计算机可以使用NETBIOS和DNS两种命名方式为其命名,在NETBIOS标准中,使用长度不超 过16个字符的名称来惟一标识每个网络资源,用于标识资源或服务类型.在 ...

  5. Mysql slow query log

    一.概念部分:  顾名思义,慢查询日志中记录的是执行时间较长的query,也就是我们常说的slow query,通过设--log-slow-queries[=file_name]来打开该功能并设置记录 ...

  6. netbios wins dns LLMNR

    NetBIOS名称 Network Basic Input/Output System  (RFC-1001,1002)网络基本输入/输出系统协议 NetBIOS是一种高级网络接口,最初是在硬件中实 ...

  7. mysql中slow query log慢日志查询分析

    在mysql中slow query log是一个非常重要的功能,我们可以开启mysql的slow query log功能,这样就可以分析每条sql执行的状态与性能从而进行优化了. 一.慢查询日志 配置 ...

  8. Slow HTTP Denial of Service Attack

    整改建议 1.中断使用URL不支持HTTP方法访问的会话 2.限制HTTP头及包长至一个合理数值 3.设置一个绝对的会话超时时间 4.服务器支持backlog的情况下,需设置一个合理的大小 5.设置一 ...

  9. redis专题--slow log详解

    SLOWLOG subcommand [argument] 什么是 SLOWLOG Slow log 是 Redis 用来记录查询执行时间的日志系统. 查询执行时间指的是不包括像客户端响应(talki ...

随机推荐

  1. SQL语句 DML,DDL,DCL(转载)

    数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT.DENY.REVOKE等语句,在默认状态下,只有 sysadmin.dbcreator.db_owner或d ...

  2. [洛谷U990]传递游戏(90分)

    [题目描述 Description] n个人在做传递物品的游戏,编号为1-n. 游戏规则是这样的:开始时物品可以在任意一人手上,他可把物品传递给其他人中的任意一位:下一个人可以传递给未接过物品的任意一 ...

  3. (转载)VC/MFC 工具栏上动态添加组合框等控件的方法

    引言 工具条作为大多数标准的Windows应用程序的 一个重要组成部分,使其成为促进人机界面友好的一个重要工具.通过工具条极大方便了用户对程序的操作,但是在由Microsoft Visual C++开 ...

  4. UVA 11802 All Your Bases Belong to Us

    题意:这个题题意个人觉得蛮难懂的....意思就是求,把十进制下的n!转化成m进制,末位有且仅有k个连续的0.告诉n和k,求满足题意的m有多少个. 1<= k <= 10^15,n < ...

  5. ActiveMQ使用总结

    一.下载使用: 官网下载apache-activemq-5.8.0-bin.tar.gz.apache-activemq-5.8.0-bin.zip 解压,然后启动ActiveMQ服务器 方法1: 直 ...

  6. linux安装apache软件的过程

    参考官方安装指导:http://httpd.apache.org/docs/2.4/install.html 1.下载依赖包 apr/apr-util/pcre 2.解压依赖包 3.安装apr 进入安 ...

  7. Java多线程小结

    简述 Java是支持多线程编程的语言,线程相比于进程更加轻量级,线程共享相同的内存空间,但是拥有独立的栈.减少了进程建立.销毁的资源消耗.jdk1.5后对java的多线程编程提供了更完善的支持,使得j ...

  8. EasyUI-在行内进行表格的增删改操作

    第一篇笔记中记录了如何实现表格的增删改,那个是点击之后跳出来一个对话框然后进行的,这里是在表格本身上进行的操作,也很简单,但是这里发现一个版本问题,也可以说是兼容性问题. 1.首先我们看引用的js和c ...

  9. CFileDialog的使用方法简单介绍

    CFileDialog文件选择对话框的使用:首先构造一个对象并提供对应的參数,构造函数原型例如以下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, L ...

  10. [Redux] Normalizing the State Shape

    We will learn how to normalize the state shape to ensure data consistency that is important in real- ...