首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >何时将现有程序升级到新的语言功能?

何时将现有程序升级到新的语言功能?
EN

Stack Overflow用户
提问于 2009-12-09 20:55:43
回答 6查看 96关注 0票数 0

假设你有一个用Java1.4或C# 1.0编写的程序。当然,这个程序不使用更高版本中引入的泛型和其他语言特性。

现在,必须进行一些重要的更改。当然,您已经有了较新的IDE/编译器,因此可以使用Java1.6。而是C# 3.5。你是否会利用这个机会升级到最新的语言特性,比如使用泛型容器并摆脱许多类型转换等。或者,你会保持原样,只对新部件使用新特性吗?或者甚至保留最初使用的版本的功能,以保持一定程度的一致性?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-12-09 21:08:55

这只是refactoring的一种特定形式,所以所有关于何时以及如何执行该操作的advice都适用。

票数 3
EN

Stack Overflow用户

发布于 2009-12-09 21:02:19

我的代码维护的基本规则是:如果它没有损坏,就不要修复它。

票数 4
EN

Stack Overflow用户

发布于 2009-12-09 21:11:41

这里要考虑的一个问题是,您现在和将来是否有能力吸引和留住开发人员,以便对使用过时技术构建的应用程序执行维护和支持。许多经验丰富的开发人员在Java和C#的旧版本是最新的时候使用过它们,所以并不是说我们没有使用它的经验。但是,如果我们花一年的时间在.Net 1.0上工作,我们将忘记我们现在所知道的关于后续版本的信息。在我们花了一年时间研究旧技术的同时,我们所有的朋友和竞争对手都在最新技术上磨练自己的技能。我们永远不可能把那一年补上。

除了落后之外,我们还会发现不能使用我们现在使用的新版本中的功能是非常令人沮丧的。

因此,年轻的开发人员不会有旧技术的经验(.Net 1.0是在2002年1月发布的)。年长的开发人员已经去过那里,不想回去了。

另一方面,如果你继续使用旧版本,你会对你的技能感到满意。你不需要花很多时间去学习新的技术。也许最好的是,你会有工作保障。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1873710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档