想必作为程序员的大家,都比较关注“中年危机”这个问题吧?那么,怎么才能摆脱中年危机?也就是说,怎么才能提升核心竞争力?提升核心竞争力的重点是什么?需要具备什么能力?
我觉得是自主学习的能力。
不管你是不是游戏程序员,不管你是不是程序员,更不管你现在在从事什么行业,都一定要拥有强大的自学能力。
互联网时代的技术变革快:就像曾经统治动画多年的技术Flash一样,没想到被HTML5打败。如果你没有足够强大的学习能力,则无法跟上变化。你被淘汰只是时间的问题。
想想看,你已经煞费苦心地研究了多年来引以为豪的技术,一夜之间没有任何用处。难免会有一种“身体被掏空”的感觉。如果你有着超强的学习能力,就能比其他人更快地学习和掌握新技术,就不必担心失去工作。
有很多人都说,程序员是在吃青春饭。其实不然,所谓青春饭,着眼点在青春。你年轻,有体力,有时间,能拼,能加班,你依赖时间和体力的复制来进行工作,当你年龄增长时,时间和体力的复制不可继续,这样的工作,就是吃青春饭的。
但游戏开发不是。游戏开发有两个层次:体力化的代码打写(编码)与思考层面的创造。
决定游戏程序员是否具有优势的,是思维能力,是解决问题的框架,是快速学习,是自我管理,是创新与创造,是这些应用流程方面的能力。而这些,都需要时间的沉淀和项目的历练。这正是大龄程序员的优势:
他们的阅历、思维、解决问题的框架往往都得到了充分的历练和实践的检验,遇到问题时能够更快找到更合适的解决方案,先人一步在头脑里创造出最终的形象(第一次创造),然后在充分思考后用代码实现出来(第二次创造)。
现在的游戏开发行业日新月异,谁都不能确定一项技术一门语言的生命周期是都多长时间,游戏程序员在工作中不断地接触到新技术,新的功能点,需要有较强的学习能力,保持足够的学习热情,不断的学习以提高自己的核心竞争力。
希望题主能做到以下几点:
1.学会看代码,高手一般可以轻易调用别人写的代码
2.复习,偶尔放下手上的活儿,留下一部分时间来分析自己的弱点,更改坏习惯,看新书,或学习新语言。
3.做个人项目,成为fullstack programmer最好的方式就是不断做个人项目。
4.问答网站,问问题和回答问题都是很好的学习方式。有的时候写出一个好问题, 比写出解答次问题所需要的代码还难。写问题可以帮你整理自己的思维逻辑。
5.加入一个好团队,最好的进步方式就是跟比自己强的人一起做事。毕竟,高手都愿意聚在一起。
原文地址:http://blog.51cto.com/14070516/2340957