一篇随性的总结

        唔,近两个月的项目已经进入尾声,九月也即将上线测试。现在回想近60个日夜的工作日,谈不上很辛苦,但确实收获颇多。不管是在对一些sql高级搜索的语法掌握,还是代码规格,都与之前在学校里的小打小闹相较而言有了蛮大的提升。印象最深的是收藏接口的编写,要求实现分页查询,起初考虑数据量不大,就做了个假分页,也就是直接一次查询出所有收藏,再对这些数据进行分页。后来代码评审的时候,说一个项目不能单单考虑眼下的需求,还要考虑日后的业务扩展和维护,也就是说数据量可能会增长的。后来就改成用oracle提供的rownum运算符进行查询分页,才惊觉这种查询方式其实更为贴近实际应用。恩,还有一个问题也是数据库查询的问题,就是有个接口要查询部件的全路径。而这个路径是呈树状结构的,在表中则是通过列与列之间的关系来描述的。我一开始的想法是通过for循环或者是while循环来实现,而且实际上也用了循环的方法实现了出来。但最后boss看了代码后,又是一顿猛批。扶额.jpg。“要是路径太长,不是要进行多次循环,进而产生多次查询吗?最最最重要的是,oracle里提供递归查询的方法啊。” 忧伤.jpg,这就是不熟悉sql运算符的缘故了,以前没怎么用到或者说没接触过的东西,一遇到就想当然了。恩,后来吧,把这个改成connect by...piror....start with...一句查询语句建立临时表直接解决。

      唔,企业实际开发应用的项目考虑的东西真的是很多很多,不只是简单的实现当前的需求而已,还有将来的扩展、后期的维护、性能的消耗等等等等。。。这些东西以前在学校的时候,可以说根本就没有考虑过,只要将一个项目实现出来基本上就算完成任务了。但实际工作中完全不是这样的,你不仅要注意代码的整洁和注释、参数名和方法名的定义,还要考虑这个方法的功耗,存不存在更好的函数来替代呢?总而言之,要学的东西还很多,特别是一些很基础的东西,更要巩固。且行且珍惜吧,少年!

你可能感兴趣的:(随笔)