行业软件开发要靠“抄”

行业软件开发要靠“抄”

ID:67693121

大小:26.02 KB

页数:12页

时间:2021-09-17

行业软件开发要靠“抄”_第1页
行业软件开发要靠“抄”_第2页
行业软件开发要靠“抄”_第3页
行业软件开发要靠“抄”_第4页
行业软件开发要靠“抄”_第5页
行业软件开发要靠“抄”_第6页
行业软件开发要靠“抄”_第7页
行业软件开发要靠“抄”_第8页
行业软件开发要靠“抄”_第9页
行业软件开发要靠“抄”_第10页
资源描述:

《行业软件开发要靠“抄”》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、行业软件开发要靠“抄”当软件企业快速地从几百人发展到几千人时,技术和组织的管理问题必然成为一个新的课题。样本程序的开发和交流也引发了软件企业深层的管理问题,即如何研发或开发众多的行业应用软件。在以从事“行业应用软件”开发为主的软件企业中,大部分工程师做的是一种定制化“脚本”性的工作。虽然这种编程上手并不困难,因为它的本质是一种“集成”性的工作,但由于“集成”的对象和涉及的内容非常之多,决定了它不只是一个技术性的问题,而且涉及管理、工程化、行业知识、个人表达能力等一系列问题,所以“做好”并不容易,而一个设计良好的“样本程序”可起到事

2、半功倍的效果。这就好比初学做古诗,古诗学的约束要素有很多,我们可以学习各种格律的约束规则,也可以直接学习古人的“经典作品”,以这个“经典作品”为“样本”,试着完成自己的诗作。当然,样本程序的学习与做古诗还是有区别的,后面我们还会介绍。那么在软件企业中推广样本程序究竟是为了什么呢?它的意义何在?笔者试着提出几个切合实际的理由。组装软件第12页共12页行业软件开发要靠“抄”当软件企业快速地从几百人发展到几千人时,技术和组织的管理问题必然成为一个新的课题。样本程序的开发和交流也引发了软件企业深层的管理问题,即如何研发或开发众多的行业应用

3、软件。在以从事“行业应用软件”开发为主的软件企业中,大部分工程师做的是一种定制化“脚本”性的工作。虽然这种编程上手并不困难,因为它的本质是一种“集成”性的工作,但由于“集成”的对象和涉及的内容非常之多,决定了它不只是一个技术性的问题,而且涉及管理、工程化、行业知识、个人表达能力等一系列问题,所以“做好”并不容易,而一个设计良好的“样本程序”可起到事半功倍的效果。这就好比初学做古诗,古诗学的约束要素有很多,我们可以学习各种格律的约束规则,也可以直接学习古人的“经典作品”,以这个“经典作品”为“样本”,试着完成自己的诗作。当然,样本程

4、序的学习与做古诗还是有区别的,后面我们还会介绍。那么在软件企业中推广样本程序究竟是为了什么呢?它的意义何在?笔者试着提出几个切合实际的理由。组装软件第12页共12页就像我们制造一个桌子,组装和组件我们是可以分得清的。从理解和学习角度上看,我们可以分类组件,也可以按流程划分组装的特性和特点,但是更直接的方式是选择其中一种经典的组装方法,从头到尾组装一遍,给学习者有更直观的印象,这种“从头到尾的组装”就是样本程序。结合样本我们可以介绍组装的约定和约束、组装的风格选择、组装中的注意事项、组装中的分情形变化……以往我们太注重组件的构成原理

5、,而忽视组装中的各种独特性,这实质上是“面向对象”和“面向过程”之争的延续。其实软件“重用”一直在两个大的层面发展,即“相似”和“共享”。“相似”以过程体的组装相仿特性为主,“共享”则是以组件或函数的方式存在。相比之下,“相似”反映概念层面的“重用”更多,它以一种概念结构、框架、模式等的相似、相仿为主要特征,它确实不是“相同”,这也是为什么这部分内容给知识产权的确定也带来一定挑战的原因。在我们的生活中,也有类似的直观实例。如:第12页共12页“宜家”的购物方式,买房子的“样本间”(奇怪的是买回家去,好像总是没有当时看到的效果好)。

6、相对于目前流行的“框架”和“模式”,我们以样本程序为基础讨论行业应用软件的“结构”,显得更为直观。因此,以“面向过程”思想为主体的“精心制作”的样本程序在行业应用软件开发中的标杆作用是显而易见的。这里我们主要针对企业开发中常用的J2EE平台进行讨论,我们只是通过样本程序讨论了“面向过程”的思路,而没有就脚本语言的使用展开更多的讨论,实际上这部分内容也在被人们逐渐地重视,将其与现有流行的开发工具相结合,又将是一个新的技术热点。一个好的样本程序经过分段分析可形成一定的标准化,进而通过工具完成自动生成能力,目前流行的“领域驱动”的软件开

7、发实质上就是对这部分内容的一种尝试,而过程化支持的工具平台,也成就了另一个新的技术热点,即BPM(业务过程管理)工具平台。总之,好的样本程序反映一种自然的规律,它既是“写”出来的,又好像是“发现”出来的。让“山大王”做技术决策把样本程序拿出来进行讨论就是在更大的空间内制造一个平台,加强更大层面的沟通和交流,甚至是争辩,以提高“山大王”们的水平,这是一种组织结构形式的“放权”,避免了CTO由于脱离一线的实践,而引起的技术决策问题。第12页共12页以行业应用软件开发为主体的软件企业,面临着严重的技术组织困难。由于服务对象分散,它的管理

8、有点像医生给病人看病,当病种快速变化,患者背景日趋复杂时,看病的流程和使用技术方法虽然类似但并不相同,其可能存在的最大问题是交流太少、各自为政。在软件企业内部,我们通常有一定的组织体系,典型组织结构是部门和项目组,样本程序的技术形成于这种组织之内。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。