知识卡片

何时值得为已有成熟工具重新造轮子

专业/工作 · 64

内容

在已经存在成熟且成功的同类工具(如剑桥大学的HTK、卡内基梅隆大学的Sphinx)的情况下,重新做一个新工具包的理由不是”做得更好”这种模糊目标,而是三个具体的架构诉求:用更易维护和扩展的语言重写代码库、让代码本身容易被外部修改和扩展、以及能持续吸收还未成熟但代表方向的新技术。这三点共同指向同一件事——旧工具的架构假设已经变成了未来演进的阻力。发散:判断”要不要重新造轮子”的一个可操作标准,是看现有工具的痛点是功能缺失(加个模块就能解决)还是架构层面的(改起来比重写还贵),只有后者才值得推翻重来。

参考来源

《Kaldi语音识别实战》第2章《Kaldi概要介绍》