用户头像

Page

如果一项实践有价值,那么就将它做到极致。

2011.4.17 加入

ThoughtWorks
关注
  • 8

    发布数

  • 5

    关注者

  • 2

    关注了

Lucene的Smart CN实现分词、停用词、扩展词
Lucene 的 Smart CN 实现分词、停用词、扩展词

Lucene 中提供了 SmartCN 为中文提供分词功能,实际应用中还会涉及到停用词、扩展词(特殊词、专业词)等,因此本文将聚焦在 SmartCN 而暂时不考虑其他中文分词类库。

H2 的全文检索功能
H2 的全文检索功能

在前面的文章中,我们介绍了 H2 的一些特性以及 为什么 H2 适合应用在测试环境中。H2 不但可以作为嵌入式数据库、内存数据库使用。在适当的场景下可以选择使用 H2 替换掉 SQLite,还可利用 H2 内存数据库的特点,将它还提供了全文检索的功能。

识别代码中的坏味道(四)
识别代码中的坏味道(四)

要想重构就需要先识别代码中存在的问题,然而问题有多种也分轻重缓急,所以 Code Smell(代码坏味道)可以看作是应该首先动手解决的问题,因此重构过程可以抽象成如下简单的过程。

识别代码中的坏味道(三)
识别代码中的坏味道(三)

前两篇文章 《识别代码中的坏味道(一)》 和 《识别代码中的坏味道(二)》 中已经介绍了 18 个代码坏味道。《重构》中还涉及到另外 4 个代码坏味道,本文将将详细介绍剩余的 4 个代码坏味道。

识别代码中的坏味道(二)
识别代码中的坏味道(二)

在上一篇文章中,介绍了通过名字就能理解的 8 个坏味道,感兴趣可以查看《识别代码中的坏味道(一)》。本篇文章将识别代码中的另外 10 个代码坏味道:10 个晦涩但是通过简单的即可识别的坏味道。

识别代码中的坏味道(一)
识别代码中的坏味道(一)

在前面的文章中,我们介绍了 《提升编程效率:重构》 以及 [《何时开始重构?》](https://zhuanlan.zhihu.com/p/141184662)。了解了那些能够更好的辅助团队或者个人进行重构,但是要让重构真正产生作用是需要能够代码中的坏味道,并消除代码中的坏味道。

何时开始重构?

“任何时候都可以重构”,如果这样回答太过于宽泛,因为总有那么一些时候重构的 ROI (投入产出比)并不高,设置与对重构还不那么熟悉的开发者相当于什么都没有说。

提升编程效率:重构
提升编程效率:重构

提升编程效率的大致可以分三类:任务拆解(Tasking To Action)、使用高效的开发工具 / 框架、关注高效的工程实践。

Page