工作了一段时间了,也带过一些实习生,自己也从实习生身上收获了许多的经验和知识,同时对于平时的工作也有一些自己的理解。同时一些从我自己的学习经历和工作经历中,我发现了其实对于一个想要学习编程或者正在学习编程的人来说,往往会有一些迷茫,也会有一些畏惧,所以开始写这一篇专题来简单的介绍一下我对于编程学习的理解。
编程是什么?
这是一个对于未入门,或者说在校本课程中学习了一段时间的人或多或少会产生的疑问。其实我也经历过这么一个时期,主要是在在校期间和刚开始工作的时候产生的。下面我来谈一下我对于编程的理解,和我之前理解不了的原因。
在校期间,许多人往往会学习过一门课程叫做《c语言编程》,同时这门课程往往也是一个人学习编程生涯的入门课,很多人都会为环境的搭建、语法格式的对错、编译的成功和失败、执行结果的对错搞得头昏脑胀,然后慢慢觉得自己不适合编程,我自己是属于那种理解能力比较差,但是特别一根筋的人,所以一直在重复不停的被打倒,站起来的这个过程,从来没有想过自己的理解是否正确这个问题,现在回过头来看有种白遭罪了的感觉。如果你也恰巧经历过这个过程那你不妨听听我下面的观点。
编程是一门集合了任务拆分,任务安排的管理学问。
计算机其实是一个蠢蠢笨笨,速度快,但是一根筋的人,所谓的编程,其实没有什么高深的,就是告诉这个蠢蠢的人,他要做的事情。详细一点的解释呢,就是告诉这个笨笨的人,你要干什么,你做这些事情的时候我会给你什么资源,你要怎么告知我你完成的结果,就是这么简单。校本课程中一开始的《c语言编程》,直接把所有的复杂性暴露给你,所以会让你晕头转向,从而没有耐心学下去。
我能学习编程吗?
如果你问出来这个问题,那么我要肯定的告诉你,能!任何人都能学习编程,只要你玩过游戏,发过微博,甚至只要你会算1+1 你都能学习,那些尝试过学习但是失败的人,往往是没有对编程的概念有个抽象的理解,就直接去面对语言、环境等等的复杂性问题了而这个就是他们坚持不了的原因,在栏目初期我会尽可能的不介绍任何一门语言的细节,带你进入编程的世界。
随笔
许多人往往听说过后期的程序员不受语言的限制,java,python,go 都会。其实任何一门语言都只是平台,他们只是掌握了和电脑这个蠢笨的人说话的规律。就好比现实生活中的方言一样,你会说英语你就能拜托老外帮你做事情,你会说普通话就能拜托周围的亲朋好友帮你做事情,区别就只有事情完成的质量,和你的沟通学习成本。所以如果你还在学习编程初期,纠结语言,请先放下这个问题,和我一起慢慢进入编程的世界。