“逻辑思维”这个词,很多人会对它敬而远之。因为大多人,也包括我在内,我们这些并没有天生才智的人来说,似乎总认为这是自己不擅长的领域。

这4年前在网上突然出现了一档脱口秀节目,叫做《罗辑思维》,一个姓罗的胖子每次都在视频跟大家分享他刚刚学到的知识。从天文地理、到人文历史,再到科技领域,无所不谈。我们突然间发现,原来逻辑清晰的思考一个问题,并非理科生的专长。我们大多数人只是从来没有尝试过去认真的思考每一个问题罢了。

尤其是对于IT行业的人来说,几乎所有人都会有一个共识:“脑子不行,学不了编程。”可是我想问,所谓的脑子不行,到底是哪里不行呢?

你可能会觉得,学数学或物理专业的人脑子一定很聪明对吧? 我身边有不少学这些专业的朋友。但我真没觉得他们在生活中表现的有多“聪明”。有时我会问他们,你数学为什么学这么好?而他们的回答是:“别扯淡了,只是比你好而已吧?老子学了这么多年,要是连你都赶不上,那不成傻子了?”

我突然间意识到,其实没有什么所谓的专业人士。只是因为他们在某个领域学的更久,付出的更多,经验比常人更丰富而已。

所以,逻辑思考能力也绝对不是天生的。当一个人刚出生时,在婴儿时期,我们是无法确定他将来适合从事什么职业的,所以对于婴儿来讲,不存在文科生理科生的区别。这个时候他就是一张白纸,你朝着哪个方向去绘画,他将来就会成为什么样的作品。所以,除了一些生理本能(比如呼吸)。几乎没有任何能力可以从娘胎中带出来。

美国有一个非常著名的脱口秀主持人,他曾经在2010年的美国记者年会,作为唯一受邀的相声演员,表演了15分钟的脱口秀。他的名字叫黄西,相信很多人对他应该很熟悉。但大家可能不知道的是,黄西在24岁拿到了美国德克萨斯州莱斯大学的生物化学博士学位。
他从一个生化博士,到一个人气爆棚脱口秀网红,行业跨度简直大到让人不可思议。那我们不禁要问,黄西到底在哪方面有天赋呢?

其实都不是,这完全是后天大量训练的结果。你看到的姚明,只是千万篮球运动员中的其中之一。他固然有着身高的天赋。但他多年来所付出的努力,却往往会因为他的天赋,被我们所忽略掉。况且,全中国也就只有一个姚明,我们不能仅仅看到了这个行业的千万分之一,就轻易的下结论说:“没有像姚明的天赋,还是不要打篮球了。”,我想,这句话是对所有篮球爱好者的不尊重甚至侮辱。事实上,我们绝大多数人的努力程度,还远远达不到要谈天赋的地步。

所以,一般在儿童当中,我们从来不谈论什么智商,相反,一群成年人在一起,我们却经常会说,你看,那个家伙智商真低。
我们的智力测验题,也往往都是针对小孩子,而不是成年人,就是因为智力不是固定的值,小的时候因为大脑发育还没有完善,阅历也不够丰富,所以这个时候同等条件的测试很容易看出天赋上的差距。但大了再测智力不能说明什么问题了,因为人是会学习的。有谁会一辈子停止不前呢?

其实,对于我们成年人来说,人人都是具备逻辑能力的。

为什么这么说呢?我来举个例子,在专业的逻辑思维范畴当中有一项特别重要的能力,叫做类比能力,类比是我们人类学习任何新生事物的最基本最重要的能力。

比如我们要学习如何骑电动车,这对于成年人来讲,再简单不过了,为什么呢?因为我们都有骑自行车的经验,都有车把来控制方向,都有两个轮胎,都需要掌握平衡。他们相似的地方太多,所以我们通过两者之间的比较很容易就能学会骑电动车。包括开汽车也是一样,即使教练不告诉你,你也知道方向盘向左打是左转向,向右打是右转向,这些都是来自于我们的过往经验。通过简单的对比,我们就快速的掌握的未知的技能。

但是回忆一下,你学习自行车的过程,通常应该是比较痛苦的,因为你要经过无数次的摔跤才能掌握平衡,而且在这之前似乎没有太多相似的经验让你去比较和参考。这就叫无经验可类比,因此你学习的是一个全然陌生的事物,就会比较困难。这是属于正常现象,这和智商高低无关。所以对于我们学习编程来说,掌握类比能力,就变得尤为重要。

再跟大家举一个更加贴近生活的例子
比如你看到某个人好吃懒做,然后你骂他:“你真是个猪”,请注意,当你在骂他是个猪的时候,其实你已经做了非常严密的逻辑思考,因为猪也好吃懒做呀,他们有很多共同点,所以你才会得出这样的结论。你为什么不骂他是条狗呢?因为狗不具备这些特点。所以你看,连骂人都需要逻辑思考,这项能力你已经运用了20多年,你怎么能说你不熟练呢? 其实很多时候我们只是没有察觉到而已。

我们可以通过一个简单逻辑思想训练来了解一下,我们是如何思考问题的。

首先,我们给出一个大的命题,所有的汽车都有轮胎
其次,我们再给出一个小的命题,特斯拉是汽车

请问:特斯拉有没有轮胎

结论很简单,既然特斯拉属于汽车,那么它毫无例外的,应该也有轮胎。
我们刚才所使用的推理方法,是演绎推理当中,最经典的三段论。

