“我认为这个国家的每个人都应该学习编程,因为它会教给你如何思考。”——乔布斯
“我们在教育领域的最大发展机遇之一就是教更多的孩子学会编程。”——扎克伯格
“编程关乎美国的未来……我们需要孩子们熟练地掌握这些技术。”——奥巴马
大家好,我是小枣君。
之前,我曾经反复和大家强调过,编程能力对于我们IT和通信行业从业者的重要性,尤其是对大学生未来职业发展的重要性。鲜枣课堂也在一直努力为大家搜集和提供编程方面的学习资料。
今天,我又找来了一个专业的老师,他就是「半栈工程师成长社群」的创办人,李大狗同志。下面的文章,就是他对于这个问题的观点和看法。
「编程」,毋庸置疑已经是21世纪最热门的技能,众多大佬都抛出了「人人都要学编程」的观点,也得到越来越多的认同。
为什么编程这么热门呢?编程能力真的那么重要吗?接下来,我们就理性地分析一下——
学习编程,到底会给我们带来什么。
看看这几十年来的发展,尤其是人工智能的发展,我们可以清楚地看到现实——大部分人的劳动力价值将被机器人所替代。
机器人由什么操纵?由程序操纵。程序由什么控制?由「写程序的人」控制。
所以在未来,「会写程序的人」一定比「不会写程序的人」有能力获得更多的资源。
很多人都说现在计算机行业过热了,人工智能行业过热了、编程过热了。但是我并不这么认为。
我觉得,站在长远的角度,编程和跟编程相关的行业,不仅没有过热,反而恰恰是处于一个早期的,适合入场的阶段。而在这个长远的趋势里,我们应该把自己认定为一个「长期价值投资者」,而非「短期利益投机者」。
「人人都要」其实隐含着一个条件——「人人都能」。
如果不是「人人都能」,那么「人人都要学编程」就像「人人都要成为千万富翁」、「人人都要活100岁」一样,只是一句口号。
那么,对于编程,现在已经可以实现「人人都能」了吗?
答案毫无疑问,是的!
如果你去搜索一下Scratch,会发现现在编程入门已经和搭积木一样简单了!
Scratch编程工具界面
可是,为什么现在仍有很多人一听编程就大摇其头,望而却步呢?
原因很简单——「惯性」。
在过去,编程技能的确有很高的入门门槛。因此,很多人「活在过去」,抱着「编程很难」这个观点不肯撒手。
但是,「活在过去」的人必然是吃亏的。如果我们忘记过去,大胆地去接触,就会发现,编程入门在现在已经非常非常简单了!
上面我们主要表述了两个论点:
-
时代的大趋势导致「必须要」学编程
-
行业的发展导致「人人都能」学编程
那么,编程将成为「人人都会」的东西?有意愿就一定会有好的结果吗?
并不会。
我们可以拿一个很相似的例子类比——英语。
从上个世纪开始,「必须要」学英语是人们的共识,「人人都能」学英语也是一个「很明确」的东西,那我们做到了「人人都会」英语吗?很遗憾,我们没有做到。
英语普及了那么多年,仍谈不上「人人都会」……
那么,这是为什么呢?
其实,这和不能「人人都会」英语的原因是一样的——
第一、没有将它变成「刚需」;第二、没有用对正确的方法。
「刚需」才是学会一门技能最强大、最原始也是最核心的动力。
同样,还是拿英语做例子——一个学生在国内辛辛苦苦学了好多年,依然痛苦地在「英语的海洋」里挣扎。出国了,待上一年,突然发现英语精通了!这是为什么,不是因为他「智商」变了,或者「开窍」了,而是因为英语这个东西变成了他的「刚需」!
同样的,如果我们现在依然沿用高中学英语的方式去学编程,我们会像过去学英语一样,很痛苦,很挫败!
那么,怎么避免「掉进同一个坑里」呢?
那就是——「让编程成为刚需!」
让编程成为大大的“MUST”
而不是小小的“should”
如何成为「刚需」?
就我个人的经验来说,开发一些自己每天都会用的工具,和工具共同成长,编程就自然而然的成为了「刚需」。
在这种情况下,我对工具依赖得越深,我的「刚需」就越大,我就得去学习、成长,使用学来的知识去增强我的工具,然后工具厉害后,我对它的依赖程度再次上升了……
这就是一个没有终止条件的循环。
事实上,「网络游戏的成瘾」不就是这样的机制吗?「成瘾」如果用在对的地方,不仅不是坏事,反而是「大快人心的大好事」。我们只要让自己「上瘾」,我们就会以惊人的速度学会一项技能(编程)并「持续、高速」地进步!
像对手机成瘾一样对编程上瘾!
至于方法论,限于篇幅,没办法在一篇文章内详述。有兴趣的同学,可以观看鲜枣课堂和半栈工程师成长社群联合推出的前端开发课程——「半栈工程师趣味开发」(链接在文章结尾)。
课程的第一讲,就介绍了方法论的问题
(免费哟!)
让我们总结一下今天的内容:
-
为什么「人人都要学编程」?时代的大趋势导致「必须要」,行业的发展导致「人人都能」。
-
但即使「必须要」、「人人都能」,由于「不是刚需」和「错误的学习方法论」,编程也不会变得 「人人都会」。
-
那么,我们如何做到「会」?首先要将「编程」变成「刚需」。
-
如何变成刚需?开发「每天会用」的工具,和它共同成长!
-
这样做后,我们会惊奇地发现,自己成为了「编程上瘾者」,然后我们就会快速入门并「持续、高速」地进步!
▼点击“阅读原文”,即可跳转到「半栈工程师趣味开发」
文章转载自微信公众号:鲜枣课堂