全文 2415 字 | 建议阅读 5 分钟
最近,我在想,为什么大家愿意读我写的文章,是一个新视角?一个新知识?一个新思维?还是什么别的东西?
这个问题不好问答,我通常都只能自问自答。
于是,想了半天,还是想不通,只有来聊聊编程的那些事。
现在,我们都喜欢说,学点什么,让自己更有上进心。但,时间总是有限的,注意力也是有限的,选择,就越发的重要了。
一种流行说法是,当然要选择文艺范——学写诗,学乐器,学绘画。
文艺范很受我们的青睐,因为文艺范通常更能吸引异性。
话是没错,可文艺可以装,内涵能不能装呢?
| 1.一个基础
内涵当然是可以装的,不然,网上怎么还有那么多人上当受骗?
不过,现在其实也不流行什么装内涵了,更多的还是装有钱来得更有效一点,但是如果一点文艺气质都没有的话,说有钱,大多数人估计还是不会相信的。
然而,应对这个时代真正重要的能力是什么?
我认为是思维能力。
于是,我们有点矫枉过正的开始疯狂学习乐器,学习写诗歌,学习手绘,都是为了往身上增加文艺气质。
可问题是,增加文艺气质,需要耗费大量的时间练习,而对思维的提升作用也只是一点点,反而是对一些真正提升思维的东西,我们很少去真的学习。
学逻辑,学写作,学编程,这些看上去有点枯燥乏味的工程范的东西,在很多人看来都是没有必要学的。
可能很大一个原因就是,这些东西都不能直接装点我们的形象门面,更多的只是存在于我们的大脑里,即便认真学习了,也不会有人真的在意。
当然,工程范还是和什么内向,偏执,怪咖等词汇联系在一起,仿佛只要是和这些工程范相关的东西,都是要低一等一样。
由于这帮有工程范的人,忘记了要去宣传一下这些东西的好,或者哪怕是在吸引异性上有一点帮助的案例拿出来说说,都会改善更多人对工程范的印象。
而其中,编程尤其被很多人误解,本来是一个提升思维很好的基础能力,可偏偏就这样编程变成了一个被大多数人冷嘲热讽的对象。
| 2.一种误解
现在,最深的误解就是——编程是专业人士才会做的事情,我们普通人是不会有事没事就去编程的。
很多人对编程的印象停留在和医学是同样的神秘的层面,认为需要通过长时间的艰苦学习,才能学会这样一个非常特别的技能,而且和计算机打交道的人都有一种说不出的怪。
而有的人自己学的是文科,或者对数学不感兴趣,就不认为要学编程必须要理科成绩好,不然,即便学也学不好。
一方面觉得会编程的人都有点奇怪,另一方面又认为,即便不学编程也可以生存下去,为什么要学编程呢?
是啊,对于学习难的人来说,编程学起来的确是太难了,因为怎么学也是学不会的。
更何况,在没有发现编程有任何好处的情况下,根本是不可能学的,不是吗?
反正有一帮专业人士在编程,为什么普通人就非要学呢?
有这么多好用的东西,都不需要学习编程就能用了,浪费那个时间干什么呢?
编程只是那些为了说自己很厉害的人才说编程要学的,不是吗?
这些问题都对。编程你也可以不学,但是,你就这样放任自己提升思维的速度低下,真的好吗?
过去,我也是这么想的,编程是什么?有什么好学的嘛?即便我是读的计算机专业,也有点讨厌编程,认为学了也没什么用嘛。
| 3.一个视角
但,我要对你说——有空就该学点编程。
这不是推荐性的建议,而是强烈的建议。
不管你是一个文艺青年也好,还是编程老司机,还普通吃瓜群众,我建议,都应该重新看待编程对我们的意义。
这个视角就是——学编程能让我们重新认识大脑运行的机制。
很多会编程的人,把编程当成了一种谋生手段,认为只要能做到某种意义上的熟练,就能衣食无忧了,事实上,也的确如此,比如现在有种职业叫程序员。
但,这样的熟练只是一种和过去下田耕作没有太多区别的劳动方式,而编程本身是有很多更高级的应用的。
比如,思考的具象化。
编程就是一种让计算机执行特定动作的一套特定命令,而这和大脑的思考是非常像的。
这可不是简单的拿锄头挖地所能比的。
所以,如果你被我说动了,想要开始学编程,那我可以给你三点建议——
首先,不管你是谁,都要从零开始学编程。
现在什么全栈工程师,后端工程师,前端工程师,大家都刻意把自己深耕的领域划分出来,好让别人望而生畏,而实际上,任何人都可以学编程。
没有任何专业基础也可以,那如何入门呢?先学脚本语言,比如,Ruby,python等脚本语言。
这类编程语言的基础都很简单,一方面可以提高工作效率,还能加深对编程的理解。
至于汇编语言,就不建议你学了,也不建议你从计算机专业的基础学起,没有必要。
其次,把编程当作是另一种写作。
很多人都说编程很难,其实,编程一点都不难,甚至比写作还要简单很多,因为它就是特定几个规则下的不断练习而已。
只要遵循输入,处理,编译,输出的流程,就能学好贬称,编程更是一种刻意练习的好途径。
反而是写作,需要太多的创造力,虽然也可以遵循一些框架,但框架种类繁多,编程反而更容易学。
最后,编程增加了一种新思维模式。
换句话说,就是帮助我们增加了一个观察自己的新机会。
很多建议别人学编程的文章都是,你要学这种语言,我推荐几本书,你看看,我过去也认为应该是这样才对。
现在,我认为这是错的,编程应该是从帮助我们解决实际问题开始的。
这样的切入点,才能让我们更好的持续的学编程。
这也是很多变成入门书常犯的错误,认为学习编程的人都是有一定专业基础的人,而且过于讲解语言本身,没有结合实际的问题来说。
| 持续践行
今天只是抛砖了一下,说了下学编程的好处是提升思维能力。
因为最近我在系统地学习系统思维,整理了一些材料,为后面写多维思维模型做准备,比如,软件工程里的敏捷迭代思维,模块化的系统思维,设计化思维,游戏思维等。
如果大家有兴趣的话,我可以详细讲下如何从零学编程,但,目前我没有这样写的计划。
而我也发现了,如果一篇文章里的知识密度过高,大家基本上都是不会看完的,因为太费脑了,更不要说学编程,看code了,那就更枯燥了。
所以,我也在思考如何用更轻松的语言,说出深刻的道理,不管是给大家提供一个新视角,解读一个新知识,还是打磨一个新技能。
这是我的持续践行,你呢?
持续践行,从每天完成一件事开始。