分享

到底有没有必要学习编程?

 我是圭水 2019-09-07

如今,学习编程已经变得越来越热门,越来越多的人都在讨论这个话题,但还是有很多人会产生这样的疑问:到底有没有必要学习编程?讨论这个问题,我觉得可以从学习编程的好处和用处这两个方面来分析一下。

好处

乔布斯有句名言:人人都应该学习编程,它将教会你如何思考。相信很多人都已经很熟悉这句话了,那编程是怎样帮助我们思考的呢?

抽象化

抽象化绝对是编程提供给我们的最有力的武器,那什么叫抽象化呢?我们举个例子,排队是怎么回事?排队说到底,就是一个先进先出,后进后出的模式,这个模式不受排队的是老人还小孩,队伍的长短这些表象的事物所影响,提炼出事物的模式,就叫做抽象化。

在编程中,无论你是要设计一个游戏,还是设计一个网页,都要不断地提炼各种模式,你也会在这个过程中积累大量的模式。经过这样一种抽象化的练习之后,你会获得一种快速洞察事物的本质的能力,在分析各种问题时也能快速找到问题的本质,从而提升解决问题的能力。

结构化

编程中的结构化是指将一个复杂的问题拆解成一个个独立的子问题,形成一个个模块,再将这些模块组合在一起,形成完整的方案。

虽然编程不是锻炼结构化唯一的方法,但却是锻炼结构化非常有力的工具。因为你在编程中可以真切的体验到结构化带来的好处,它不仅能让你的思路更清晰、让调试更容易、还能提高程序的复用率。在不断体会结构化力量的同时,它也形成了你的思维方式,帮你在思考其他问题时更高效。

调试

前面我们已经提到了调试,它是编程里的一个专业术语,是指在程序出错时,找到错误,把它修复好。看起来好像是很平常是一件事,但请仔细想一下,在我们的现实生活中如果犯了错误,会怎么样呢?现实社会的价值观中并不欢迎错误,所以造成很多孩子无法面对失败,没有从失败中学习的能力。

在编程的世界中则不一样,很少有程序能一次成功,反复出错,反复修改都是再正常不过的事情了。出现问题时,大家都会马上寻找错误、分析错误、改正错误,正如Seymour Parert 所说:“在过程中不断的修正才是智力活动的精髓。” 我找不到一个比编程世界更包容错误,更鼓励在错误中学习的环境了,在这样的环境中,孩子不仅可以学会从容地面对失败,他们的思考能力也在不断迭代更新。

让思维可见

编程是一个让我们的思维可见化的过程。不论是从最开始的流程图、时序图,还是到最后将我们的思维变成代码,都是将我们脑袋里的想法变成可见的事物的过程。

那让思维可见有什么好处呢?当我们把自己脑袋中的想法变成可看到的事物时,我们才能抓住它们,然后理解它们、审视它们,最后改进它们,完成思考能力的提升。

这就是编程教我们思考的方式,经过在编程世界的练习,它们会变成我们思维中的助推器,在我们面对各种挑战时,帮助我们拥有更强大的思考能力。

用处

如果前面这些在思维方面给我们带来的好处还没有打动你的话,我们再来看看学会编程后,都有哪些用处吧。在很多人的印象中,学习编程只有一个用处就是成为程序员,其实除了当程序员,学会编程还有很多其他的用处。

处理数据

都说现在是一个信息的时代,我们每天接触到的各种信息越来越多,在未来更会是一个数据爆炸的世界。我们做的很多事情都离不开数据,所以如何运用数据也会成为一种生产力。

而编程在搜集数据、处理数据、利用数据等方面,都能起到非常大的作用,短短的一段程序,就能帮你节省数小时的时间。学会编程后,很多你觉得永远不可能完成的任务,轻轻松松就搞定了,这就是编程的力量。

创造工具

设想一下,假如你的工作中有一些像每天定时发送邮件或者批量修改图片的大小这样重复性的无聊的工作,你是不是很希望能有一个小工具来帮你完成这一切,只要轻轻一点,计算机就会帮你快速完成这些工作。

可能你会想,我直接用别人开发的工具就好了啊,但随着我们工作复杂性的提高,每个人的需求可能都会不一样,你很难找到完全符合自己要求的工具,不如自己根据自己的需求定制工具,当需求发生变化时,还可以自己修改。掌握了这种能力,可以大大提升你的工作效率,还能减少无聊工作带给你的不好的情绪,让你成为工作的主人。

计算机是我们人类最强大的工具,通过编程你才能更好地控制这个工具,发挥出它的价值,让它真正为你所用。都说未来是人工智能的世界,在未来到来之前,对它多一些了解,在它真的来到时,你才能更好地拥抱它。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多