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