`
akiraray
  • 浏览: 88250 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

软件的意义

阅读更多

小时候写作文,老师常说,对于写作而言比较忌讳的就是题目开的太大。举个例子好比我现在这个题目。其实这并不是一篇啥科技文献。我更希望这可以是一篇科普入门读物。

 

结合四年来的坑爹历程,见识过、建设过许多这样、那样的系统软件。从我个人的角度而言,选择通过系统处理工作而非传统的流程处理一般有以下几个主要动机:

  • 避险:人都是会犯错的,虽然电脑机器也会,但是相对来说犯错的机会就比较小。很多系统的初衷就是为了减少这样的风险。但是如果这些风险并不是很大、很致命的情况下,大多数公司和团体还是不会选择使用软件处理的。除非他们有一个在IT上很有见解的老板,
  • 生产规模高速扩张:比较好的例子就是很多人家的仓管、进销存、物流这些系统。使用人力处理当然也是可以的,但是当业务达到一定数量级的时候人脑就要“宕机”了。就只有依赖其他工具,在没有电脑的时代可能是纸张和机械,而现在有了存储价格更低廉、使用更方便的电脑来充当这一角色。
  • 时效性:电子票据、电子支付都属于这类范畴,通过互联网和电脑将许多业务的通讯变成了几秒内可以完成的事情。大大降低了通讯成本。
  • 降低沟通成本:许多做个项目的童鞋们都应该深有体会,做项目最坑爹的、最费时间的就是沟通。现在有许多软件就是用来降低这些沟通成本的,比如办公的OA,IM等。当然还有大名鼎鼎的JIRA这些项目协作软件。
  • 面子:见过好多所谓的“零次开发软件”,就是那些光开发完全不适用的系统。在很多企业内,只是为了做系统而做系统。其中的原因有政治上的,比如换了个新老板。有面子上的,“别人都用了,我们怎么可以没有”。

虽然动机各不相同,但是既然做了系统,系统可以给我们带来好处呢?我也相应的列举一下通过系统的好处:

  • 数据仓库与数据挖掘:我一直坚信所谓的“百年老店”最有价值的不是它的商标,还是他在这一百年来在这一个行业累计的数据、反馈和统计之类的信息。由于现在电子化以后存储成本降低,而且有了大量数据仓库和数据挖掘的理论支持,我们通过历史的数据中发现更多有价值和有意义的信息,使每一次的决策都不是“拍拍屁股”和“拍拍脑袋”想象出来的。
  • 降低人力成本和增加人员效率:时间很公平,每个人每天都只有24小时,工作只有法定8小时。你是如此,你的竞争对手也是如此,而如果每天的八小时都浪费在一些鸡毛蒜皮、做一些很机械的统计和表格上(俗称熟练工)也是一种极大的浪费。最大的例子就是Excel,我相信大部分童鞋的excel统计和制表水平只是初级水平,远远不知道许多手工需要做3、4个小时的工作,如果在熟练掌握了excel技巧后再画上点心思就可以变为几分钟搞定的事情。可悲的是,很多管理者并不是信息时代的同龄人,无非体会到计算机和工业时代的机械一样,解放了许多人的双手,让他们可以花更多的时间在其他更重要的事情上,好比下班陪伴家人。
  • 降低沟通成本与沟通风险:有很多事情,很多日常事务,其实并不是由一个部门的人完成,往往都是跨部门的处理。企业在一道业务上设立了各种工序,目的而言意见为了降低风险。但是缺点也很明显:沟通和协调是个很难统一的事情,可能有传统的纸质书信。但是实在是比较低效和浪费,而且不容易保管。而一套好的协作系统例如银行的柜面汇款系统、电信公司的工程管理系统,都可以通过系统统一沟通的标准,并且在系统级别统一工作流程,并且加以自动化的监控与一些信息共享的功能。

在文章的最后扯一下其他的,现在是互联网的事情,技术日新月异。在我毕业的那几年最热的是网格计算,而当下是“云计算”。IT产业虽然是一个高精尖的产业,但是那些作为IT产业的消费者,需要的并不一定都是那些高精尖的产品。我没有抽过样、调过查,但是通过YY我也可以想象的到,大部分的传统企业需要的并不是“云计算”而更多的是一些基本的革新和概念的普及。与其花大价钱做一套定制的报表系统,还不如好好的将现在的excel好好利用。

信息时代的软件与系统,就好比工业时代的蒸汽机,解放了更多的生产力,并将其投入到了利润更大的领域中。也希望诸君不要像当初老佛爷看待蒸汽机入怪物一样看到一些优秀的软件。知识并不是最重要的,重要的是不是有这样的一个“自动化”的态度。

分享到:
评论

相关推荐

    软件体系结构的作用和意义.doc

    软件体系结构的作用和意义.doc

    软件测试中系统测试的意义及目的

    软件测试中系统测试的意义及目的软件测试系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各...

    软件工程标准化的意义.doc

    软件工程标准化的意义 为什么要积极推行软件工程标准化工作,其道理是显而易见 的。仅就一个软件开发项目来说,有多个层次、不同分工的人员相 互配合,在开发项目的各个部分以及各开发阶段之间也都存在着 许多联系和...

    软件工程实训任务书工程实训的意义

    软件工程实训任务书 1、软件工程实训的意义: 软件工程是软件技术专业上门重要的专业课程,为了更好地运用软件工程的相关知识指导软件开发,提高软件开发的效率。

    计算思维和软件工程中的方法论意义

    计算思维和软件工程中的方法论意义,摘 要 关注点分离可追溯到柏拉图对整体与部分关系的思考。作为基本的系统化计算思维原则,关注点分离体现在问题求解、算法设计、软件设计、软件架构描述、软件开发过程等诸多方面...

    软件测试基础 软件测试的意义.doc

    软件测试基础 软件测试的意义.doc 学习资料 复习资料 教学资源

    软件测试的意义.pdf

    软件测试的意义.pdf

    软件测试的意义.ppt

    软件测试的意义 软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。

    最新软件测试的意义.pdf

    最新软件测试的意义.pdf

    软件开发需求文档 模板

    说明这份软件产品需求分析报告是为哪个软件产品编写的,开发这个软件产品意义、作用、以及最终要达到的意图。通过这份软件产品需求分析报告详尽说明了该软件产品的需求规格,包括修正和(或)发行版本号,从而对该...

    软件产品化的一点理解

    关于软件产品化的一点理解,以文档形式阐述关于软件转化成产品的过程。可以作为参考。

    软件工程Case工具.doc

    (4)了解软件工程标准化的概念、内容及其意义; (5)了解与软件工程相关的国家标准; (6)了解和熟悉软件Rational Rose 2、实验内容 背景知识 2.1 软件工程 CASE 工具 软件开发环境是面向软件整个生存周期,为...

    软件测试基础 软件测试的意义(事故).docx

    软件测试基础 软件测试的意义(事故).docx 学习资料 复习资料 教学资源

    Laravel开发-metable

    Laravel开发-metable 访问模型元数据,就好像它是Laravel5的模型属性(fork基于https://github.com/azirius/hasmeta的工作)

    软件测试技术基础课后习题答案_朱少民版

    1. 简述软件测试的意义。 解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人 员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术 和工具只能减少...

    组态软件技术在PLC教学中应用的意义

    能力的培养又包括多方面,对自动化专业学生来说,组态软件技术的应用、实际、实践动手能力以及现场分析问题和解决问题的能力确是必须具备的。国家教育部多次强调要注重学生能力素质的培养和提高。结合我们自动化专业...

    软件测试的意义与标准.pptx

    软件测试的意义与标准.pptx

    软件开发重要概念

    软件开发重要问题和一些概念 例(从业务和技术的角度、看快速开发和交付是重要的。在决定采用计划驱动或敏捷方法进行系统开发时,一些决定因素)

    MATLAB软件在信号与系统实践教学中的意义.pdf

    MATLAB软件在信号与系统实践教学中的意义.pdf

    软件评测中心发展意义知识.pdf

    软件评测中心发展意义知识.pdf

Global site tag (gtag.js) - Google Analytics