项目流水账

来公司一段时间后,进入了项目组,也开始做我进入公司后的第一个项目,项目是移动的,是一个网关类的项目,也就是做移动系统中的中间平台为各系统做信息中转。项目分很多块,有SMS WAP MMS COMMON SCF 等。

在开项目启动会议的时候,把需要做的东西列了一下,就开始说这个项目会采用敏捷开发的模式进行,所以会把模块分细后让参与的人员自己去选自己想做的模块,我新进公司也不知道什么好做什么不好做,但我当时只是想做一些有有难度的东西,这样也多学些东西,也可能是自己在才进公司时和项目经理关系处理的不错,当第一个最难的模块出来时经理就看了看我问了句:“要不要去挑战一下”,我想了一下就说行,只要别再让我做那该死的增删改查就好,这个是不是真的有挑战?对方的人马上说:“这个是最难的”我想也不想就说“行,别让我再做那该死的增删改查就行”,于是马上在这个模块上写上了自己的名字~~~

 

顺便说一下我接的是协议栈和Cache这二个模块,也算是这个项目的核心了,还真如华为人说的,这个东西一定没有那些增删改查了,完全是用JavaSE去做,协议栈主要的工作是二个队列和三个工作线程加一些控制与监控线程,加上Socket来完成在多台服务器上进行数据传输,但是是移动的项目,所以要保证稳定性和性能,当时要求并不是,同步发送达到7000条/秒就行。虽然说起来比较好做,但真到写的时间才发现,并没那么简单不过在和组员一起的努力下也很快的完成了任务,性能和安全性都不错。

 

第二个就是Cache了,这个模块原来已经写好了,不过原来是将数据存入数据库,当需要的时候再拿出来,可是通过测试,每秒只有2000条,所以必须重写,将数据直接存入文件,所以这里我们采用了页,块的方式进行存取,内存中只入7个页的数据量,当7个页全满后将最少使用的页放入文件,当在文件中的页需要使用时再重新把他拿到内存中再将用的最少的从内存中放入文件,在这里我们用到了java中的Nio,最终完成后测试每秒基本可以保证1W3的样子,性能得到了很大的提高。

 

在做项目的时候我们组也得到了高度的评价,在项目组开如人员进行评级时直接把我们评成了中级开发人员,要知道我们这时还没转正呢~~项目经理也直接把当月的项目奖金发给了我们,虽然钱不多,但是当自己所做的事得到了别人的肯定后,心情还是不错的,不过现在我也发现自己原来太多的去关心于SSH这样的框架技术,而没有更多的关心java的基础,现在通过这个项目对多线程,集合,IO有了更深的了解。与技术专家聊天时也聊到了三大框架的东西,他给我们的意见是,写三大框架的人是很牛,但用的人并不一定牛,像我们这次做的东西所用的也只是JAVASE的来完成的,所有框架最终也是在用Java的基础东西,所以学好基础东西比学好SSH要重要的多。

 

关于这次的项目让我对开发有了新的认识,在平时都是在用SSH去做一些管理类的东西,而这次做的是平台类的东西,但所学的东西比原来更多。

 

PS:现在还没拉网线,是在用别人家的无线,总是掉线,所以也一直没有更新BLOG,写东西也很急所以有些乱,以后拉好网线再认真写一些项目的技术与心得吧~~~

 

 

你可能感兴趣的:(框架,qq,项目管理,ssh)