十月工作总结:勿忘初心,继续前行

好久没有更新博客了,偶然间翻开自己的博客列表,最近一篇还是在八月初时候写的。而且最近也没有硬文章或者是干货来放送。再不更新啊,估计博客就真的荒废了。
不经意间,十月份又过去了,现在来为十月份做一份总结。纵使在公司被差别对待,貌似免去了写周报或者月报的麻烦。但公司的月(周)报是拿给领导看的,而我博客的月报是给将来的自己看的。

回望十月

伴随着前几天淅淅沥沥的小雨,北京的天气便开始冷了起来,想起高中语文课本描写北京冬天到来的语句“真的是一场秋雨一场凉啦~ ~ ~”,这个“啦”字一般拉的老长老长!饭后出去走走,莫名其妙的复杂起来,莫名其妙的想起这个月的种种,突然间想起给这个平凡的十月写起一些回忆起来。回忆起这十月份来,发现还是Get到几项技能的。首先是在国庆中秋长假中学完了WebService,用的是传智播客的视频教程,案例写起来还是有点吃劲儿,也许是不习惯看文档资料,又或许是长久不用视频教程学习方式了,总感觉老师讲完了,还是模模糊糊,动起手来没有代码感觉,就是没有那个fell。

为什么要学WebService?其实没有多少高大上的原因,就是因为下一个项目组的需要。上一个项目组是大庆移动来着的,项目计划是在9月19号验收,由于客户公司说要等另一个项目完成再一起验收,客户难得请一次专家来分开验收两个项目。所以不得不推迟了验收时间,所以上个月到大庆出差16天,项目最终也还是没有验收。

然而A7项目组这边缺少人,所以我一遍兼职着大庆移动一边调到A7这边做开发。去大庆移动项目组之前,我已经在A7呆过一周的时间,当时翻开交接文档看到这个老项目的时候我被吓傻了,因为用到的技术太老了,SSH加原生JS做的,Struts还是1.x版本的,Spring还没有用到注解功能,前端连个jQuery的$特有符号一个都找不到,真实要崩溃的感觉。浏览了一遍交接文档,发现除了WebService之外,其他技术都已经学过了的。所以在国庆期间就恶补起WebService来。

Get到另一项技术是学会了润乾报表的制作。在学润乾报表之前,我以为所谓的报表就是POI,POI就是报表。POI是制作Microsoft Office的一套Java API,在车贷贷就经常用这哥们来导入和导出Excel,他们经常称为”报表”。所以我一直以为POI就是报表后台框架,前端用eChart或者HightChart来画就可以了。接触了润乾报表之后,才知道还有这么好用的东西来画报表,而且不用写后台代码就能完成Excel,Word的导出。

润乾报表的几个概念:数据集,网格式报表,分组报表,交叉报表,参数传递,报表模板等。学报表最重要的概念估计就是数据集了,数据集简单理解就是SQL查询出来的结果集,但是这个结果集并不是直接显示在报表的单元格里面,而是这些数据是一些待显示的数据,具体怎么显示就得让润乾报表的表达式来完成。好比是MyBatis这个持久层框架只负责对数据库进行增删改查,而得到的数据结果怎么显示,显示多少条,数据显示格式或者是精度等等,都可以让前端JSP的EL表达式来完成类似。所以,又不得不学了一些润乾报表的一些函数,常用的select(),group(),sum(),now()等等。

这个月的主要主要任务是优化A7 1.0系统的报表。优化这种东西在我看来本来就是高深莫测的东西,只能意会,不能言传。老早就听到有人说某某系统过于太慢,某某牛人过来优化一下,系统就快了起来。所以喊我去优化系统的报表,我是一脸蒙圈,不过不会就去学嘛,你可以觉得自己很菜,但是不能对自己很菜这件事束手无策和坐已待毙。咨询了其他人,他们连个参考资料都没有。我是不信这个邪,我自己登录到润乾的官网,找到了润乾报表的官方文档,所以说别人没有的东西,不代表这世界上就没有,你自己去查找就怎么知道是真的没有呢?

此外还意外的发现这哥们还有Linux版本,果然Java做的东西就是跨平台。在本地安装了和配置了环境之后,发现润乾也是挺简单的,还有一大堆的PDF教程,看了两周,终于到入门教程看完了。其实看了入门教程和照教程写Demo花了差不多10个晚上的时间。关掉教程,自己看着官方给的Demo一边回忆一遍动手写,才花2个晚上。尼码,我都不知道官方的教程说的是啥!一些概念和操作从不说为什么要这样做,或者是想要达到什么效果就得怎么样做!而是一味的告诉你点击这个,然后点击那个就行了。但是条条道路通罗马,我为什么要这样做呢?所以,有时候看完官方教程,你可以回过头去看看官方的Demo,回忆回忆之前官方是推荐怎么做的,我能不能在不看教程的提前下依葫芦花飘出来。

