2015-聊聊毕业后这半年的学习

  毕业到现在已经5个月了,好久没有写博客,趁今天有空,写一篇现在在做的项目里面的内容。最近2个多月,负责一个公司内部集生产-加工-库存-销售的管理系统。经过两个多月,也就完成了前面两个步骤而已。没办法,公司主要是做硬件了,也没有几个人会这个,所以基本整个项目都是我负责的。还好,项目不是很急,就慢慢做。这个项目呢,是没有需求的,没错,就是老大说要做什么功能就完成什么功能,一点点的往上加。虽说这样不好,但也没有办法,就当做是锻炼了。锻炼一下,写代码要有扩展性,不能太随便了。不过好的一点是,老大说要完成个大概的功能,剩下的就不管我,只要实现就可以了。

  一个人完成一个这样的项目也是不简单的啊。基本整个框架都要自己弄。一开始说要做这个,就问我要做成BS的还是CS的。内部用的库存系统嘛,两者都差不多的。还好问了我,我果断说我学过WEB。用过JSP写过,这样应该比较熟悉。BOSS说那好吧。了解了一两天关于J2EE的东西,以前学过,弄起来也快一点。基本的调研开发技术算是定下来了。然后就开个小会,主要是讨论一下大概是怎么开始,向完成个小功能看看一下效果。不过这期间有个小插曲,一开始在讨论用什么技术来解决的时候,问我要用什么开源技术,我就说了前端用个BootStrap,中间用个SpringMVC,数据库用postgresql,这些。然后问有没有了解一些别人写好的这种库存系统,在那个上面进行二次开发就可以快一点了。这想都不用想,果断说不行了。不过也不能这么直白,毕竟刚来,还没挨过试用期。我说,可以是可以,如果是拿来用,我简单配置一下环境,改改样式和页面我是可以了,但是如果涉及到逻辑还有流程的话,那我到时候可能改不动了。这期间断断续续我强调了这个,到时候我可能改不动了。最后谈完了具体是完成什么功能。散会后,也没说具体怎么做。我也怕二次开发,二次开发这种东西,能用是最好的,不能用,或者要改动代码,到时候有得哭了。

  就这样过了一天,第二天,Boss居然跟我说,你先了解一下别人是大概是怎么的流程,然后我们自己做一个,原因也是说怕我到时候不会改。当时还是觉得还好了。毕竟按照我的意思来了。也不知道是听我说的,还是自己去了解了一些后决定的。这个也不用太关心了。忘了说了,Boss是纯技术出生的,不过是搞硬件出生的,搞嵌入式软件比较多。对于这种互联网软件应该不是很熟悉。

  不知不觉就过了快3个月了。项目也才完成了一部分而已。还差多少,到现在我都不知道,还有多少功能。这段时间都是给我一个小功能,我完成后就跟他说,然后就看一下,大概上是否符合要求。一开始还不知道,现在知道了。原来他也不太清楚需求大概是什么。只有他去问一下系统需要用的相关人员,问他们大概要些什么,然后我做什么。由于公司刚起步,各项还没有完善,所以那些要用系统的相关人员也不太知道要做成什么样了。o(︶︿︶)o 唉,我不管了,就这样见一步走一步。

  来一点干货吧。到现在为止,用到的技术和框架如下: 前端用HTML5+CSS+JS,这些是肯定了。为了快速开发,前端用了一个ACE框架,这个框架好像是收费的,我好像是用的盗版。后台用的是J2EE语言了,用了一个SpringMVC框架,(以前学校学的是SSH框架,我觉得太麻烦,而且有一些已经忘了。)。本来计划用mybait作为持久层的,后来就得太难弄,而且需求不明确,就没有用了,就这些用JDBC处理了。数据库使用Postgresql作为数据库。中间的WEB容器是使用Tomcat。 没错为了开发环境方便,我下载了个盗版的MyEclise来用。这样环境就不用那么麻烦了。一开始技术选型和取舍都选择了最简单的。为了快速出一个DEMO个老大看。所以就很随便了。

  后来完成了一个小模块后,就要部署到服务器了,演示一下。一开始还说要什么环境,让网管帮我部署上去。后来可想而知,我说给个服务器,给个帐号密码,我自己来把。还好我学Linux,Linux我也是玩过一段时间的。这点小事,还是自己来把。一个下午时间就部署上去。这个模块就那样了,接下来的一段时间就完成另外一个模块。也完成了,然后就去拿需求来做,领导说先测试一下,需求还不太了解。所以这个星期算是比较闲了。说是测试,自己测试自己的系统,怎么可能有心思测试的。所以这两天就看一些web优化和架构的文章。了解一下,就按照那个模样自己弄了个web架构出来。其实这个系统应该也就那么不到10个人在使用。任何的优化都是无用了。但是没办法,我就想玩玩点高能的东西。

  在系统中加入了个Redis模块,这个加上去了,但是还没有实际用上去,我现在是用在一个像论坛一样聊天室的东西。用来缓存一些聊天信息。以为前端要进行轮询查询是否有更新,并且涉及到持久化或半持久化,存数据库是没有问题的,人数也不多。但是想了解一下这个,没准以后什么时候用上呢,所以就拿这个来练手了。思路很简单,就用redis里面的list来保存每个人发送的聊天信息,每次都进行rpush,网页轮询就判断一下list的长度,如果长度跟上次不一样就进行拉去数据。就酱。完全没有技术难度。redis是可以缓存一些数据库查询的,但是这个缓存是后来想到要用的,也了解了一些文章,这个数据库缓存在表创建的时候就要考虑进来了,而且在数据库插入、更新、删除等操作的时候要留扩展,接口,才能比较好的加上redis缓存。这个就告一段落了。今天(2015-11-27)一天没有什么任务,就想把Nginx这个反向代理用到项目中,这个东西好早之前就听过了,一直没有机会用上,今天就用一下了。扩展一下思路,增强一下见识。

  嗯,大概就是这些了。

posted @ 2015-11-27 19:58  无脑仔的小明  阅读(635)  评论(0编辑  收藏  举报