编程的三个境界
由一个问题开始
作为一个信息技术专业出身的人来说,从来就没有想过这么一个问题
学习编程有什么用?
因为当时完全就是被逼的。
自从打算帮助更多的人学习编程后,很多朋友都会问我这个问题。所以我也就一直在问自己
为什么要学习编程?
人类终究是寻求意义的物种,也正是因为这个原因智人会战胜体格强大的尼安德特人成为地球上的主宰者。当我们赋予一件事重要的意义,我们才能从内心激发出持续的动力,排除千难万险,不畏任何困难,无论如何也要达成目标。
比如我们能见到的
- 爱国
- 爱情
君不见多少爱国人士,抛头颅洒热血才换来了我们现在美满幸福的日子。再看那千古流传的爱情故事,让人荡气回肠,不禁唏嘘。比如从秦朝就开始的孟姜女。归结来说都是因为心中的一念。
就好像笑来老师也说过当时为了背单词,把一个单词转化成50美元。正是因为这一赋予意义的过程,让背单词这种无聊的事儿在笑来老师那成为了一件非常爽的事儿。别说50美元了,一个单词50软妹币我也干。
在我们学习编程的过程中,其实道理也是一样的。如果我们能透过表面枯燥艰苦的编程学习,看到之后的那个结果,那么或许你就不会继续这么苦哈哈的学习了。
首先我想到的就是Serendipity,多学习一个技能会增加意外好运的概率。这点当然是无可厚非的,但这实在是一个普世的原则。可以说学习任何的一个技能都会有这样的效果。而且这个好处太过抽象,不容易被我们的原始大脑接收。所以当我最开始用这个回答朋友的时候,我能感觉到朋友并没有接收,而我自己也觉得有点虚。
皇天不负有心人,终于有一天我觉得能够具体得回答这个问题了。
编程的三个境界
For Efficiency
软件,或者说计算机的出现就是为了加快计算的。
比如说计算机祖师爷图灵,当时设计的计算机重要的贡献之一就是帮助英国破译了德国的密码,为二战的胜利做出了重要的贡献。正是计算机这个快速,准确的家伙帮助了我们。
上面这个例子太远了,那来一个稍微近一点的。就是笑来老师的托福词汇21天突破,其基本的单词摘选就是依靠了计算机的词频统计。估计当时要是笑来老师不会用软件统计词频,也不会写这么一本书了吧。天知道手动做会要做到什么时候,而且手动做出来的也不知道准不准确。
For Money
上面的原因或许你觉得不够触动,因为平时生活中好像也没有什么事儿需要用计算处理,也没什么地方需要提高效率的。
暂且我们先不讨论你的观点是不是准确,我们直接来说第二个原因。
钱
让我们先看一眼笑来老师推荐的那几家公司, GAFATA。请问哪一家不是高科技公司?请问哪一家不是用程序构建的新的商业帝国?什么是互联网+?什么是现在火得不得了的区块链和人工智能?这些就是近些年和未来最值钱的公司和产业。假如你的工作能够和以上的几个产业相关,那是不是可以赚不少钱?
- 师兄毕业的时候,大家都去国企。
- 我们毕业的时候,大家都去外企。
- 师弟毕业的时候,大家都去互联网。
那你说以后会是什么形势呢?
除了去企业,如果你会编程还能自己单独干。我们能见到的身边的例子就是金马大哥。他的笑来搜和来读不仅给他带来了不少收入,还让他获得了和笑来老师共事的机会,以及后来的一系列的你都知道的故事。这是不是帅到爆?金马大哥今年的收入我已经想象不出来了。
For Fun
谈了钱,你可能觉得俗,那我们再来谈点情怀。
编程是件即痛苦,又有意思的事儿
我也不骗你说编程全都是好玩儿的,也正是编程过程中会遇到很多困难,所以很多人就放弃了。正是因为放弃了,所以没有体验过成功编程后的快感。
举个不恰当的例子,你看朗朗弹钢情的时候是不是听觉和视觉的双重享受?但是你自己弹的时候是不是不忍直视?那朗朗在达到现在的高度之前是什么状态呢?其实和现在的你一样,可能也和弹棉花的声音差不多。
正是因为他穿越了那个弹棉花的自己,最后成为了世界舞台的朗朗
所以有些乐趣是需要付出之后才能获得的。欣赏音乐的能力如此,欣赏程序的能力也是如此。
笑来老师曾经说过,计算机程序是世界上最聪明的头脑的结晶。当你在阅读高手的代码的时候,当你突然在某一点理解代码的含义的时候,当你又发现了某段代码其中极其精巧的设计的时候,你就是在和这位大师对话,和这个素未谋面的聪明头脑的对话。
这种乐趣不经过训练又如何能够体验?
要相信,我们终会有一天获得自己的财富自由,可以去做自己想做的事情。而体会代码的乐趣正是我们可以在获得财富自由之后依然有意义的追求。
至一个广告结束
这一切的思考都源自我想要帮助想要学习编程的朋友。现在的课程是从游戏开始,让大家先建立一些乐趣和信心。后续我会考虑是不是要从钱的角度开展,让大家边学习也能边和钱靠拢。这也算是我对编程教学的一点点尝试。
有兴趣的朋友可以扫描下面的二维码一起加入学习。