等我把润乾的官方文档教程看了一遍之后,发现项目租的报表优化工作也不知道如何入手啊!参考了润乾的性能手册,实在是可优化的空间不大,又或许是我功力尚潜?面对项目组组长(一挺高的美女)给我的工作量:这个月底前得把这这这报表提速起来。因为在8月份的时候我的组长给某处长推荐系统的时候,打开报表正想演示,发现速度慢的出奇,我出差回来之后就赶紧把报表优化这件事提到日程。可是我现在对报表优化没有什么思路啊,完不成工作下场肯定是很惨的!

这样想着想着,某次机缘巧合我发现一个惊天的大的秘密:每张报表页面的首次进入默认的统计数据时间都是从1990-01-01开始,到目前为止这段时间。用报表设计器打开,运行输入参数的时候,直接把设计器卡死。刚开始我以为这日期具有特殊含义,去看了页面代码发现就是当时的程序员偷懒嘛!咨询组长这个日有没有特殊含义,得到没有的答案之后,便肯定了起来:明显的就是当时程序员偷懒给定了一个固定的死的日期了呗!懒得计算当前日期的上一个月或者前一年,导致每张报表用户点击进入统计的都是1990年1月1号到2017年10月这27年的数据,而用户又不需要看这么多的数据,能不托慢速度么?页面都差点被卡死了。

发现了这个秘密,我如发现宝贝似的心里暗笑:嗨,这报表速度慢的原因也忒简单了吧?前端页面传入报表的参数,计算一下,统计上个月到今天的数据,只让它计算一个月。嘿,一下子就快了起来,本来十多秒的速度,一下子几秒钟页面就显示了。

我把这个秘密告诉平时关系较好的哥们的时候,他说:就这么简单?

我得意的笑笑:就这么简单!

他:那我也可以来优化报表啊!

我: ……

Get的第三项技能是学习了工作流,虽然还是在起步学习阶段,但至少克服了之前的恐惧。之前遇到工作流则一脸蒙逼,我也尝试去读别人写的工作流部分的业务逻辑代码,发现这不是我等常人能够理解的,于是乎就是在网上搜罗搜罗教程。搜来搜去,还是发现以前汤阳光的视频较好,12天的OA教程中,有4天是讲JBPM工作流的。以前断断续续学他12天OA教程,都没有学完,这下下定决心必须学完。

继续前行

十九大刚刚闭幕,记得这次的主题就是“勿忘初心,继续前行”。我觉得这句话对我也还是挺适合的。做人容易满足,尤其是在一个封闭的圈子,当上级要求你用某项新技术去完成指定的工作的时候,你心里或许很慌,然后不得不逼迫自己去学。学了一段时间,能够干活了,就觉得自己学的够了,觉得可以了,发现同样工作经验别人完成不成的任务我完成了,我就可以蹦哒了。这种自满和自负容易自我麻痹。所以,还不是到自己放松的时间,得勿忘初心,继续前行。记得某次和我妹打电话的时候,我妹问了我一个问题:哥,大学毕业之后你还在看书么?

我:大学时候我放弃了很多门课程,丢掉好多书,毕业之后我得必须得重拾起来。计算机技术日新月薪,而要想站在时代和技术的前沿就得逼迫自己不断的去学习。当哪天我觉得累了,想休息了,想安逸了,又或者学不动了,那天也应该到了远离IT的时刻了!

先给十一月预订几个小目标吧。第一,把汤阳光12天OA部分坚持看完,之后分享代码到GitHub,并整理成OA专栏,其实这部分专栏今年五月份就申请了的,只是没有写完这专栏的博客就中断了。做事得有始有终,十一月发一些技术干货来充实自己的专栏。第二,把EasyUI部分继续深入学习,大庆移动项目PC端用到了各种前端技术:AngularJS,IONic,EasyUI,我在菜鸟教程上把这些技术过一遍,就以为Get到手了。前几天我们部门的一应届生哥们问我一个EasyUi问题,我辞穷!大庆移动上周五又出问题了,看着AngularJs的代码,似乎很熟悉,但却不知道如何下手!这时候我才明白,原来好多东西我只是了解了皮毛!

十一月,勿忘初心,继续前行!

猜你喜欢

转载自blog.csdn.net/zhang5476499/article/details/78387533