programming-languages - 不断变化的框架/API - 我们如何跟上?

标签 programming-languages frameworks methodology updates

这个问题并不是针对任何特定技术,而是针对一般开发人员的问题。

我们都从经验中知道事情会发生变化。框架不断发展,添加了新功能,删除了一些东西。

例如,当 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/

相关文章:

php - Codeigniter 表单验证(mysql校验)

java - 现有应用程序的 MVC 框架

java - 游戏架构和方法(屏幕/效果)

agile - 敏捷是否经过科学证明?

methodology - 什么是循证软件工程?

programming-languages - 这是什么编程语言?

programming-languages - 数学和逻辑繁重的研究编程需要好的语言

programming-languages - LLVM 是否提供任何实现 "green threads"/轻量级进程的工具?

ios - 在框架中使用 Swift 中的 ObjectiveC,无需公开 ObjC 代码

programming-languages - 为什么新的编程语言将类型转移到另一端?