小时候写作文,老师常说,对于写作而言比较忌讳的就是题目开的太大。举个例子好比我现在这个题目。其实这并不是一篇啥科技文献。我更希望这可以是一篇科普入门读物。
结合四年来的坑爹历程,见识过、建设过许多这样、那样的系统软件。从我个人的角度而言,选择通过系统处理工作而非传统的流程处理一般有以下几个主要动机:
- 避险:人都是会犯错的,虽然电脑机器也会,但是相对来说犯错的机会就比较小。很多系统的初衷就是为了减少这样的风险。但是如果这些风险并不是很大、很致命的情况下,大多数公司和团体还是不会选择使用软件处理的。除非他们有一个在IT上很有见解的老板,
- 生产规模高速扩张:比较好的例子就是很多人家的仓管、进销存、物流这些系统。使用人力处理当然也是可以的,但是当业务达到一定数量级的时候人脑就要“宕机”了。就只有依赖其他工具,在没有电脑的时代可能是纸张和机械,而现在有了存储价格更低廉、使用更方便的电脑来充当这一角色。
- 时效性:电子票据、电子支付都属于这类范畴,通过互联网和电脑将许多业务的通讯变成了几秒内可以完成的事情。大大降低了通讯成本。
- 降低沟通成本:许多做个项目的童鞋们都应该深有体会,做项目最坑爹的、最费时间的就是沟通。现在有许多软件就是用来降低这些沟通成本的,比如办公的OA,IM等。当然还有大名鼎鼎的JIRA这些项目协作软件。
- 面子:见过好多所谓的“零次开发软件”,就是那些光开发完全不适用的系统。在很多企业内,只是为了做系统而做系统。其中的原因有政治上的,比如换了个新老板。有面子上的,“别人都用了,我们怎么可以没有”。
虽然动机各不相同,但是既然做了系统,系统可以给我们带来好处呢?我也相应的列举一下通过系统的好处:
- 数据仓库与数据挖掘:我一直坚信所谓的“百年老店”最有价值的不是它的商标,还是他在这一百年来在这一个行业累计的数据、反馈和统计之类的信息。由于现在电子化以后存储成本降低,而且有了大量数据仓库和数据挖掘的理论支持,我们通过历史的数据中发现更多有价值和有意义的信息,使每一次的决策都不是“拍拍屁股”和“拍拍脑袋”想象出来的。
- 降低人力成本和增加人员效率:时间很公平,每个人每天都只有24小时,工作只有法定8小时。你是如此,你的竞争对手也是如此,而如果每天的八小时都浪费在一些鸡毛蒜皮、做一些很机械的统计和表格上(俗称熟练工)也是一种极大的浪费。最大的例子就是Excel,我相信大部分童鞋的excel统计和制表水平只是初级水平,远远不知道许多手工需要做3、4个小时的工作,如果在熟练掌握了excel技巧后再画上点心思就可以变为几分钟搞定的事情。可悲的是,很多管理者并不是信息时代的同龄人,无非体会到计算机和工业时代的机械一样,解放了许多人的双手,让他们可以花更多的时间在其他更重要的事情上,好比下班陪伴家人。
- 降低沟通成本与沟通风险:有很多事情,很多日常事务,其实并不是由一个部门的人完成,往往都是跨部门的处理。企业在一道业务上设立了各种工序,目的而言意见为了降低风险。但是缺点也很明显:沟通和协调是个很难统一的事情,可能有传统的纸质书信。但是实在是比较低效和浪费,而且不容易保管。而一套好的协作系统例如银行的柜面汇款系统、电信公司的工程管理系统,都可以通过系统统一沟通的标准,并且在系统级别统一工作流程,并且加以自动化的监控与一些信息共享的功能。
在文章的最后扯一下其他的,现在是互联网的事情,技术日新月异。在我毕业的那几年最热的是网格计算,而当下是“云计算”。IT产业虽然是一个高精尖的产业,但是那些作为IT产业的消费者,需要的并不一定都是那些高精尖的产品。我没有抽过样、调过查,但是通过YY我也可以想象的到,大部分的传统企业需要的并不是“云计算”而更多的是一些基本的革新和概念的普及。与其花大价钱做一套定制的报表系统,还不如好好的将现在的excel好好利用。
信息时代的软件与系统,就好比工业时代的蒸汽机,解放了更多的生产力,并将其投入到了利润更大的领域中。也希望诸君不要像当初老佛爷看待蒸汽机入怪物一样看到一些优秀的软件。知识并不是最重要的,重要的是不是有这样的一个“自动化”的态度。
相关推荐
软件体系结构的作用和意义 软件体系结构是软件开发过程中至关重要的一部分,它直接关系到软件的整体架构和性能。软件体系结构的作用和意义在于,它可以帮助开发者更好地理解软件的需求和设计,使软件更加灵活、可靠...
软件测试中系统测试的意义及目的软件测试系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各...
软件测试的意义深远,它不仅关乎软件产品本身的检测,更涵盖了整个软件开发流程的监督和改进。 首先,软件测试的主要目标之一是确认软件质量。这包含两个方面:一是确保软件能够执行预期的功能,即软件做了我们希望...
软件产品化的第一个积极意义在于提高行业效率,有利于软件的产品生产与销售实施分离。但是对于从事行业解决方案的软件厂商来说,由于应用与客户个性化要求的冲突,行业应用软件产品化在现实中有较高的实施难度。由于...
"软件工程实训任务书工程实训的意义" 软件工程实训任务书是软件技术专业上门重要的专业课程,旨在提高软件开发的效率。通过本次实训,让大家可以了解相关项目需求分析、项目系统分析的过程、常用的方法和 UML 建模...
总的来说,软件工程标准化的意义在于它能够促进软件开发的规范化、专业化和协同化,提高软件的质量和效率,降低成本,同时也推动了技术的发展和人员能力的提升。在信息化时代,软件工程的标准化工作对于推动科技进步...
软件测试的意义.pdf
软件测试的意义 软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。
【计算思维和软件工程中的方法论意义】 计算思维与软件工程是信息技术领域的核心概念,它们在解决问题和构建软件系统时起着至关重要的作用。关注点分离(Separation of Concerns, SoC)作为一项基本的方法论原则,...
软件著作权申请意义、流程、风险问题及解决方法 软件著作权申请是软件开发商保护自己软件知识产权的重要手段。通过申请软件著作权,可以享受相应的税收优惠政策、作为技术出资入股、申请科技成果的依据、证明软件...
【标题】:“完整意义邮件服务器打包软件” 在IT领域,构建一个邮件服务器是企业或个人进行有效通信的关键。本文将详细介绍“完整意义邮件服务器打包软件”,这是一个包含了Postfix、Courier、Extmail和Extman等...
最新软件测试的意义.pdf
以下将详细讨论软件测试的意义,并结合三个具体的事故案例进行阐述。 首先,我们来看1996年的501航天飞机爆炸事件。这次事故凸显了软件移植和兼容性测试的重要性。Ariane 4火箭的代码未经适配就直接应用到Ariane 5...
软件著作权申请意义流程风险问题及解决方法文档。 软件著作权申请意义流程风险问题及解决方法文档旨在帮助软件开发者和科技公司了解软件著作权的重要性和申请流程。该文档详细介绍了软件著作权的六大意义:可作为...
这项标准对于用户单位、财政审批部门和软件开发商都具有重要意义,它可以在多个场景下发挥作用,包括编制软件项目预算、审批软件工程项目、在招评标过程中处理投标价格差异巨大的情况,以及在软件项目实施中进行项目...
【区块链技术对现有档案管理软件的建设意义】 随着大数据时代的到来,信息资源的特性发生了显著变化,这促使档案管理软件必须进行相应的革新。区块链技术,作为一种具有去中心化、不可篡改、可追踪性特点的技术,对...
在描述中提到的两个国家标准文件,很可能是GB/T 16260系列,这是中国关于软件质量模型和度量的重要标准,对于理解和执行软件测试具有重要意义。 GB/T 16260标准分为多个部分,主要包括以下几个方面: 1. **软件...
这份标准的出台,对于提升软件行业的规范化水平、促进健康有序发展具有重要意义。 在软件工程中,定额是指在一定条件下,完成单位工作量所需的人力、物力、财力等资源的标准消耗量。定额标准的制定,考虑了技术进步...
(4)了解软件工程标准化的概念、内容及其意义; (5)了解与软件工程相关的国家标准; (6)了解和熟悉软件Rational Rose 2、实验内容 背景知识 2.1 软件工程 CASE 工具 软件开发环境是面向软件整个生存周期,为...