ruby-on-rails - 你如何说服你的经理你的项目需要大量重构?

标签 ruby-on-rails ruby refactoring

<分区>

我作为承包商加入了一个 Rails 项目。该项目已经进行了一年多。代码由大约 10 名不同的开发人员编写,其中大多数也是承包商。他们有不同的代码风格。其中一些来自 Java。该代码在 metric_fu 方面得分很低。许多函数非常长(100 - 300 行)。有些函数有大量的逻辑分支、循环和递归。每个请求都会生成大量的 sql 查询。性能很差。许多过时的代码从未使用过但从未有机会被清理。核心架构明显错误或设计过度。代码覆盖率只有 25% 左右。 View 和部分内容困惑且难以阅读和理解。

经理试图通过不断添加新功能来满足 CEO 的要求,但是越来越难以在不破坏其他功能的情况下正确实现新功能。他知道代码不好,但不想花太多精力修复它们,因为重构会花费太长时间。

作为承包商/开发人员,有什么好的方法可以清除这种情况并方便Manager 或CEO 分配一些时间进行重构?

相关问题

How can I convince skeptical management and colleagues to allow refactoring of awful code?

How to refactor on a budget

Dealing with illogical managers

最佳答案

以我有限的经验:

  1. 要说服经理有必要留出时间进行重构是不可能的。你可以让他知道这一点,并在每次你因为糟糕的代码而遇到问题时强调这一点。然后继续前进。希望你的老板能解决这个问题。

  2. 参与一个正在运行的项目并认为“这完全是垃圾”是很常见的。给它一些时间。您可能会开始看到疯狂中的模式。

关于ruby-on-rails - 你如何说服你的经理你的项目需要大量重构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333133/

相关文章:

ruby-on-rails - ActiveModel Serializer - 将参数传递给序列化器

ruby-on-rails - 如何将元素添加到逗号分隔的字符串?

ruby 1.8.7 未定义的局部变量

ios - Xcode 6.3.2重构->重命名不起作用

javascript - 如何在 Javascript 中格式化 JSON 日期?

mysql - rake 问题 - 无法加载 mysql2 库

java - 从 Eclipse 中的所有项目中删除未使用的导入

java - 更改 Eclipse 的重构工具行为

ruby-on-rails - 如何在测试环境运行Rails控制台并加载test_helper.rb?

ruby - 仅验证 SSL 证书是否由 CA 签名?