好久没有更新博客了,偶然间翻开自己的博客列表,最近一篇还是在八月初时候写的。而且最近也没有硬文章或者是干货来放送。再不更新啊,估计博客就真的荒废了。
不经意间,十月份又过去了,现在来为十月份做一份总结。纵使在公司被差别对待,貌似免去了写周报或者月报的麻烦。但公司的x报是拿给领导看的,而我博客的月报是给自己看,是给将来的自己看的。
回望十月
饭后出去走走,回忆起这十月份来,发现还是Get到几项技能的。首先是在国庆中秋长假中学完了WebService,用的是传智播客的视频教程,案例写起来还是有点吃劲儿,也许是不习惯看文档资料,又或许是长久不用视频教程学习方式了,总感觉老师讲完了,还是模模糊糊,动起手来没有代码感觉,就是没有那个fell。
为什么要学WebService,因为9月份从大庆出差回来,大庆移动项目算是阶段性的结束了。项目本计划是在9月19号验收了的,由于客户公司说要等另一个项目完成再一起验收,客户难得请一次专家来分开验收两个项目。所以不得不推迟了验收时间。所以出差到大庆16天,项目也还没有到验收阶段。
然而A7这边也缺少人,所以我一遍兼职着大庆移动一边调到A7这边做开发。去大庆移动项目组之前,我已经在A7呆过一周的时间,当时翻开交接文档看到这个老项目的时候我被吓傻了,因为用到的技术太老了,SSH加原生JS做的。浏览了一遍交接文档,发现除了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个晚上。尼码,我都不知道官方的教程说的是啥!一些概念和操作从不说为什么要这样做,或者是想要达到什么效果就得怎么样做!而是一味的告诉你点击这个,然后点击那个,就行了。但是条条道路通罗马,我为什么要这样做呢?
好在还是把官方的初级教程看完了,项目组的报表到也没啥优化可做,因为我参考了润乾的性能手册,实在是可优化的空间不大,又或许是我还没报表的优化能力吧。不过在某次机缘巧合我发现一个巨大的秘密,就是每张报表页面的首次进入默认的统计时间都是1990-01-01到截止日期为止。刚开始我以为这日期具有特殊含义,去看了页面代码发现就是当时的程序员偷懒,懒得计算当前日期的上一个月或者前一年嘛,导致每张报表收入进入统计的几具体都是1990年1月1号到2017年10月这27年的数据,而用户又不需要看这么多的数据,能不托慢速度么?页面都差点被卡死了。发现了这个密码,我如发现宝似的心里暗笑:嗨,这报表速度慢的原因也忒简单了吧?前端页面传入报表的参数,计算一下,统计上个月到今天的数据。嘿,一下子就快了起来,本来十多秒的速度,一下子几秒钟页面就显示了。
我把这个秘密告诉平时关系较好的哥们的时候,他说:就这么简单?
我得意的笑笑:就这么简单!
他:那我也可以来优化报表啊!
Get的第三项技能是学习了工作流,虽然还是在起步学习阶段,但至少克服了之前的恐惧。之前遇到工作流则一脸蒙逼,我也尝试去读别人写的工作流部分的业务逻辑代码,发现这不是我等常人能够理解的,于是乎就是在网上搜罗搜罗教程。搜来搜去,还是发现以前汤阳光的视频较好,12天的OA教程中,有4天是讲JBPM工作流的。直接断断续续没有学完他12天OA部分,这下下定决心必须学完。
继续前行
十九大刚刚闭幕,记得这次的主题就是“无望初心,继续前行”。我觉得这句话也还是适合我的。做人容易自满,尤其是在一个封闭的圈子,当你刚开始接触某项领域的时候,心里很慌,然后得不得不逼迫自己去学。学了一段时间,能够干活之后,觉得自己学的够了,觉得自己牛了,发现同样工作经验完成不成的任务我完成了,我就是牛人了。这种自满和自负容易自我麻痹。搞得到时候调到新的项目组,接触新技术的时候又得一脸蒙逼,心荒到死。所以,还不是到自己放松的时间,得无望初心,继续前行。
先给十一月预订几个小目标吧。第一,把汤阳光12天OA部分坚持看完,之后分享代码到GitHub,并整理成OA专栏,其实这部分专栏今年2五月份就申请了的,只是没有完善就中断了,做事得有始有终,发一些技术干货来充实自己的专栏。第二,把EasyUI部分继续深入学习,大庆移动项目PC端用到了EasyUI,我仅限于学到了皮毛,前几天我们部门的一应届生哥们问我一个EasyUi问题,我都辞穷。
看来学习的路上还很长哪!没关系,十一月,加油!
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。