首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么“人人都要学编程”?

“我认为这个国家的每个人都应该学习编程,因为它会教给你如何思考。”——乔布斯

“我们在教育领域的最大发展机遇之一就是教更多的孩子学会编程。”——扎克伯格

“编程关乎美国的未来……我们需要孩子们熟练地掌握这些技术。”——奥巴马

大家好,我是小枣君。

之前,我曾经反复和大家强调过,编程能力对于我们IT和通信行业从业者的重要性,尤其是对大学生未来职业发展的重要性。鲜枣课堂也在一直努力为大家搜集和提供编程方面的学习资料。

今天,我又找来了一个专业的老师,他就是「半栈工程师成长社群」的创办人,李大狗同志。下面的文章,就是他对于这个问题的观点和看法。

编程」,毋庸置疑已经是21世纪最热门的技能,众多大佬都抛出了「人人都要学编程」的观点,也得到越来越多的认同。

为什么编程这么热门呢?编程能力真的那么重要吗?接下来,我们就理性地分析一下——

学习编程,到底会给我们带来什么。

1

时代的大趋势导致「必须要」

看看这几十年来的发展,尤其是人工智能的发展,我们可以清楚地看到现实——大部分人的劳动力价值将被机器人所替代。

机器人由什么操纵?由程序操纵。程序由什么控制?由「写程序的人」控制。

所以在未来,「会写程序的人」一定比「不会写程序的人」有能力获得更多的资源

很多人都说现在计算机行业过热了,人工智能行业过热了、编程过热了。但是我并不这么认为。

我觉得,站在长远的角度,编程和跟编程相关的行业,不仅没有过热,反而恰恰是处于一个早期的,适合入场的阶段。而在这个长远的趋势里,我们应该把自己认定为一个「长期价值投资者」,而非「短期利益投机者」。

2

行业的发展导致「人人都能」

人人都要」其实隐含着一个条件——「人人都能」。

如果不是「人人都能」,那么「人人都要学编程」就像「人人都要成为千万富翁」、「人人都要活100岁」一样,只是一句口号。

那么,对于编程,现在已经可以实现「人人都能」了吗?

答案毫无疑问,是的!

如果你去搜索一下Scratch,会发现现在编程入门已经和搭积木一样简单了!

Scratch编程工具界面

可是,为什么现在仍有很多人一听编程就大摇其头,望而却步呢?

原因很简单——「惯性」。

在过去,编程技能的确有很高的入门门槛。因此,很多人「活在过去」,抱着「编程很难」这个观点不肯撒手。

但是,「活在过去」的人必然是吃亏的。如果我们忘记过去,大胆地去接触,就会发现,编程入门在现在已经非常非常简单了!

3

「人人都能」≠「人人都会」

上面我们主要表述了两个论点:

时代的大趋势导致「必须要」学编程

行业的发展导致「人人都能」学编程

那么,编程将成为「人人都会」的东西?有意愿就一定会有好的结果吗?

并不会。

我们可以拿一个很相似的例子类比——英语

从上个世纪开始,「必须要」学英语是人们的共识,「人人都能」学英语也是一个「很明确」的东西,那我们做到了「人人都会」英语吗?很遗憾,我们没有做到。

英语普及了那么多年,仍谈不上「人人都会」……

那么,这是为什么呢?

其实,这和不能「人人都会」英语的原因是一样的——

第一、没有将它变成「刚需」;第二、没有用对正确的方法。

「刚需」才是学会一门技能最强大、最原始也是最核心的动力。

同样,还是拿英语做例子——一个学生在国内辛辛苦苦学了好多年,依然痛苦地在「英语的海洋」里挣扎。出国了,待上一年,突然发现英语精通了!这是为什么,不是因为他「智商」变了,或者「开窍」了,而是因为英语这个东西变成了他的「刚需」!

同样的,如果我们现在依然沿用高中学英语的方式去学编程,我们会像过去学英语一样,很痛苦,很挫败!

那么,怎么避免「掉进同一个坑里」呢?

那就是——「让编程成为刚需!

让编程成为大大的“MUST”

而不是小小的“should”

如何成为「刚需」?

就我个人的经验来说,开发一些自己每天都会用的工具,和工具共同成长,编程就自然而然的成为了「刚需」。

在这种情况下,我对工具依赖得越深,我的「刚需」就越大,我就得去学习、成长,使用学来的知识去增强我的工具,然后工具厉害后,我对它的依赖程度再次上升了……

这就是一个没有终止条件的循环。

事实上,「网络游戏的成瘾」不就是这样的机制吗?「成瘾」如果用在对的地方,不仅不是坏事,反而是「大快人心的大好事」。我们只要让自己「上瘾」,我们就会以惊人的速度学会一项技能(编程)并「持续、高速」地进步!

像对手机成瘾一样对编程上瘾!

至于方法论,限于篇幅,没办法在一篇文章内详述。有兴趣的同学,可以观看鲜枣课堂半栈工程师成长社群联合推出的前端开发课程——「半栈工程师趣味开发」(链接在文章结尾)。

课程的第一讲,就介绍了方法论的问题

(免费哟!)

4

总结

让我们总结一下今天的内容:

为什么「人人都要学编程」?时代的大趋势导致「必须要」,行业的发展导致「人人都能」。

但即使「必须要」、「人人都能」,由于「不是刚需」和「错误的学习方法论」,编程也不会变得 「人人都会」。

那么,我们如何做到「会」?首先要将「编程」变成「刚需」。

如何变成刚需?开发「每天会用」的工具,和它共同成长!

这样做后,我们会惊奇地发现,自己成为了「编程上瘾者」,然后我们就会快速入门并「持续、高速」地进步!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171227G0CU3I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券