我的工作几乎完全包括为我的前任构建的遗留系统添加新功能。
新功能并不是什么大问题,我可以从系统中复制一些编码器并知道如何使用它。
我的问题是565个课我从来不知道我的新功能应该去哪里,它应该继承什么。没有架构的文档,到目前为止,我必须阅读和阅读源代码,直到我可以跟踪函数调用并找到合适的位置来放置我的代码。
看过这个视线后,我很清楚,对其他人来说,这样的代码对于程序员来说是一项必要的技能,所以应该有一些我应该学习的专业技术。
升级其他程序员代码时有哪些提示和技巧?
该程序是一个带有数据库,网站GUI的服务器。
答案 0 :(得分:1)
使用某种可视化工具来确定您获得的依赖模型类型。然后开始将更改添加到副作用最小的地方。记录您添加它的位置以及原因。编写单元测试和功能测试。然后要求审查你的工作。然后,您可以慢慢开始提升和重复删除代码。某些开发环境将帮助您找到代码重复。重复项将为您提供代码应该去的位置的提示。
如果使用Spring或某些DI框架,请查看合成模型。也许您需要将代码和其他一些代码提取到一个名称明确,定义明确的组件中。
答案 1 :(得分:1)
与其他程序员讨论代码库通常很有帮助。幸运的是,他们可能仍然与原始开发者保持联系。
尽可能多地记录;写下您所学到的知识将有助于您记住它,这对您和其他开发人员的未来参考都会有所帮助。
在遇到新的代码库时,我有时会做的一件事是绘制我发现的东西的简单UML图。我是手工完成的,因为手工操作有助于我更好地理解事物。没有必要做完全正确的UML或制作一切图表;只需绘制您尝试理解的内容,看看它是否有助于您了解正在发生的事情。 (当然,如果你决定将这些图表作为文档的一部分,你应该确保它们不含糊不清)
希望这会有所帮助。祝你的项目好运!
答案 2 :(得分:0)
有三件事可以帮助您确定应该进行哪些更改。