搜索文章:

首页  |  Java技术  |  Asp.net  |  Asp编程  |  VC/C++  |  Delphi  |  VB编程

Visual Studio2005改变软件教育模式

  微软因Visual Studio曾培养大量的.NET开发工程师,但每次改版都让开发人员再三踌躇,这样的市场响应会不会重现在VS2005上,也等待市场发酵,毕竟,只有微软知道下一版的VS2005所有外貌。此外,此次改版已让软件开发回归信息教育的基础课程,也就是信息管理与软件工程,但微软本质是商业公司,由它来教育企业用户,不禁让我们思考信息教育的问题。

  供货商本身利益市场的冲击

  不可否认地,微软发表VS2005与SQL Server 2005确实为市场带来创新的改变与价格上重新洗牌的效应,甚至对同级产品供货商带来营运上的危机。

 微软本身为软件产品供货商,本身研发产品获利最大的,应是与它本质相近的厂商,以及系统整合厂商。从供货商所提供的工具角度来看,微软将开发工具转为平台化,最主要是后续能整合更多自家的产品(例如Project产品),搭配销售以使得产品销售量再创新高,加上一些营销手法包装即可。但我们不禁要思考一下,有时候产品整合确实有加值或加乘的效益,以VS2005而言,将开发工具导向团队开发与开发方法论,的确是良好的方向。只是,软件开发并非单靠工具即可解决,否则软件工程在信息科学教育这么多年以来,以及大专院校每年近8万名的毕业生,也未替企业解决太多信息架构上的问题。

  此外,软件开发本质上还是创意重于标准的领域(操作系统的演进正是例子),也因此软件项目与开发本身都必须因时与因地而制宜,这也不禁让我们想到,到底软件开发是否可工程化?别忘了,本地的企业并非纯然地是软件厂商,应用软件都只是辅助商业的工具,而非核心。简单地说,在这些企业内还有许多复杂与非信息的问题影响着软件项目,而且决策的主管也非信息技术出身的人,以致于软件开发方法论究竟能为他们解决多少问题,尚不得而知。这一点,我们也可以从近来Web Services这个技术叫好不叫座的现况看出一点端倪。

  企业对开发工具的导入看法,总是抱持着「内行者看门道,外行者看热闹」的心态,我们相信VS2005带来的便利对使用工具本身的软件工程师感受最深,但他们通常没有决策权,充其量只是重要意见参考的幕僚,但有决策权的主管究竟对软件工程的概念了解多少,影响着VS2005的销售成绩。而且,软件项目开发是团队整体协同且和谐地合作才能导致成功,从主管到基层工程师都必须有共识,而软件工程只是扮演纪律上的规范而已。只是本地的主管必须同时被教育软件工程与软件项目管理的重要性,则VS2005才能发挥综效,这是微软本身受到自家产品创新后的冲击。

  许多软件产品都是由规模不大的软件团队所开发的,所以极仰赖成熟的技术,对最新的技术保持保守的心态,不敢冒然引入。此外,这些企业也没有足够的人力、物力作尝鲜的风险。许多技术人员常抱怨软件项目主管在关键时刻作出错误的决策,而导致软件步向失控的危机,这也是人月神话一书中,焦油坑问题持续存在的原因。举例来说,主管常与客户在茶余饭后的应酬中便决定软件功能甚至架构上的变动,通常这时候软件项目的负责人(资深工程师兼任)不会在这种场合出现,只能事后被赋予更改的任务,当变更无法获得开发工程师认同而抗拒时,软件项目便失控了,这些问题并无法从工具中内建变更管理就可解决的问题。

  微软的VS2005创新的功能确实为软件开发带来新思维,但当这个工具抛入市场后,使用者的看法与应用效应,也将对微软带来冲击后的思维,也就是 本地的软件开发是否适合以被教育的方式,还是供货商本身应在工具发展上具备更因时与因地制宜的弹性,也许开放源码下Eclipse与PHP的成功,也说明着开放下弹性重于创新的技术。

  这些新功能的重要改变,在于项目管理与软件工程的改变,受益最大的是软件项目经理,他们终于有量身订作的工具,但这些主管也常是技术人员抱怨的对象,无论是客户或受委托的厂商都是,VS2005导入后,等于把强大的工具交给外行人。

  VS2005唤醒软件基础教育的问题

  软件工程将软件开发生命周期视为重要的起步,但软件工程属于信息教育基础之一。如果现今软件开发与维护所面对的问题,必须由微软等这类厂商在工具中内建模板,反客为主来教育企业中的开发人员,那么我们确实得思考长久以来,信息教育讲究速成的严重问题。企业主管面对软件质量不佳,软件项目高失败率等,却也不愿意投资成本以提升软件工程师的素质,那么VS2005只会是舒缓疼痛的止痛药,而非根治的良方。当然,身为与微软同样是工具供货商势必受到市场冲击,而工具更注重团队合作与项目管理层面,势必挤压传统撰写程序代码为生的「工匠」,但微软引发的效应成为各厂商效法的对象,而逐渐成为业界标准时,在不久的将来软件工程师将更仰赖工具,更少创意。窗口环境搭配鼠标使办公室作业人员几乎无法独力解决窗口环境下的错误讯息,不正是最好的例子,操作便利性为企业带来更高的工作效率,却在日常维护上面对人力、物力增加的隐形成本,而VS2005会不会在此波冲击下带来更多隐忧?
相关文章:
© 2006   www.java-asp.net