为什么我们不重视Office开发——与郭安定谈话想到的

上周与Office专家郭安定老师会面,见识了VBA在Word、Excel等Office组件中开发复杂应用的强大能力。VBA能大幅提高开发效率,减少产品质量问题,缩短开发周期。本文探讨了VBA及Office开发在中国未得到足够重视的原因。

上周三晚上与著名的 Office 专<personname productid="家郭安定" w:st="on">家郭安定</personname>老师见面,他向我展示了自己开发的一些 Office 应用。我以前就知道可以用 VBA 开发出很棒的 Office 应用程序,不过看到<personname productid="郭" w:st="on">郭</personname>先生的两个 demo ,还是有震撼的感觉。这两个应用一个是算法密集型的,类似复杂的排课系统,另一个则具有漂亮的图形界面、高级的数据访问和业务逻辑,都是充分利用了 Office 已经提供的高层功能开发而成。<personname productid="郭" w:st="on">郭</personname>先生本人在 Office 开发领域耕耘 10 年,像这样的案例还有不少。而对我来说,之前确实没想到 Office 开发可以达到这样的效果。



很多时候我们花了巨大的精力所作的东西,其实只不过是 Office 现有功能的拙劣复制。把宝贵的资源和人力浪费在重复发明轮子上,花大量精力来研究表格、图表、报表的开发,文档的格式化,复杂统计算法的调试, Email 客户端的编写,日程与任务的编排,累得筋疲力尽,等到真的要考虑用户个性化需求的时候,已经强弩之末了。殊不知这些功能,通过VBA编程,在Word、Excel、Outlook、Project等Office套件中,全都唾手可得,如果能够充分利用,很多应用项目(特别是企业应用项目)的开发就会轻快很多。现有的Office软件具有强大的Web访问和编程能力,把它们与Web结合起来,充分发挥两端的优势,这难道不应该是一个很好的企业解决思路吗?想到这些之后,我 在上周末 邀请<personname productid="郭" w:st="on">郭</personname>老师来 优快云 做了一个视频节目,介绍了一下 Office 应用开发的能力和特点。大约最近就会播出。而本周日, 优快云还邀请<personname productid="郭" w:st="on">郭</personname>先生在北京举办一次讲座,更深入地介绍和展示Office 开发。对于很多开发团队的主管来说,这应该是一个不错的机会,或许会使你对于企业应用开发方案的选型有新的认识和理解,所以给广告一下 :-)

跟<personname productid="郭" w:st="on">郭</personname>先生见面之后,我阅读了一些VBA相关的资料,有一些更深的思考。当年VBVCDelphi三强争锋的时候,在全球来说,以VB风头最劲。而在中国,至少是意识形态上,搞VB的始终抬不起头来。其实理由很简单,你看看VB的语言设施和能力,跟C++Object Pascal比起来,确实显得简陋。但事情的另一方面是,做企业应用,VB的开发效率确实高,应用面确实广,这方面VCDelphi都远远不如。如果粗略地来划分一下,VB属于生产力高而技术深入度低的工具,而VC则属于技术深入度高而生产力低的工具,两者各用用途,而在广泛的领域内,VB实在是更好的工具,特别是对客户和开发组织而言,提高生产率,降低产品质量缺陷,缩短开发时间,这些都是莫大的好处。这些我们当时就很清楚,但是为什么后来还是在很大范围内形成了对VB/VBA的一种轻视的氛围呢?进而言之,对于像Office开发、Lotus开发这样的高级的应用解决方案,确实能够实实在在解决用户的问题,无非是编程技术傻瓜了一点,为什么在国外非常流行,而在中国的开发文化主流中似乎从来没有被放到应有的位置上。这是什么原因呢?难道是因为我们中国程序员的技术群体中存在一种特别的情绪吗?如果是的话,这种情绪现在是加强了呢,还是削弱了呢?这个问题,恐怕是需要我们思考和反省的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值