先有一个大前提,

所有m(汽车)是p(有轮胎),

然后再来个小前提,s(特斯拉)是m(汽车),

因此,s(特斯拉)是p(有轮胎)

 

一旦掌握了这个方法,我们就可以拿它来学习一些专业问题了。
例如

给出一个大命题:所有的程序都运行在内存中
给出一个小命题:操作系统是程序
我们可以再次根据三段论,推出,操作系统也运行在内存中。

你看,即便你没有专业的背景知识,学起来也毫不费力。这种推理方法你平时也会经常使用,只是你从来都没发现......

千锋web前端工程师头脑风暴:程序员逻辑思维养成记相关推荐

  1. 千锋web前端教学知识点记录及个人理解4

    WEB前端知识点记录(84-109集) 第八十四集-relative相对定位 第八十五集-absolute绝对定位 第八十六集-fixed和sticky及zlndex 第八十七集-定位实现下拉菜单 课 ...

  2. 美团第一位前端工程师竟是转行程序员!关于他的10年技术生涯

    从饭否到美团,潘魏增用十年的技术生涯,诠释了"长期有耐心"这句话的含义.在他看来,长期有耐心,其实也是延迟满足感.对从事的行业来讲,我们要把眼光放得更长远一些,十年后才有回报的生意 ...

  3. go java nodejs 速度对比_除了node.js,Java、Python、Go 哪个适合web前端工程师

    不知道作为web前端工程师的大家有没有相似的经历:很多时候我们想深入学习node,立志向web全栈方向发展,但是却十分遗憾的发现很多node教程基本都是helloworld级别的.如果真想搞后端开发, ...

  4. 优秀web前端工程师必备_优秀的Web工程师的技能和素质

    优秀web前端工程师必备 In this one-on-one episode of the Versioning Show, Tim and David talk about what makes ...

  5. vue 高阶面试题_高级Web前端工程师面试之Vue问题汇总解析

    又是一年毕业季,很多学习前端的同学面对激烈的求职竞争倍感压力,想要了解企业招聘会提问哪些问题.今天千锋郑州Web前端培训小编就给大家分享一下高级Web前端工程师面试中有关Vue的问题及解析. 1.Vu ...

  6. 一个合格的Web前端工程师要掌握的知识点汇总

    Web前端开发人员使用的技术CSS和HTML.JavaScript,根据设计师设计的雏形来编写代码.布局,框架,浏览器涉及到不同的领域知识广度,把网站界面更好地呈现给用户.那么问题来了,初学Web前端 ...

  7. 高年薪的Web前端工程师经常思考哪些问题?

    为什么同样从事Web前端开发工作,有的人能拿到较高的薪资,而有的人却只能达到行业平均水平.优秀的Web前端工程师除了技术更高超之外,他们在思考问题上也更全面,那么想要成为一名高年薪的Web前端工程师需 ...

  8. 受大厂们青睐的Web前端工程师需要掌握的3项能力!

    大厂除了薪资待遇更好,还能接触到更前沿的技术和项目,所以进入大厂工作是很多Web前端开发人员的心愿.那么,大厂都喜欢具备哪些能力的Web前端工程师呢?下面小千就给大家揭秘一下. 想要知道大厂更青睐具有 ...

  9. 谈谈Web前端工程师的定位

    原文地址:http://www.360doc.com/content/10/0708/17/1277406_37692580.shtml 2010-07-08  锋子chans   阅 1116  转 ...

最新文章

  1. 为什么要放弃 Lombok ?
  2. python基础回顾
  3. python 下标 遍历列表_python中的数据结构与算法(1):列表、元组与字符串
  4. php里为什么要用ds,为什么选择DSBridge
  5. 关于 签名验证失败 的问题
  6. python爬取斗鱼弹幕_Python爬取斗鱼的弹幕,看看奇葩网友都说了些什么
  7. vnr光学识别怎么打开_物流仓库安防监控系统安装的作用和功能
  8. 数字量化值Digital Number, 辐射亮度Radiance, 反射率Reflectance,发射率Emissive
  9. 如何证明pi是无理数
  10. 12306GT多线程、分流免费抢票工具使用心德
  11. python爬取相册_如何用python实现爬取微博相册所有图片 - 收获啦
  12. 用 python+tkinter+有道云API 写一个自用的背单词软件
  13. oracle乘法运算,乘法运算
  14. 国际版抖音加群 振兴中华
  15. WPF自定义日期时间控件
  16. Django的列表分页
  17. MuiPlayer - 一款优秀的 H5 视频播放器框架
  18. Swagger如何屏蔽某些接口显示
  19. windows rabbit mq启动失败
  20. Linux系统安装Hexo

热门文章

  1. 会计人员不得不看的备忘录
  2. win7 x8632位虚拟机Orical数据库的Localhost:1158/em无法进入解决方法
  3. html5 闪光,人脸检测的JavaScript / HTML5 /闪光[关闭](Face detection jav
  4. 转:中国古代十大深情诗词
  5. postman导入谷歌F12抓包请求
  6. 自繁自养一头母猪,今年能赚多少钱?
  7. NAC配置与管理——3
  8. 程序设计基础(CC++) 戴波、张东祥 第三章 控制语句 编程作业
  9. 从不定位于AI企业的爱数,凭什么敢说“以数据重塑生产力”?
  10. 教你快速开发一个微信小游戏好友排行榜