我是一个还没有毕业,但是已经工作了将近两年的cocos2dx程序员,前几天跟一个做asp.net的舍友聊天,跟他聊到数据结构和算法,也产生可分歧,我觉得数据结构和算法很重要,他却不这么觉得,对于枯燥又难以理解的数据结构他们似乎很惧怕,当然我说重要也不是说我对数据结构有多么深入的理解,我只是结合我自身的一些经历,让我知道了数据结构和算法有多么的重要。
一年多的打磨,我已经可以用cocos2dx这个“上层建筑”写出一些复杂的游戏,在前几个月我甚至有一些沾沾自喜,因为同届的有的还处在迷茫之中,我就拥有这样的技术,而且可以找到待遇不错的工作了。但是通过这一个月跟前辈们的交流,我的认知发生了很大改变,我可以利用游戏引擎做出我想要的效果,但是当我脱离了游戏引擎,我根本什么都做不出来,通过反反复复的查看引擎的源码,我心里总是在默念一句话,这TM是人写出来的吗!在我能用游戏引擎实现一些游戏的时候,我觉得我已经很厉害了,我甚至在程序设计里用到了一些设计模式。但是脱离了游戏引擎,我依然写不出这种效果的游戏。
互联网的发展,让程序员的工资也水涨船高,大量的培训机构培训出大量的“应用型”程序员,他们大多数甚至没有接触过数据结构和算法,有的甚至依靠假简历,假学历初入职场就能拿到很高的工资,it技术发现太快了,我们现在用的一些技术都是前人盖起来的摩天大楼,不需要太多的思考就能实现很复杂的功能,但是就是因为it发展快,你不能确定你用的这门应用技术在什么时候就会被淘汰,再去学吗,都快奔三的人有那么多精力和时间吗?相反一些基础打的好的人,他们不畏惧任何技术的演变,这些基础就是数据结构和算法,无论技术再怎么变也离不开数据结构和算法的支持。
所以,从现在开始,每天抽时间学习数据结构和算法,每天进步一点点,虽然刚开始感觉不到学这些东西有什么用处,但是总有一天会庆幸自己有这些基础。