要不要学点编程
现在恐怕很少有人能离开手机了,有人说有了手机几乎可以不用男朋友女朋友了,你每天起码要打开三个以上的app,浏览五个以上的网站,停留在互联网上的时间可能会超过十个小时。每天大量的应用,网站被全世界的使用者使用。
即使不是计算机行业的人,可能也感觉的工作生活里面越来越需要计算机,甚至不仅仅是使用。前几天和朋友聊天,她提到自己经常会碰到一些编程问题,问我能不能在不在使用那门语言,我惊讶地问她,怎么你的工作也需要编程?他回答道“现在什么工作不需要编程”。
的确,现在看起来各行各业都需要点计算机水平,以前计算机考试还只是靠靠word,ppt这些工具的操作知识,现在恐怕得需要点编程技术才行。
那么就有个问题,我们需不需要学点编程?
我回答这个问题的话,答案是肯定的。可能有人觉得自己不是计算机行业的,学编程有什么用呢?说到这我想起一个小例子,前段时间看到在GitHub上有个程序员分享了他运用编程来解决生活上的一些事情,比如如何在你走到咖啡机时,已经做好了一杯咖啡。看着这些新奇的点子,不得不由衷的感慨程序或许能解决一切。
那么对于一个不是计算机行业的人来说,学习编程会有哪些好处呢?
* 编程有助于你提高理性思维,逻辑能力。
* 编程能够解决你工作中的重复劳动。
* 编程是一样技能,为你增值加薪。
最后一条看起来像是凑数,但其实不是,以前我们经常会说一字型人才,丁字形人才,十字形人才。如今看来这个概念仍然不落后,现在一个复合型人才或许比一个专业型人才更受市场的青睐,这不难解释,在互联网时代,很多工作以及技能,专业并不像以前那样割裂,互联网的思维往往是打开隔断,通过重组行业资源和外部联系,寻找新的模式从而进行颠覆,在这种环境下,一个复合型人才看待事物的眼光更符合互联网的观念。所以你看顶级的model Karlie Kloss 都在学习编程,不得不说颜值高的人写起程序来,感觉完全不一样啊:
如果说,学习点编程是必要的,那么另外一个问题就亟待解决,编程难不难?
现在似乎对待学习编程出现了割裂的现象,一批人说难,另外一批人说不难。
想起前不久一个段子,说美国监狱对囚犯进行技能培训,就是教授编程。这批犯人出狱后,再犯率明显下降,记者采访他们原因。囚犯痛苦的说:“我宁可死,也不要再学编程了。”
而另外一批人说编程简单,我们看看大批的培训机构怎么宣传的,前些时候,基本上外行学习半年到一年,就可以毕业找到一份七八千的工作,这并不是夸张。
那么,编程到底难不难呢?
其实编程作为一种技能,它和大多数专业是类似,但是它又有所区别。编程更像一种工具,作为工具来说,学习使用工具是不难的,比如我们学习使用字典,这个即使是小孩子,一两个小时,也足够它学会。但是它又不是简单的工具,毕竟编程中是需要大量的逻辑思考和专业技能,基础知识的。所以说编程是一门语言,是很贴切的,我们从小使用母语,但是我们仍然不是语言学家。那么这么看来,编程似乎说难不难,不难有难,这不是相当于没说么?
其实这已经说明了,学习编程是入门不难,但是要学精学深是很难的,需要大量的训练和系统的培训,业界的一万小时定律,在编程领域同样适用。
但是编程却也是十分适合所有人学习的一项技能,因为再也没有那种专业像编程这样不看出身了。可能你无法达到专家的水平,但是能灵活使用,还是很容易达到的。
既然编程是适合学习的,那么我们该学习那种语言呢?
现在一般高校都是拿C语言或者C++作为入门语言,而培训机构更注重市场,JAVA和android,Object-C更多一些。那么作为业务爱好者,该选择哪种语言呢?
个人觉得业余爱好者入门,不要选择C语言,C++这种,这些语言在开始阶段是容易接受的,毕竟我们在学校或多或少接触过,但是这种语言是十分不适合初学者的,因为它们会花费你大量的精力来处理一些细节的问题,比如地址指针,内存管理等,从而让你陷入错综复杂的底层技术细节上,从而忽略了对于功能和业务的思考,这是不合时宜的,或者说得不偿失的,初学者应该去选择哪些更关注功能,业务实现的语言,从而能够很快看到效果,达到付出反馈的正循环。
Python这门语言就比较适合初学者学习。
* 首先它是面向对象编程的,它提供非常多的功能库,足以满足你任何的需要。
* 其次,这是一门很有活力的语言,在网上你几乎可以找到你想要的任何资料。
* 最后,这是一门很适合初学者学习的语言,屏蔽了底层技术,使得你更专注于算法,功能,业务的实现。
最后用沪江上看过的一句话作为结束语:
未来你只要学会英语,编程和驾照,就能过的很好。
网上学习python的资料很多,不过学习最难的不是坚持,而是开始,以前我自己是个有些强迫症的人,很多事情总是要到达一个点才会行动,以往常常喜欢到整点开始做事,后来渐渐发现,很多事情,你无法准备完美,只能一点点去求得更好,我也会在这里继续记录关于学习这门语言的一些笔记,如果你觉得有些帮助,不妨和我一起学习,也算是同路相伴。