很多在校的大学生都觉得在学校好好学一把编程语言,直接毕业切换到社会中找一份从事编码方面的工作,鉴于这种情况很多在还没有毕业的时候,就选择一个培训班把自己的编码基础快速加工一遍。笔者作为做了多年的程序员在这说几点选择走程序员这条路需要做的做的几件事情:
先确定下自己是不是适合做程序
做程序员要耐得住寂寞坐的住,估计现在很多人让在一个地方坐上4,5个小时根本就坐不住,做的时间长了产生很强的厌倦感,这种不建议选择做程序员,天天对着电脑,而且还需要高脑力的产出。最主要的还要考虑工作的强度,加班加点的属于常态,而且还要应对产品不断修改的需求,要是一个耐折腾的人。
在编码界常说的就是一个专业名字专注力,定力。写代码是一个非常细致的脑力活动,需要静下心去研究。曾经做过一个开源的项目,里面至少有几千个文件,出现了一个内存泄露的问题,基本上一周的时间啥也没干就是一直在追是哪块内存出现问题了,不是大块的内存泄露而是一个很小的细节,搞到最后修改了一行代码搞定了这个问题,那份成就感算是程序员特有的喜悦感,没点毅力是搞不定这个事情的。
一定要把语言基础搞扎实
编程弄到最后玩的是编程思想,其余的一切都属于基础,语言基础是基石。无论做哪方面的先彻底的掌握好一门语言,开始学习的时候不要几种语言一起学,把自己学的头晕脑胀。学透彻了一门语言,别的语言学起来基本上属于顺带的事情,毕竟目前世面上的编程语言,从类型上划分不会超过几类,所以触类旁通还是非常容易做到的。
任何一门语言的学习都有初级篇和高级篇,初级篇的内容是必备,没有商议的余地。高级篇是建立在初级篇的基础之上。所以先老老实实的把初级篇先全部搞定,高级篇基本上是为项目做一些准备了,所以在准备搞项目之前高级篇是必不可少的。学习基础的过程中基础必须要多看,反复的去看。
建立好自己的知识体系
编程里面涉及的旁枝末节很多,需要靠自己的知识体系为依托解决一些现实的问题,不可能面面俱到剩下的只能靠体系。上面的提到的编程思想就融合在体系中,然后看到的有关编程的知识都可以归纳到自己的知识体系中。久而久之自己的知识体系会越来越完善。能够驾驭的知识体系也会越来越多,能够架构的东西也会越来越深刻。
知识体系在实际的应用中主要体现在遇到的新的知识点,知识体系就会从中找到接触点,一旦接上头就会纳入到知识体系中,编程自己的东西。如同吸血鬼一样见到多少就吸收多少,就可以解释有些人编程语言一学就会。
所以学好编程要保持足够的耐心不要遇到点困难就开始打退堂鼓。
如果有编程方面的疑问可以在公众号留言或者直接加小编的微信号进行咨询