为什么不升级到最新的.NET 框架?

2024-01-03

我看到很多人都将 .NET 2.0 甚至 1.1 作为他们项目的要求。在我自己的工作场所,对于升级到最新、最好的 .NET 框架也存在很多怀疑。

作为一名程序员,当您知道使用较新的框架可以更轻松地完成此操作时,我感到使用旧框架非常令人沮丧。我通常会安装测试版并使用它们,因此我很快就会熟悉它们,并在此过程中忘记旧的做事方式,因此当您受到使用旧版本的限制时,重新学习您试图忘记的内容是很痛苦的。

当旧版本应该兼容时,您坚持使用旧版本的原因是什么?如何说服人们升级?


首先,了解企业升级缓慢的原因。

对于大多数公司来说,计算机系统并不是战略优势。它们是必要的服务功能。

由于它们是必要的,破坏它们可能会非常昂贵。既然不是战略优势,那么能够发展得稍微快一点也不算什么大优势。

您建议一家公司花费资源不断升级到最新版本,以获得可能但不确定且不是重大的收益,并且可能会出现大量损坏。对于大多数公司来说,这并不是一场胜利。事物已经存在一段时间后再采用会更安全。他们错过了一些上行空间,但避免了灾难性下行的机会。

如果您愿意,可以继续建议升级到最新和最好的版本,但以业务(而不是技术)方式进行升级会更有效。试着从数量上找出它能让你的效率提高多少,从而为公司节省多少钱。 (他们不会关注你编造的人物,可能会关注某个知名人士编造的人物,并且更有可能相信研究支持的东西。)承认缺点,并表明可能的成本是什么将会,并找到限制负面影响的方法。对于捏造任何事情都要非常小心,因为决策者拒绝此类事情的经验比你提出建议的经验要多得多。

不要提及开发人员喜欢最新的东西,否则你会让人觉得你是想让公司为新玩具买单,从而失去很多可信度。

有时你可以得到你想要的东西,但知道如何要求它会有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么不升级到最新的.NET 框架? 的相关文章

