如何判断代码中的升级位置

时间:2011-08-02 14:58:25

标签: multithreading language-agnostic

我的工作几乎完全包括为我的前任构建的遗留系统添加新功能。

新功能并不是什么大问题,我可以从系统中复制一些编码器并知道如何使用它。

我的问题是565个课我从来不知道我的新功能应该去哪里,它应该继承什么。没有架构的文档,到目前为止,我必须阅读和阅读源代码,直到我可以跟踪函数调用并找到合适的位置来放置我的代码。

看过这个视线后,我很清楚,对其他人来说,这样的代码对于程序员来说是一项必要的技能,所以应该有一些我应该学习的专业技术。

升级其他程序员代码时有哪些提示和技巧?

该程序是一个带有数据库,网站GUI的服务器。

3 个答案:

答案 0 :(得分:1)

使用某种可视化工具来确定您获得的依赖模型类型。然后开始将更改添加到副作用最小的地方。记录您添加它的位置以及原因。编写单元测试和功能测试。然后要求审查你的工作。然后,您可以慢慢开始提升和重复删除代码。某些开发环境将帮助您找到代码重复。重复项将为您提供代码应该去的位置的提示。

如果使用Spring或某些DI框架,请查看合成模型。也许您需要将代码和其他一些代码提取到一个名称明确,定义明确的组件中。

答案 1 :(得分:1)

与其他程序员讨论代码库通常很有帮助。幸运的是,他们可能仍然与原始开发者保持联系。

尽可能多地记录;写下您所学到的知识将有助于您记住它,这对您和其他开发人员的未来参考都会有所帮助。

在遇到新的代码库时,我有时会做的一件事是绘制我发现的东西的简单UML图。我是手工完成的,因为手工操作有助于我更好地理解事物。没有必要做完全正确的UML或制作一切图表;只需绘制您尝试理解的内容,看看它是否有助于您了解正在发生的事情。 (当然,如果你决定将这些图表作为文档的一部分,你应该确保它们不含糊不清)

希望这会有所帮助。祝你的项目好运!

答案 2 :(得分:0)

有三件事可以帮助您确定应该进行哪些更改。

  • 设计良好的代码应该清楚地说明变更的位置(或者至少需要更改的内容)。
  • 体验。体验编程将有助于选择需要更改的部分。
  • 熟悉。即使代码库很大,您也会熟悉它并意识到下一个更改应该去哪里(或者至少知道从哪里开始查看)。