背景是这样的:某天,做的搜索引擎有个版本,要求加个字段,这个字段呢,需要从另一个表中查询。当时因为比较急,追求高效,所以给的方案是,每个条目都需要查一次,会降低索引性能。然后实测下来,会降低20%的速度,考量了下,也无人提出异议,就一把梭做上去了。

时间流逝,一个月后,做新的搜索项目的时候,面对的是最终有效索引45W的数据。同样是个字段,和老大确认后,加上去跑起来一看,发现事情就没那么简单了。降低的速度达到了数倍。考虑再三,确认是数据量的差异造成的情况,几万条的时候和几十万的时候,不同量级之间,每多一次查询,累加起来,就不止是普通的时间消耗了。

遂静下心来,考虑了一个新的实现方案,实现到了两个项目中。如此,代码变的更为精致了一些,距离蠢代码,又远了一步。

有的时候,高效是一种习惯,但高效的同时,保持代码的优雅和精致应当是一种从容和睿智的表现。不能在追求高效的时候,放弃掉精致和优雅。

以此纪念自己写的那几句蠢代码。技术的路上,行走越深,越发觉得自己愚蠢至极~

Related Posts: 在高效和精致之间 :

avatar