简短的回答:您无法根据问题中列出的标准来改变主意,这些标准都是技术性的。这相当于一场宗教辩论。最快的失败途径是提出一个并非从听众(在这种情况下是企业主)的角度出发的论点。
更长的答案:业务变化仅由一件事和一件事驱动。盈利至底线。
...我至少如何说服我的大会老板,强类型变量,自定义类和私有字段之类的东西并不会浪费时间和精力?
它们不仅浪费时间和精力,而且更重要的是,它们会浪费您的钱!您必须能够定量显示您的建议会随着时间的流逝带来可观的利润。只是声称干净的代码是“更好”是不够的,因为干净的代码更成本的方式生产。
如果你能说出利用现代技术的成本将如何导致($COST + X) * TIME = $PROFIT
,这里X
是一个不平凡的阳性数量和TIME
相对较短,您可以创建一个引人注目的场景。
计算投资回报率(投资回报率)的另一种方法
如果此ROI / ROR是微不足道的数字,尤其是在很长一段时间内,那么您也没有太多的业务案例。
您的公司实际上是如何赚钱的?
多少行代码?有多少客户?该软件每年产生多少收入?收入主要是支持合同吗?或新许可证?目标市场是否稳定?扩大?承包?该软件是其他利润更高的产品的损失领先者吗?
一个好商人很难忽视摆在桌上的钱。
当然,您必须能够用确凿的事实来备份您的陈述。这意味着您需要能够提供真实的数字,以显示您真正了解实际业务,而不仅仅是学术技术细节。
不只是专业人士
还提供了详细的风险分析,以及这些风险$COST
发生时将如何说服他们,使您确信您有一个现实的案例,而不仅仅是抱怨您不想再使用VB6。
教老狗新花样
...我能说什么,最好的一点是,当且仅当我们当前的编程范例也开始发生变化时,转向.NET才是一个好举动?...
更改或不更改编程范例以使新技术尽可能地惯用是风险分析的一部分。但这只是一个单独的论据,只有当您证明首先要做出改变才能赚到很多钱。
就像技术人员倾向于听技术案例一样,商人倾向于听商业案例。您所质疑的所有案例都具有技术优势,这在您所处的情况下最好是学术性的。
预测
我在这里做一些假设,VB6应用程序,小型商店,少量开发人员,2个较老的开发人员/企业主都指向一个利基市场应用程序,该应用程序可能已经成熟(已知错误和变通方法),相当完整且相对稳定,无论代码库的“混乱”。这使我相信少量的用户群也不会逐年急剧增长,这使我得出以下结论。
确实没有任何真正令人信服的商业理由来更改此应用程序的技术方向。而高达移植到VB.Net是在浪费时间,以及因为你只会有混乱,但现在有更多的它,和开发团队的2/3不是专门学习新的东西。祝好运。