作为一名软件工程师都想比较快的提高自己的技术能力。
我从12年毕业后,本着可以多学些东西的目的选择了去做游戏。当时感觉游戏技术难度大对技术要求高,现在想来在这个以变现为主要目的的游戏圈,技术并不是最主要的,开发人员对技术的追求并不是很高,尤其是游戏服务器端。
当时自己学习上进心很强,工作之余学习了好些新潮的语言,不过都是浅尝辄止,就这样追着各种时尚新潮的技术。后来游戏项目开始走下坡路,自己又选择了去互联网公司,当时换工作感觉很吃力,对自己的总结就是:技术杂而不专,偏业务而非技术。
学的杂其实也有好处就是自己的知识面了解广,这也是我现在追求的目标之一,但同时我确定自己还必须要有一门专的,拿得出手的。
对于提高自己的技术,网上知名人士的推荐大多是参与开源项目,从刚毕业就知道开源的好处却始终没有真正参与,原因很简单:缺少需求和动力,而大部分时间还要工作。学习最快的途径只有实践,在实践中才会真正理解真正深入。我曾尝试着在工作之余去做些自己的小项目,但都无疾而终,原因也很简单:自己没做多久便被其他技术吸引,毕竟自己的项目没有需求和约束,随心就扔了。为了学习某项技术自己开始了一个小项目或者学习计划,然后不久又因其他事被打断而夭亡,如此不断反复,而不成果。
于是我就思考,这样下去什么都深入不下去还会影响正常的工作,最终我肯定了一下几点:
也许对于效率高的人来说可以做到在做好本职工作的同时,拥有自己的项目并坚定的推进从中收获不一样的成就感和技术进步,但对于我来说通过自己的工作来不断获取进步是第一步,也许这也是我以后真正进入开源世界的第一步。
原文:http://www.cnblogs.com/newjunwei/p/4884035.html