首页 » 技术教程 » 什么是软件?

什么是软件?

afeng135 2024-09-15 技术教程 13 0

扫一扫用手机浏览

文章目录 [+]

【场景学社】按:本文是作者老狼曰写于2005年的一篇短文,当时许多人并不能看懂,所以有许多角度的热议。用现在的眼光来看,也很难从理论层面去认知这个认识过程。感谢互联网的记忆,我们有机会重新读到它。如果恰好17年前,你也入行在软件领域,过去怎么看?现在怎么看?

软件就是数据

为什么说软件就是数据?“数据库是数据”这个大家可以理解,应用软件是数据么?一般人都会认为不是,其实是。无非是一些01而已,不是数据的话,还是什么呢。只有认为软件是数据,我们才有可能抓住软件最本质的东西。大家也才能融会贯通地去想问题,去处理问题。

大家需要更高的角度来看待软件,而不仅仅是什么C++、Delph、Oracle、Java、中间件和开发平台之类的东西。所有电脑里的东西都是数据,只不过有的存储在主板上,比如主机BIOS,有的存储在板卡上,比如板卡BIOS,有的存储在硬盘里,最先被调用的数据是OS,然后就是与如何调用硬件设备的数据就叫驱动程序,然后......数据之间一定是有逻辑关系的,做实施,就是要理解和找到这些数据间的逻辑关系和客观规律。

然后你遇到问题的时候,才能够从最全局最宏观的角度把这个问题放到一个能确保你解决问题的思考平台上,然后你才能真正的看到在这个平台上都有哪些外部因素对这个问题有潜在的影响的可能性,然后你才有可能找到正确的解决问题的思路和方法。

否则,你们做事情就是盲人摸象,只是在靠你们自己的亲身经验去做事情,摸到的知道怎么做,摸不到的就认为是根本不存在,也听不得别人和你们说别人所摸到的东西,因为你们根本就不相信。

软件就是服务

软件就是服务,这个其实涉及很多层次的理解。从开发角度来说,开发工作本身就是为履行合同而为客户提供的一种服务。从实施角度来说,要让这个软件能够顺畅地被客户使用起来,需要额外地做很多服务。从咨询角度呢,嘿嘿,你不提供足够的服务给客户,客户就根本不会想上这个项目的。而销售角度,需要做的服务就更多了。

我们作为软件公司,这条供应链上的每个环节都是在为客户——为前(下)一个环节提供服务。公司的业务部门的负责人,是在为所有和自己所负责的业务的人提供服务。公司的职能部门是为所有的业务部门的人提供服务。所谓服务,就要创造价值,价值不被认可的服务,比没有服务还要糟糕!!!

软件就是管理

为什么说软件就是管理,这个要从为什么会有软件这个东西说起的。IT行业的发展历史,你们每个人都会看过很多,但当时你们只是乖乖学生,听课看书就是为了应付考试,包括你们的实际经验的问题,你们不可能深刻理解。

计算机因为什么而出现,计算的需要,为什么会有这个计算的需要,要管理越来越多的事情,靠人脑和简单的增加人手已经不可能解决了。

为什么信息化程度越高的客户单位,信息中心的地位越高,为什么会有CIO的提法?IT的过去和现在都已经说明,IT是服务于管理的,IT是为了辅助管理的,IT是为了更好更方便更快捷的做更多的管理工作的。任何软件的最终用户(所谓的End User),其实都是被这个软件所管理的,这个软件就是代表这个单位的最高利益在管理。

软件就是对人类各种社会活动的仿真和记录

为什么这个话要标红?呵呵,一定这句话是最重要的。前面讲数据、服务和管理,会让很多IT习气很严重的人觉得总有些地方好像被忽视掉了,是的,所以这里要讲人的社会活动这个概念。

这个概念在IT里,就是数据库的数据结构、数据表单、数据存储逻辑、数据查询方法,就是应用系统的业务逻辑和系统内部调用逻辑,等等。如果一个软件不是按照真实社会的活动的逻辑和规律去运行的话,呵呵,就象一个项目经理不按照一个部门的管理逻辑和管理规律去管理去服务的话,就是一个无响应或者乱响应的系统,嘿嘿,就是个要被掉电重起,然后被重装系统,甚至是重新开发系统的系统。

软件很重要,但软件不可能凌驾于业务之上,尤其不可能高人一等。

本文经场景学社授权转载

本文转载自互联网,如有侵权,联系删除

本文链接地址:https://nilaka.com/post/6328.html

相关文章

发表评论