RSS翻译器重构完成啦!
终于完成了 RSS 翻译器 的重构!!!
这个项目断断续续搞了近一年,但实际有效编码时间也就1个月左右。
90%的时间都花在了尝试不同语言和框架上,结果兜兜转转还是回到了最初的 Django...
这次重构主要做了三大改进:
这个项目断断续续搞了近一年,但实际有效编码时间也就1个月左右。
90%的时间都花在了尝试不同语言和框架上,结果兜兜转转还是回到了最初的 Django...
这次重构主要做了三大改进:
- 数据模型瘦身:把原先割裂的原始源和翻译源两个模型合并成统一的 Feed 模型,管理后台顿时清爽多了
- 翻译引擎精简:从原来支持的几十个第三方翻译服务砍到只剩 DeepL 和 Openai 兼容接口,维护成本直线下降
- 任务调度优化:用系统自带的 cron 替换了笨重的 huey,内存占用直接腰斩,运行效率提升明显
这次重构让我深刻领悟到:
- 所谓"面向未来10年"的设计往往只是给自己挖坑,过度设计反而让代码变得难以维护
- 代码要像乐高积木一样灵活组合,而不是像手办一样追求完美但一碰就碎
- 过早引入复杂架构和最佳实践可能会适得其反 - 因为需求永远在变,简单可扩展才是王道
- 有时候回归基础工具反而能获得意想不到的效果(比如cron)