在手里拿着锤子的人看来,所有的东西都会是钉子
《穷查理宝典》中,有这么一个理论:
在手里拿着锤子的人看来,所有的东西都会是钉子。
因为有锤子的关系,遇到任何问题,都会先想如何用锤子解决。久而久之,陷入了一种思维定式。任何工具带来便利的同时,也带来了局限性。而这往往是用锤子的人很难看到的。
现代的教育,从小学到高中。老师教的最多的,是答题的思路与模板,尤其以文科为甚。见到关于“意义”的题,首先答“有利于”;讨论一个历史事件的作用,无论好坏,都写推动了社会发展的进程,开拓了人们的思路……
K12教育的弊端在于,记忆的越来越多,思考的越来越少。于是到报志愿之时,只能靠高收入,高就业率,有前景这样的指标来参考,不是找不到志愿方向,而是根本就没有兴趣与想法了。
面对工作上的问题,你是否先想到的也是套路与模板?
PPT做的不好看,先从网上找别人做好的PPT单页奉为圭臬。且不论PPT为什么要这样设计,达到什么目的,突出什么效果。就连配色的好处,元素搭配的妙处,都没办法表达自己的一知半解。等到自己再做PPT的时候,又一次找模板,搜素材,东施效颦。
分析报告不会写,你希望你的领导给你一份标准文档,可以比着葫芦画瓢。格式整齐,条分缕析,你认为自己的报告比别人的错误要少,更满足公司的要求。
事实上,分析报告哪有标准可言?切入点总会有不同。
有人侧重写财报中发现的问题,有人会对用户反馈感兴趣,有人会更喜欢横向对比同类产品,有人会更喜欢在垂直领域上下游做文章。而你的报告,列举了干巴巴几个数据,仅仅做了收集整理的工作,没有一点点的思考与体会。
造成锤子思维有三种可能
眼界不够
人外有人,天外有天。如果不多了解,难免会产生“天朝物产充足”的幻觉。除了锤子之外,还有更多更好的工具。仅仅看到了锤子的好处,没有看到锤子的局限。所有的一切都想到用现有的东西来解决,自认为找到了最佳的方式,这是最要不得的。
固步自封,不思进取
明明知道还有更好的解决办法,却因为自己的不会,自己不想学,采取了更笨的手段。软件工程的学生,或多或少都听说过设计模式。设计模式的出现,是前人经验总结的结果,把很多常见的问题,总结成了几种模型。但是设计模式的学**成本很高,入门比较难,很多人因此放弃,用原始的方法来做。不会可以学,学得怎么样是能力问题,如果不会而不去学,那就是态度问题了。
浮于表面,浅尝辄止
最开始学诗词的时候,有人给我这样的建议:虽然近体诗的格律很重要,但是书读的不够,练**写的不多,哪怕李白杜甫来教也是不行。只有大量的练**,才会知道格律的妙处。同样,任何一种工具的好处,都需要在实践中去体会。
眼界不够,是不知,固步自封是不为,浅尝辄止是不足。
钉一个钉子,锤子肯定是最好的工具。
如果你要拧一个螺丝钉,你又会如何使用锤子?
答案是:放下锤子,寻找更合适的工具。
那么如何去减少锤子思维?
跨学科学**,形成全面思维
据统计,毕业生中只有不到30%的人从事和专业对口的工作。看招聘广告,虽然有某专业优先的字眼,但绝对没有除某专业以外其余不要的说法。而且,除了专业经验以外,招聘时更多强调的是你的沟通能力,团队合作能力,学**能力等。学科融合已经成为趋势,课堂上没有教给你的知识,需要从其他渠道补充和练**。
多尝试,多试错
美国著名的语言学家Krashen,曾提出“i+1”的理念。即作为英语非母语的学生来说,英语学**要在现有的基础上提高一个难度。通过可以克服的任务的方式,产生对英语学**的兴趣与成就感,从而带来持续学**的动力。就像孩子探索大自然一样,想办法在现有的环境中,多尝试一点新的东西,也许会有新的发现,使自己得到成长。
善用工具但不要止于工具
用Excel做表格做的再好,终究要看数据的完善,精确,多样。文章排版再漂亮,也不会掩盖拙劣的文笔。一见倾心,再见依然的例子比比皆是。工具用的好是锦上添花,不好就沦为画蛇添足。想办法让工具为自己加分,而不是自己为工具加分,这点很重要。
“无论如何,不要手里拿着锤子,看什么都是钉子”
芒格说:在一个手里拿着锤子的人眼里,看世界上什么东西都觉得像是钉子
芒格就引用“在手握锤子的人的眼里,每个问题都像钉子”,指出人们往往用一种模式(型)来考虑观察事物,根据人类的心理特征,人们会试图扭曲事实来符合自己的模式,或者一厢情愿地认为事实跟你的模型非常贴近。比如,逆向投资是一种很好的投资方法、但如果就这么一招,你也会错失许多机会。
当你手里拿着锤子的时候,整个世界都成了钉子
1、糟糕的手艺人常常责怪自己的工具;
2、当你手里拿着锤子的时候,整个世界都成了钉子;
平庸的程序员常常把责任推给他所用的语言,甚至他的开发工具,而优秀的程序员则是详细了解他所用的编程语言的特性,摸透它的脾气,然后灵活地应用它。我们曾经看过太多的对一些语言的诽谤,这其中谈论的观点也许不乏正确的言论,但也有很多是误导。对于学艺不精的人来说,经常会因为开发中的一些挫败而归罪于他所使用的语言不够先进,而事实上即使有更先进的语言,他可能同样不满意,或者根本掌握不了。
还有一种情况是掌握某种语言之后便打算在任何场合不假思索地用它。其实在了解这门技术的同时,你也要了解它的局限性、它和其他技术的差异、关联。可能在这项技术中非常苦难的一件事情,交给另外一种技术去处理将会变得非常容易。所以我觉得Web程序员除了精通一种或几种编程语言之外,还要有开阔的视野,尤其是对服务器技术和数据库技术、网络技术。另外在我们掌握ASP、PHP、JSP之余,了解了解Perl、Python、Unix Shell编程,这是非常必要的。
所以,Web程序员既要精通自己手头主要使用的技术,又要有开阔的视野,对Web领域的技术有一个全局性的了解。Web技术的发展是非常令人眼花缭乱的,但如果学艺不精,或者视野狭窄,那样只能做一个门外汉看热闹,不能真正领略其中风采。
.