这个问题并不是针对任何特定技术,而是针对一般开发人员的问题。
我们都从经验中知道事情会发生变化。框架不断发展,添加了新功能,删除了一些东西。
例如,当 2.0 版出现时,使用“ABC”框架 1.0 版的产品如何适应(ABC 可以是 .NET、Java、Cocoa 或任何你想要的)?
一种解决方案可能是使框架向后兼容;所以为 1.0 编写的代码仍然可以在框架的 2.0 版本中工作。
另一种可能是选择性地仅针对框架的 1.0 版,但这可能会留下许多未使用的新功能(许多 .NET 2.0 应用程序似乎都这样做)
关于我们作为开发人员应该做的最佳实践有什么想法,以保持我们的技术最新,同时不破坏我们的应用程序?
最佳答案
预测并投资于变化。
许多企业似乎认为改变是一件坏事。它使其他工作过程复杂化。但作为开发人员,我们倾向于以不同的方式看待事物。
更改,特别是新版本,可以带来许多好处,例如安全更新、性能增强和功能。通常情况下,变化是不可避免的。那么为什么不将其视为现实情况而不是意外呢?
你可以做一些事情,比如以非供应商特定的格式备份你的数据,以防一些新的奇特技术不起作用而你需要跳槽。
此外,如果你有资源,你可以让新旧版本的东西同时运行。理想情况下,您不希望您的生产系统运行最新和最好的软件,直到有人对其进行评估并签字确认。诸如单元测试和生产系统的测试版/开发克隆之类的事情可以在此过程中提供帮助。
应该拥抱变化,而不是害怕变化。开发人员、利益相关者和业务人员都应该与新技术和框架保持同步。随时准备应对变化。在苏俄,API跟上你!
关于programming-languages - 不断变化的框架/API - 我们如何跟上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775736/