Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设计糟糕的应用程序:我们应该重写吗?_Javascript_Architecture_Project - Fatal编程技术网

Javascript 设计糟糕的应用程序:我们应该重写吗?

Javascript 设计糟糕的应用程序:我们应该重写吗?,javascript,architecture,project,Javascript,Architecture,Project,当你在一个架构不好的应用程序上工作时,你肯定知道它不能很好地支持扩展,那么改进应用程序的最佳解决方案是什么 我开发的应用程序是以一种非常糟糕的方式构建的,很难理解,并且花了大约6个月的时间来开发。虽然我刚到这个项目,我们需要做出决定 你会重写一切吗 你会每件重构一件吗 你会保持原样,用更好的设计添加新功能吗 考虑到时间就是金钱,你会如何争论正确的解决方案 谢谢答案因人而异。对我来说,我会让其余的事情保持原样。但我会开始以正确设计的方式开发新的活动或功能。 一旦你完成了所有的事情,然后通过重构

当你在一个架构不好的应用程序上工作时,你肯定知道它不能很好地支持扩展,那么改进应用程序的最佳解决方案是什么

我开发的应用程序是以一种非常糟糕的方式构建的,很难理解,并且花了大约6个月的时间来开发。虽然我刚到这个项目,我们需要做出决定

  • 你会重写一切吗
  • 你会每件重构一件吗
  • 你会保持原样,用更好的设计添加新功能吗
考虑到时间就是金钱,你会如何争论正确的解决方案


谢谢

答案因人而异。对我来说,我会让其余的事情保持原样。但我会开始以正确设计的方式开发新的活动或功能。
一旦你完成了所有的事情,然后通过重构旧的来让它变得更好。

答案取决于每个人。对我来说,我会让其余的事情保持原样。但我会开始以正确设计的方式开发新的活动或功能。 一旦你完成了所有的事情,然后通过重构旧的来让它变得更好

  • 我会尝试重写那些似乎不起作用或是最难理解的部分
  • 试着让你的团队解释代码,他们创造了代码,这样他们就知道代码是如何工作的:) 如果有任何问题问他们,他们肯定知道如何解决
  • 人类也会犯错误,但我们试图从中吸取教训

  • 我会尝试重写那些似乎不起作用或是最难理解的部分
  • 试着让你的团队解释代码,他们创造了代码,这样他们就知道代码是如何工作的:) 如果有任何问题问他们,他们肯定知道如何解决

  • 人类也会犯错误,但我们试图从中吸取教训。

    我不认为这可以用一般的方式来回答。但我可以问一些问题,答案可以告诉你:

  • 是什么导致了糟糕的设计

  • 您是否能够改变导致问题的条件?如果不是这样,在从头开始重建时,您可能会在第二次尝试中遇到同样的问题,并且您的第二个版本也可能存在设计缺陷

  • 您对代码的理解程度是否足以重构它

  • 你有重构的专属时间吗?如果你需要这样做的话,你将无法重构更大的东西

  • 你的测试有多好?他们会发现重构过程中可能出现的新错误吗

  • 您是否能够在没有客户支持的情况下重建应用程序?如果没有,你会得到支持吗

  • 你能估计重新设计和重构的成本吗?你能付得起吗


  • 我不认为这可以用一般的方式来回答。但我可以问一些问题,答案可以告诉你:

  • 是什么导致了糟糕的设计

  • 您是否能够改变导致问题的条件?如果不是这样,在从头开始重建时,您可能会在第二次尝试中遇到同样的问题,并且您的第二个版本也可能存在设计缺陷

  • 您对代码的理解程度是否足以重构它

  • 你有重构的专属时间吗?如果你需要这样做的话,你将无法重构更大的东西

  • 你的测试有多好?他们会发现重构过程中可能出现的新错误吗

  • 您是否能够在没有客户支持的情况下重建应用程序?如果没有,你会得到支持吗

  • 你能估计重新设计和重构的成本吗?你能付得起吗


  • 1.糟糕的设计是由未经实验的开发人员造成的。我被带到这个项目来帮忙。2.我比团队更有经验,更了解如何设计,尽管目前的状态让我想知道什么是最好的解决方案。3.我对整个代码还不够了解,目前正在努力学习更多。4.是的,我们有专门的时间进行重构或重写。5.很多测试都是糟糕的,我们需要重写。6.我们可以得到客户(内部)的支持。7.还不确定什么是最快的解决方案…1。你能教那些没有经验的开发人员吗?还是你会独自重建应用程序。肯定会有一个关于重建的指导和教学-但我的主要问题是什么让你做出这样或那样的决定?我知道你永远无法确定,但哪些因素是关键。糟糕的设计是由未经实验的开发人员造成的。我被带到这个项目来帮忙。2.我比团队更有经验,更了解如何设计,尽管目前的状态让我想知道什么是最好的解决方案。3.我对整个代码还不够了解,目前正在努力学习更多。4.是的,我们有专门的时间进行重构或重写。5.很多测试都是糟糕的,我们需要重写。6.我们可以得到客户(内部)的支持。7.还不确定什么是最快的解决方案…1。你能教那些没有经验的开发人员吗?还是你会独自重建应用程序。肯定会有一个关于重建的指导和教学-但我的主要问题是什么让你做出这样或那样的决定?我知道你永远无法确定,但哪些因素是关键?