什么是编程?
我们去一个餐厅吃饭,我们吃完就知道那个厨师的厨艺水平。厨师知道自己是用什么方法把菜炒好吃的。而且他基本可以保证每次的质量相差不大,其中的原因就是因为他熟练掌握了这个炒菜的流程。
要是厨师把自己炒每个菜的流程写下来,那么别人就能够根据他写得菜谱练习炒菜,味道也能达到几乎相同的地步。当然只有他把过程写得越清楚,越详细,别人才能真正达到和他一样。就算达不到100分,95分总行了吧。这样每个人都可以根据这个菜谱来炒那个厨师炒的菜。
于是,这个过程就是编程。所谓的编程就是编写流程。你看,厨师炒菜的每个步骤详细记录下来,然后别人按照这套程序来走,最终就能达到和那个厨师一样的水平。
而用电脑编程呢?你写出来的程序,放在任何一台计算机上运行的结果都一样,当然前提是别人的计算机环境应该是一样的。就相当于你的菜谱是在热带地区弄出来的,要是放在南极北极估计味道炒出来就不一样了。
能够高效工作
在洗衣机没有出现的时候,富人能请佣人帮他洗,普通人往往都只能自己手洗。而所谓的洗衣服的过程往往很简单,把衣服放在一个容器里,加水,加洗衣服的材料,然后浸泡一段时间,然后用手搓,或者用棍子锤,再或者用刷子刷。嗯,最终的结果是一件脏衣服被洗干净了。
而这种过程,不仅无聊而且还伤手,还占用大量的时间,想起之前初中的时候,每周浪费在洗衣服的时间都很多。
而这些时间在洗衣机诞生之后,大多数人都能够享受这种服务。而且解放了双手,拥有了更多的时间和精力去做更重要的事情。
而洗衣机的工作方法就是按照一套标准的洗衣程序运行的。
体验开挂的人生
初中玩游戏的时候,有的游戏很多功能原本应该有,但是没有。于是外挂出现了,比如自动捡钱,自动寻路,自动....当然,还有一种是非法的外挂,比如玩CF透视功能,自动瞄准功能,这些功能都是破坏游戏公平性的外挂。
而我们的生活中也能用到外挂。也就是程序,比如你每天都要发送一份标准的邮件,那么这事就可以交给程序去处理,比如你想要秒杀一款商品,也可以使用程序来为你秒杀。再比如,如果你家安装了各种智能家居的设备,那么当你需要外出的时候,你的房间会自动关闭,洗衣机会自动开始工作,防盗系统会自动开启.......
当你回家的时候,空调已经提前打开,你最喜爱的节目已经提前准备好播放。你最喜爱的房间色调已经调整好.....
而这就是智能家居。要是你自己会写程序,你可以自己给你需要的任何人工智能设备,写上你想要的功能。
这就像很多人只去市场上买标准尺码的衣服,而你用的是定制。程序也是如此,很多程序的功能没能够满足你的个性化需求,但是你会写程序,你就能够修改他们,甚至重新创造。
培养深入思考的能力
很多厨师会炒菜,但是你让他教你炒菜他可能要费很大的功夫。这就像很多人会骑自行车,但是想要教会别人骑自行车好像很难。而学习编程就是会了深入思考背后的原理,比如我看到一个人在公司财务非常苦难的情况下,还在加大投资,最终却挽救了公司。说明这背后一定是有原理的,别人这么做有相应的原因,那么我就会去思考,为什么他会这么做。。。
这就像很多人虽然知道别人人缘好,但是不知道如何才能向他学习。而且若是不深入思考,很多人也不知道自己为什么人缘差。
而编程就是锻炼深入思考的低成本方式。
未来更好地生存
人工智能已经开始加速发展了,未来很多没有创造能力的岗位都会被人工智能取代。很多本来就可有可无的岗位,为什么不交给机器去完成,为什么要人类去完成呢?太浪费了人的时间的精力了,虽然很多人甘愿这样,可是时代不会等他们的。
人就应该做更重要的事。
那么,现在学习还来得及吗?
任何时候学习都不晚。就像种一棵树最好的时间是十年前,其次是现在。
学习之前应该保有这种态度:编程不难,而且应该是人人必会,我们应该接受自己刚开始的笨拙。知道从长期来看,自己一定会熟练运用编程改善,甚至颠覆自己的生活。
参考资料:http://dwz.cn/6trxNC