V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
HeapOverflow
V2EX  ›  程序员

求 v 友答疑解惑/说服劝阻,关于要不要重写/重构以前写的个人项目

  •  
  •   HeapOverflow ·
    Livinglist · 2022-03-01 13:08:43 +08:00 · 927 次点击
    这是一个创建于 1035 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我今年 25 ,程序员 desu ,Manji是我在大学时学习 flutter 时写的一个日语汉字学习 app (是面向英语母语者的)。

    从一开始用 python 写爬虫从网上收集数据,然后整理到 sqlite 里,再到把汉字的案例句子和词汇以及用户的自定义内容存储在 firebase ,然后用 tensorflow lite 实现了汉字手写识别,再到用 flutter 实现了一些我自认为出彩的用户界面和动画效果。通过这个项目我学习到了很多很多,可以说没有这个 app 就没有现在的我。

    但是,我在写这个 app 时,还没有任何设计模式和架构的概念,没有任何项目经历,对很多东西的理解都是一瓶子不满半瓶子晃,如果你去看这个 app 的源代码就可以发现,每一个文件都有问题,data model 的属性都没有标注 final ,然后资源 class 没有依赖注入,等等等等,代码出奇的丑陋与混乱,问题层出不穷。

    在我工作之后,接触到了商业项目,学习到了设计模式与架构,以及如何写干净的,可读的,可维护的代码,使我变成了一个对代码有强迫症的人,可以参考一下我最近写的一个 app ,Hacki, 然后最近几个月一直在考虑要不要重构或者重写 manji ,但是不管是重构还是重写,都需要大量的时间和精力,每次在我下定决心要写的时候,一打开 manji 的源代码,就会想算了吧,不值得。真的非常纠结,其实与其说是答疑解惑,不如说是求劝阻与说服,说服我赶紧放弃。。。

    借这个机会也想听听各位是否有纠结过同样的事情,也可以在这分享一下

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1222 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:00 · PVG 02:00 · LAX 10:00 · JFK 13:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.