`
西蜀石兰
  • 浏览: 117021 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

精致意味着你愿意花80%的时间去实现1%的功能

 
阅读更多
最近项目中遇到的一个问题,真的让我意识到,追求卓越是需要多么大的代价。

学校里有这么一个比较经典的话:学霸是100分的卷子能考99,学神纠结的是为毛卷子只有100分,我觉得这句话其实很好的诠释了专业和卓越的区别,很多时候不经历这种事,真的没法体会追求卓越,追求那1%是需要多么大的代价。
而且,更多的时候,即便你完成了那1%,你的作品和别人相比,并不能体现出你为了实现这1%而投入的精力。

写代码,真的需要强迫症,你得有这种习惯,如果觉得代码哪里会出现问题,或者说觉得哪一块的代码可以复用,如果不去改动,会很难受。一旦有时间,有精力,便想着去修改。

先说说遇到的问题吧。需要查询一个IP的使用情况,本来有一张统计好的表,暂且称表dog,根据ip和日期直接查询就是了;可是查询条件中有端口这一条件,便无法直接查询,需要自己在表cat使用count(*)来统计使用次数,这似乎也不是多大的问题;
那么问题来了,如果库中某一天没有这个IP的数据,那么不带端口查询时,是没有结果的,而带端口查询时,结果是0,你可以说如果是0,直接不给dataTable数据就是了,这么做似乎解决了问题,但真是这样么?

无数据和0是有本质区别的,0代表这库中有这一天的数据,但这个IP并未被使用;而无数据表明库中并没有这一天的数据。

接着往下思考,首先需要判断的的库中有没有这一天的数据,接着对每一天进行查询。此时还需要判断是否有端口,因为查询的是两张不同的表,而且即使对于dog表,如果返回的是无数据,也需要自己在传值给dataTable时,组一行数据。

每一个判断下面,都需要一坨翔一样的代码。。。dataTable需要的总数。。呵呵,单独统计。。。,日狗喽,呵呵

纯属发泄。。。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics