写在前面
我们正处于互联网蓬勃发展的高峰期,从计算机兴起到现在,不断有新的概念,新的技术如雨后春笋般诞生;我们被互联网的服务包围,享受其带来的各种便利,却也被信息爆炸般的冲击弄的没有招架之力;最大的问题是我们失去了信息的辨别能力;
引子
近3年有很多少儿编程广告,开始进入大家的视线,尤其是家长们,懂得当前时代资源的竞争是多么残酷,家长们在广告(包含制造恐吓式的)的轰炸下,变得无所适从,只能随大流,别的孩子学,我们也学吧。不得不说,在未知事物面前随大流是一个正确的选择。
自我介绍
我是一个主修Java
编程语言的开发者,同时也涉猎Golang 、python、kotlin 、shell 、lua
等其他语言,涉猎方向包含电商、物联网、大数据、移动直播
等,到目前为止共7年多的从业经验,在此,我写了这篇文章,在于给其他人了解什么是编程,以及该不该学少儿编程。
一、什么是编程
编程是一门根据某些思想来量化现实世界中的事物、行为、形态等维度后展开的针对性的解决的过程。
其中编程分为2部分:
思想:编程思想、设计方案
实现:具体的编程语言、程序编写
------ 下面一段话过于专业,看不懂的可以直接跳过
编程思想大致分为3种:
面向对象编程(oop):将现实世界中的事物、行为、形态等抽象为可具体量化的实体的过程。
面向过程编程(opp):将现实世界中的一个事物、行为、形态的目标量化成具体的指标来完成其所需目标的过程。
面向切面编程(aop):特定关注现实世界中的某个事物、行为、形态于某一个点时需要的目标,量化其过程后,来完成其所需的目标的过程。
二、编程的意义
编程可以提高人对事物、行为、形态、问题等维度的理解,便于提升大脑思维模型的建立,也能很好的锻炼逻辑思维能力;尤其是对问题抽象、问题量化、问题拆分、针对性解决是非常有帮助的,当然这本就是编程的过程。
三、少儿编程该学吗
相信看到这里,大致明白什么是编程了,我想说的是,我们应该学习编程的那种思想,对现实世界中的事物、行为、形态等,以及遇到的问题的那些思维方式,源于现实世界发生的一切东西,也是编程的核心以及意义。
四、总结
1. 学习编程的思想,了解编程的过程和意义,对其思维有非常大的帮助。
2. 不要沉入编程过程及编程语言中,那些只是路上的花花草草,沉下去太深,会导致思维固化,即思考问题永远都是一种思维模式,脑子里一直是 if else
,这就是为什么说大多数程序员是直男,宅男的原因,本质是职业病带来的。
3.需要清晰的认识编程,如果你未来想走上这条路那非常ok,但是请不要替除了自己之外的人下决定,编程会影响他一生的思维方式,甚至是性格。
4.我接触到的大多数职业程序员都不具备理解编程思想的本质这个地步,大对数对编程,对技术只是到怎么实现、原理是什么的层面,很少对程序的初衷及设计思想来谈编程;所以,编程是一个非常自由宽泛的领域,它不是一门简单的技能,你可以任意发展,寻找你感兴趣的方向。
5.对于我自己的孩子,我的观点是,如果想学,那就学吧,如果不想学,确实没必要学,人的思维千万不能近似相同,同化的结果表示你的思维没有竞争力,学习类似编程思想本质的那些思维方式并不一定需要通过编程。我只是认为为了提升思维能力产生副作用是得不偿失的。
有疑问加站长微信联系(非本文作者)