什么是编程思维,如何用编程思维解决问题?

现如今,编程的重要性不言而喻,很多早教班都开设了编程课,学编程已经开始从娃娃抓起了。但在《学习的升级》中作者认为,编程本身并不重要,比别人多掌握几种编程语言也没有太大用处,这些东西始终在更替,你是学不完的,关键在于掌握“编程思维”。
所谓编程,就是人们用简单的指令告诉计算机怎么做事。而编程思维,就是说你要学会用计算机思考的方式来观察和理解世界:一方面是说在遇到问题的时候,用学会计算机听得懂的指令,让它帮你解决问题;另一方面是说要学会像给计算机下达指令一样,给自己的大脑下指令,对问题进行分析思考,从而解决问题。
计算机是怎么做事的?
表面上看,计算机很厉害,可以做很多事情,但计算机的厉害是通过你给出的指令完成的。你给的指令越简单,它能做的事情就越复杂。比如你想让机器人给你煎个鸡蛋,你不能像跟人说话一样跟它说:“你去煎一个鸡蛋!”你的编程指令应该是这样的:“你先把油放到锅里,油温100度时把鸡蛋放进去,然后等待10秒,给鸡蛋翻个面,再等待10秒,最后拿出来放在盘子里。”计算机能够接受的,是这种形式的简单命令,在计算机学科里,这就叫指令。
计算机是很死板的。如果你把指令写错了,比如你说,先放鸡蛋再放油,那么计算机就真的会先放鸡蛋再放油,它不会自己改过来的。如果你听说哪个很聪明的计算机自己会改错,其实是因为背后又有很多其他的指令帮助它判断如何去改错。
一个程序就是一系列这样简单的、能让计算机理解的指令。
如何运用编程思维解决问题?
懂得编程思维,就是知道应该怎么把命令告诉计算机。换句话说,当你能用计算机理解的方法去想事情、能用程序把自己的想法表现出来,那么你就能够让计算机为你做事了。
当然,你可能不是程序员,从事的工作跟编程的关系也不大,但是懂得编程思维同样也会给你带来看待问题的新视角。比如我们熟知的“分解问题”就是编程思维的一个基本原理,就是把一个大问题分解成计算机可以运作的小问题,然后让它逐步完成。
在任何工作中,几乎所有事情都可以从大问题分解成小问题。比如说老师给学生布置作业,让他写一篇文章,那么这个问题可以分解成收集资料、写提纲、写初稿、修改、定稿等。当然每一步还可以继续往下分解。
把大问题拆成小问题,这个过程听起来简单,但做起来其实是非常细致的。你需要回答的问题包括:这件事怎么分步骤来做?这件事可以分成几步?哪些大步可以再分成小步?哪些可以同时做?哪些不能同时做?哪些可以找别人来做?哪些步骤需要有条件才能做?这个条件是什么?
当你学会这样分析问题的时候,你就很像一台计算机了,你学会了正确地给自己的大脑下指令。这就是编程思维重要的真正原因。

(0)

相关推荐

  • 为什么学编程很难

    很多人会因为看到计算机做出的效果功能而心血来潮想去学习编程,但是往往在学习以后发现编程很难学,而且容易学了半天不知道学的是什么.有些人学了编程往往以为会写一些代码就认为是学会了编程,其实并没有意识到只 ...

  • 少儿编程招生话术分享!助你的少儿编程培训机构招生一臂之力!收藏

    少儿编程招生话术是为了帮助少儿编程培训机构市场人员在招生时能够跟家长讲清楚少儿编程的价值,让孩子学习少儿编程的意义以及少儿编程到底是如何真正帮助孩子提升各项能力的. 少儿编程话术不需要死记硬背,不是用 ...

  • 学习少儿编程到底是如何帮助学生提升能力的?

    在电影<教父>里有句话影响了很多人. --"花半秒钟就看透事物本质的人,和花一辈子都看不清事物本质的人,注定是截然不同的命运." 一眼看透本质,一语就能中的的洞察力,对 ...

  • 模块化编程与不可信验证思维

    一.背景 在软件研发中,总会出现这样的形象,同事小甲研发一个子功能模块,同事小乙研发了另外一个子功能模块.一个业务完整流程需要调用两位同事研发的两个子功能模块.业务数据出现了异常,同事甲和同事乙根据业 ...

  • 生信编程1.生信编程思维讲解

    有一些五六年前的学生们都成长为了各个生物信息学相关公司的小领导,而且他们都有了自己的公众号,知乎号,也算是一番人物.最近他们跟我反馈面试找不到或者说很难直接考核筛选到认真干活的生信工程师,挺有意思的. ...

  • 北大李晓明教授:从趣味数学到趣味算法到趣味编程——非专业学习者体会计算思维的一条途径?

    李晓明教授 0 引 言 计算思维谈了十多年了.如果于概念辨析的层面探讨,似乎还没有形成共识的"定义".事实上,并非任何事情都要先搞清楚定义才能展开内涵研究和实践,许多方向性的话题, ...

  • 读书笔记(计算思维与Python编程)

    这本书今天看了半本,对以前的知识有一些补充 不返回有意义的值的函数更像是一个"过程".这句话我是最喜欢的一句话,它完成了我对函数没有返回值是的新的诠释. 使用函数可以帮助你更好地构 ...

  • 如何用增长思维4步法,做七夕节创意营销策划?

    诸葛君说:七夕节就快到了,每年的七夕,作为一个市场运营人,一个有创意的营销活动必不可少,那么有创意的营销活动应该如何去策划呢?以及如何去落地呢? 本文就将从增长的角度来重新定义活动策划的思维流程,增长 ...

  • 如何用复利思维让自己持续进步

    查理·芒格说,理解复利的魔力和获得它的困难,是理解很多事情的核心与灵魂. 复利建基于正反馈.要取得正反馈,得形成一个自我增强的闭环.利用复利思维取得持续进步,关键在于建构一个能获得正反馈的系统. 以读 ...

  • 什么是法商思维?如何用法商思维做保险?

    什么是法商思维?如何用法商思维做保险?相信保险的小伙伴们这一年听的比较多的就是法商思维了,听上去很高大上,听着却是云里雾里的!那么什么是法商思维呢?我们保险小伙伴们有如何利用法商思维来做保险呢?今天天 ...

  • 如何用“多元思维框架”把我们的大脑升级到“5G时代”?

    文丨邓智宁 · 主播丨萧然 大家都知道,5G时代已经来了. 据科学统计,5G网络的主要优势在于,数据传输速率远远高于以前的蜂窝网络,最高可达10Gbit/s,比先前的4GLTE蜂窝网络快100倍. 如 ...

  • 如何用交易员思维评估做事的风险与收益?

      交易员给人的感觉,就像是一群自由行走于金融市场的高手,市场就像是他们的提款机,赚钱对他们来说犹如囊中取物.   其实这些是普通大众对交易员错位的认知,交易员与各行各业的人员没什么不同,只是对于交易 ...