每天后台收到最多的私信就是:
我零基础学多久才能进入游戏行业?
我学到什么程度能入职?
我努力学一年能不能找工作?
这类问题我不知道怎么回复。
因为每个人努力的程度不同,方向不同,最后结果会差别很大。
谈到学习编程,首要问题就是学习方式。
平常学校学习编程的方式,我认为有点问题。
学校的教法多半是上来搞一大堆语法让你背,然后再讲下这些语法有什么用,通常缺少实战项目的练习。
我觉得这个顺序反了。
以我个人经验来说,从一个问题或一个功能入手,反推到程序中需要使用什么语法来实现它,这样学习会很快。
图片来源:黑暗之魂
这个就像写文章。
最基本的词句学完之后,就需要开始动笔写了。
从最简单的文章写起,然后发现问题,再去学习新的语法或句子,从而写出更复杂的文章或故事。
它不是单线程的,而是多线程的。
但实际学习中,我们会发现很多同学都是一股脑的背语法,然后背了忘,忘了背。
好比写作文前,先去把字典背了一遍。
我觉的这种方式是有问题的,因为字典是用来查询的。
应该是先有了一个写作目标,写的时候遇到问题再去查。这是我认为正确的学习方式。
那么学习编程,就应该是和项目结合,而不是单纯的学习语法、算法。
现在好多同学在自学编程,学习过程中,通常会遇到一个很大的问题:方向出错。
举个例子,C++可以是服务器方向,也可以是游戏开发方向。这是两个不同的领域。
但如果自学的话很容易分不清方向,而白白浪费时间。
自学过程中另一个很大的问题就是:无法学习项目中的“套路”。
实际开发中是有很多的套路和框架的,自学打个基础还可以,但是想成长为真正的实际项目开发者,还有很长的一段路。
毕竟学习做的Demo和商业项目的差距是很大的。