我工作有2年了,做java的web应用,在一家国内知名的互联网公司。
做的就是一个具体的互联网产品,也就是大家现在天天玩的东西。
做了两年了,需求分析——系统设计——代码实现——迭代开发,
迭代速度都很快,业务上琐碎的细节也很多,很多时候都在疲于应付产品设计师或者产品经理的业务需求,
有偶尔停下来思考下系统的技术优化,但发现自己每天都是写一些重复的业务逻辑代码,
很多东西,都已经摸索出来一套解决的套路,也许我并不知道其中的原理,但是我可以按照这个还算优秀的模式来实现它。
现在这个产品在改版了,其实一直在改,互联网产品靠的就是流量,也就是人气,但是我做的这个产品,一直没有达到上头期望的人气。
最近自己开始思考一个问题:发现自己这两年,忙碌确实也很忙碌,充实也很充实,但是,却并没有真正掌握什么实际的东西。
为什么这么说呢,
我每天都在用Spring,但其实你要问我很多配置项的含义,Spring底层的实现,我都不知道。我只是知道怎么来使用它。
我每天都在用Java写业务逻辑,但是实际上,基本都是调用底层的数据层接口,没有多少设计到List,Map,多线程的业务逻辑代码。
我每天都在用Jboss,但是我并不知道里面的原理。
。。。。。
是我自己没有去钻研,这样说也对,但是因为每天忙于做业务逻辑,忙于进行项目管理和资源协调沟通,我其实并没有多少精力来钻研这些,而且,就算我去钻研了,但是实际的日常工作中也很少会用到,不久就忘记了。
我是不是就是传说中的代码工人?
但是实际的我的月收入并不少,而且我是研究生毕业,并且是我们组的业务骨干,核心开发,很多项目都是由我负责的。
但说到底,我还是觉得我只是个做业务的,我没有多少机会去接触性能调优,shell编程,多线程编程,算法设计等。。
最近准备跳槽,也想给自己换一个方向,不知道我这样的想法是否合适,还请万能的javaEye能给我一个指引!