随机推荐

  • 为 Log4j2 配置 Grails 3

    我们想使用 Log4j2 作为与 grails 3 的日志绑定 从目前我能了解到的情况来看 我们有许多使用各种记录器的从属依赖项 因此我们需要使用 SLF4J API 然后 我们需要将每个 API 重新定向到 Log4j2 绑定 而不是让
  • Kinect 编程的要求

    我希望使用 Kinect ToF 摄像头进行编程 但我不确定这样做的硬件和软件要求 我读过很多涉及这个主题的文章 书籍 但似乎存在一些不一致之处 让我有些困惑 问题 我需要购买什么 Kinect 产品才能确保拥有在计算机上使用它进行软件开发
  • 使用带有 SSL 的 ODBC (5.1) 连接 MySQL

    我们有一个客户端应用程序 通过 ODBC 连接器 服务器是托管 专用网络服务器 连接到我们的在线 MySQL 数据库 5 1 44 community log 这效果非常好 但是我无法使用 SSL 让它工作 这是我到目前为止所做的 1 My
  • 如何创建纯解决方案级 NuGet 包

    我想创建并分发一个 NuGet 包 安装后仅将整个解决方案安装到根目录packages 文件夹 引用中的包 NuGet packages config file 我已经找到了一些有关该主题的 NuGet 包格式的信息 并且根据NuGet 常
  • 将 Gradle 模块包含到 Maven 项目中

    我们有一个使用 Maven 作为构建系统的大型项目 我们决定在未来的项目中将使用 Gradle 作为更方便的工具 但我们也希望将 Gradle 用于我们的遗留项目 我认为从 Maven 迁移到 Gradle 会非常痛苦 因为 POM 文件中
  • 如何从tinyMCE禁用HTML标签

    https www dropbox com s g2nry5ifx0x9v52 2013 12 20 2011 20 26 Ingage 20Admin 20Panel png https www dropbox com s g2nry5i
  • CoreData:仅获取最后一个元素,而不是全部(iPhone)

    Welcome 我使用 Core Data 来存储数据 我需要这样一个方法 它只返回实体的最后 7 个元素 我的问题是我应该如何修改这段代码 它获取所有元素 但我只需要最后 7 个 NSEntityDescription entity NS
  • 如何从 shell/bash 脚本中更改 Linux 上的桌面壁纸

    我想从 shell bash 脚本更改 Linux 上的壁纸 使用其完整路径更改为特定文件 我已经找到了几种方法 见下文 来做到这一点 但这些方法并不适用于所有桌面环境 a 使用 gnome settings daemon gsetting
  • 在react-router中调用getComponent时如何显示加载UI?

    我对 React 很陌生 我不知道如何在使用 getComponent 加载路由时呈现 正在加载 屏幕 getComponent 调用工作正常并显示组件 但 UI 上没有任何迹象表明请求和响应之间发生了任何情况 这就是我想弄清楚的 impo
  • 是否可以:在 1 行代码内将索引增加 1 并回绕到 0 if(index > list.Count) ?

    我现在正在做什么 index index list Count 我想将它们合并到 1 个快速行中 例如 index list Count 但编译器不允许我这样做 我会很高兴知道 是否可以将这 2 行合并为 1 行 快速 易于阅读 解释为什么
  • 为什么如果我尝试执行包中包含 main() 方法的类,我会收到错误消息?

    我有一个Main类包含main 方法声明到名为的包中mainPkg 现在我使用 ANT 脚本使用 Javac 执行编译 该目标
  • SwiftUI 中的活动指示器

    尝试在 SwiftUI 中添加全屏活动指示器 我可以用 overlay overlay 函数于View协议 有了这个 我可以制作任何视图叠加 但我找不到iOS默认样式UIActivityIndicatorView相当于SwiftUI 如何制
  • 使用 html5 在画布内移动文本

    我是 html5 开发的新手 谁能告诉我如何使文本在画布内水平移动到另一侧 以下是如何在屏幕上来回动画文本的示例
  • Wordpress 中的联系表格 7 - 如何隐藏电子邮件中未填写的字段?

    谁能帮我找到一种方法来隐藏发送的电子邮件中的字段 基本上我有多行 如多订单列表 如果用户只填写顶行 我不希望其他空行在电子邮件中显示 这是表单的一段代码 但还有其他 8 行 即 10 个订单 tr class stationary orde
  • LINQ 到 SQL -

    我正在尝试使用 LINQ 将记录插入到子表中 并且我 收到 指定的转换无效 错误 该错误与 有关 涉及的按键 堆栈跟踪是 消息 指定的演员阵容无效 类型 System InvalidCastException 来源 System Data
  • Androidcropper不能超过256?

    我正在使用 android 裁剪器 当我将图像大小设置为高于 256 时 出现以下错误 ERROR JavaBinder 96 FAILED BINDER TRANSACTION intent setData captureUri inte
  • Eclipse ADT:工作但“终止”按钮变灰......?

    我已经安装并运行了 ADT 的 Eclipse 调试可通过 USB 和 TCP IP WiFi 进行 包括实时断点 我是一位经验丰富的固件 软件开发人员 刚刚接触 Android Java 到目前为止 我对开发环境印象深刻 基本上 一切都很
  • 如何在 Magento 的销售/订单网格中添加自定义列?

    我正在尝试将自定义列添加到我的销售 订单网格中 我的列将是跟踪号码和图块 标题基本上是快递代码 它显示您通过哪个快递公司向您发送产品 所以我为此做了以下一些事情 我已将文件复制自magento app code core Mage Admi
  • 如何为组件/脚本创建泛型池系统?

    我对泛型的认识是它们可以帮助我简化池化 但不知道如何实现 我的池系统很简约 但很混乱 现在变得笨拙 混乱 混乱 它的扩展性不太好 我的 FXDistributor cs 类是附加到初始场景中的对象的组件 旨在永久存在于游戏的所有场景中 它有
  • 为什么不升级到最新的.NET 框架?

    我看到很多人都将 NET 2 0 甚至 1 1 作为他们项目的要求 在我自己的工作场所 对于升级到最新 最好的 NET 框架也存在很多怀疑 作为一名程序员 当您知道使用较新的框架可以更轻松地完成此操作时 我感到使用旧框架非常令人沮丧 我通常