在工作中突破瓶颈
首先偶有一个观点,可能和很多人的想法不太一样。
大家应该看到过很多这样的说法:“工作八个小时是为了生活,下班后的N个小时是为了更好的生活,建议大家下班后如何如何”,偶是不太赞成这样的说法的,偶认为:
不反对下班之后花时间研究技术,但是更重要的是上班的八个小时;
“完成工作甚至超水平完成工作”,对技术能力的提高,是非常明显的,比你自学要明显的多;
工作的时候适当的有些压力,效果更好。
所以偶认为,Java程序员如何度过和图片自身的瓶颈,还是以工作为主,工作以外的努力为辅。
超水平的完成本职工作
有些人不明白这个“超水平”是什么意思,反正都是完成本职工作,这还有水平的高低么?其实很多时候,程序员不是只把代码写好了就行的,还包括很多方面:
代码执行效率如何,当数据量大的时候程序运行速度怎么样;
未来需求有变化的时候,代码是否容易扩展(也要防止过度设计);
开发过程中的一些重复性工作,是否可以使用工具或框架实现,等等等等;
一定要思考,现在的工作如何能做的更好。
尝试更多的工作
如果一个程序员常年累月的只做一项工作,会很快遇到瓶颈期,那么最好的方法是超水平完成本职工作之后,尝试做更多的工作。如果你是个初级Java程序员,那么你可以:
比如在项目中负责更多的功能模块,从整体上把握项目;
把自己工作中做的好的部分,分享出来;
可以负责一些非技术类的工作,比如需求沟通,虽然和技术无关,但是会对你沟通、业务能力有提高;
如果你不知道需要做哪些工作,那么就看看比你级别高的程序员、项目经理、架构师在做什么工作。
最后,还是得利用工作以外的时间,辅助你突破职业成长的瓶颈期,在工作过程中发现自己在哪些方面有缺陷,那就花时间恶补一下吧。偶之前为了弥补数据库方面的不足,还花钱报了一个培训班,按照DBA的标准培训了一番。