面对客户,你不能以程序员的观念去和他们谈问题,他之所以找你做程序,是因为你是程序员,而他不是
所以,“可靠性”、“易于开发”、“易于移植”、“稳定性好”等等这些字眼,对客户来说,全是扯蛋,他们最关心的就是一点:“方便使用”。
我的解决方案,谈不上能够本质上得到解决,只能说是3个建议,本着上面提到的几点:
-
如果你的应用程序面向群众广泛,那么,只能建议你最低最低限度的,只使用2.0就够了。然后封装个23M的framework进去。至于LINQ,拉姆达表达式之类的概念,还是等你拥有了比较稳定的客户群体之后再去在版本升级中考虑吧。要知道,好事不出门,坏事传千里,如果在面向大众化的程序中要求安装3.0和3.5,90%会遇到某个热门论坛或者某个热门评论说“要装个什么百多M的东西”、“为什么我的电脑不能运行”,“建议大家不要下载”的时候,足以给你造成很大的客户损失,到时候你就是丞相遇到兵了,个中滋味就慢慢体会吧。今天是2008年12月6日,这个建议足以保证在未来2年内有效。
-
如果你的程序是针对性的面向某些客户群体,那么可以使用3.0和3.5,但是一定要准备好各种各样的台词,以花言巧语、诱骗、欺诈、甚至是威胁来宣扬.NET的必要性(对于公司企业客户,他们是可以接受的),因为你要时刻警惕来自JAVA、PHP、WIN32等竞争对手公司的商业性贬损。要怪就怪微软把这种本来是他们该做的事情丢在我们头上。
“ASP好还是JSP好,JSP好还是ASP.NET好,ASP.NET好还是PHP好,.NET好还是JAVA好……”,这样的月经话题时常出现在各大程序员社区,并且已经被视位弱智议题。但是,面对现实情况,你必须有能力向客户解释清楚:为什么要用.net开发,它的好处在哪里,为什么别人用JAVA开发而你不用,为什么别人用VB6,VC6而你不用,为什么别人用PHP而你不用……,以客户能够理解的方式,以有利于客户的观点来阐述兼容性、稳定性、版本支持、易于二次开发等问题,而不要去谈真泛型和假泛型、单一继承和多重继承、字符串操作效率等等客户不关心的东西。
-
最幸运的一点,如果你本来就是为VISTA(以及更高版本OS)系统开发程序(例如VISTA优化大师),那么什么都不需要担心了。
-
基于我们的职业着想,亲自为我们自己的亲戚、朋友、面对面的客户装上.NET,也许你不能为天下所有XP用户都做这个事情,但是当你的身边人能够以一种良好的体验来感受到你的程序自身所带来的便利性和帮助性的时候,他们自然会为你做义务推广,到那时,客户们也就不介意你那个“百多M的东西”了。这不是帮助谁,而是为你自己。做的人多了,客观上自然也就会体现出效果了。当然,前提条件是应用程序自身要做好,要不然暴雪或EA也不敢要求客户保证“directX9.0C”(这东西同样也是20多M,但是XP-SP2却内置了,你说微软它歹毒不?)。
|