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

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

    很多时候我们花了巨大的精力所作的东西,其实只不过是Office现有功能的拙劣复制。把宝贵的资源和人力浪费在重复发明轮子上,花大量精力来研究表格、图表、报表的开发,文档的格式化,复杂统计算法的调试,Email客户端的编写,日程与任务的编排,累得筋疲力尽,等到真的要考虑用户个性化需求的时候,已经强弩之末了。殊不知这些功能,通过VBA编程,在Word、Excel、Outlook、Project等Office套件中,全都唾手可得,如果能够充分利用,很多应用项目(特别是企业应用项目)的开发就会轻快很多。现有的Office软件具有强大的Web访问和编程能力,把它们与Web结合起来,充分发挥两端的优势,这难道不应该是一个很好的企业解决思路吗?想到这些之后,我在上周末邀请郭老师来CSDN做了一个视频节目,介绍了一下Office应用开发的能力和特点。大约最近就会播出。
而本周日,CSDN还邀请郭先生在北京举办一次讲座,更深入地介绍和展示Office开发。对于很多开发团队的主管来说,这应该是一个不错的机会,或许会使你对于企业应用开发方案的选型有新的认识和理解,所以给广告一下  :-) 
跟郭先生见面之后,我阅读了一些VBA相关的资料,有一些更深的思考。当年VB、VC、Delphi三强争锋的时候,在全球来说,以VB风头最劲。而在中国,至少是意识形态上,搞VB的始终抬不起头来。其实理由很简单,你看看VB的语言设施和能力,跟C++、Object Pascal比起来,确实显得简陋。但事情的另一方面是,做企业应用,VB的开发效率确实高,应用面确实广,这方面VC和Delphi都远远不如。如果粗略地来划分一下,VB属于生产力高而技术深入度低的工具,而VC则属于技术深入度高而生产力低的工具,两者各用用途,而在广泛的领域内,VB实在是更好的工具,特别是对客户和开发组织而言,提高生产率,降低产品质量缺陷,缩短开发时间,这些都是莫大的好处。这些我们当时就很清楚,但是为什么后来还是在很大范围内形成了对VB/VBA的一种轻视的氛围呢?进而言之,对于像Office开发、Lotus开发这样的高级的应用解决方案,确实能够实实在在解决用户的问题,无非是编程技术傻瓜了一点,为什么在国外非常流行,而在中国的开发文化主流中似乎从来没有被放到应有的位置上。这是什么原因呢?难道是因为我们中国程序员的技术群体中存在一种特别的情绪吗?如果是的话,这种情绪现在是加强了呢,还是削弱了呢?这个问题,恐怕是需要我们思考和反省的。
 
原创粉丝点击