什么是软件?
软件就是数据
为什么说软件就是数据?
数据库是数据这个我们可以理解,应用软件是数据么?只有认为软件是数据,我们才有可能抓住软件最本质的东西。我们也才能融会贯通的去想问题,去处理问题。
我们需要更高的角度来看待软件,而不仅仅是什么C++、Delph、Orancle、Ja、中间件和开发平台之类的东西。所有电脑里的东西都是数据,只不过有的存储在主版上,被数字电门所调用,比如主机BIOS,有的存储在板卡上,比如板卡BIOS,有的存储在硬盘里,最先被调用的数据是OS,然后就是与如何调用硬件设备的数据就叫驱动程序,然后......,
数据之间一定是有逻辑关系的,做实施,就是要理解和找到这些数据间的逻辑关系和客观规律。然后你遇到问题的时候,才能够从最全局最宏观的角度把这个问题放到一个能确保你解决问题的思考平台上,然后才能真正的看到在这个平台上都有哪些外部因素对这个问题有潜在的影响的可能,然后才有可能找到正确的解决问题的思路和方法。否则,做事情就是盲人摸象,只是在靠自己的亲身经验去做事情,摸到的知道怎么做,摸不到的就认为是根本不存在,也听不得别人说所摸到的东西,因为根本就不相信。
软件就是服务
软件就是服务,这个其实涉及到很多层次的理解。从开发角度来说,开发工作本身就是为履行合同而为客户提供的一种服务。从实施角度来说,要让这个软件能够顺畅的被客户使用起来,需要额外的做很多服务。从咨询角度呢,若不提供足够的服务给客户,客户就根本不会想上这个项目的。而销售角度,需要做的服务就更多了。
作为软件公司,这条供应链上的每个环节都是在为客户为前一个环节提供服务。公司的业务部门的负责人,是在为所有与自己所负责的业务的人提供服务。公司的职能部门是为所有的业务部门的人提供服务。
所谓服务,就要创造价值,价值不被认可的服务,比没有服务还要糟糕!
软件就是管理
为什么说软件就是管理,这个要从为什么会有软件这个东西说起的。IT行业的发展历史,每个人都会看过很多,但当时只是乖乖学生,听课看书就是为了应付考试,包括实际经验的问题,不可能深刻理解。
计算机因为什么而出现,计算的需要,为什么会有这个计算的需要,要管理越来越多的事情,靠人脑和简单的增加人手已经不可能解决了。
为什么信息化程度越高的客户单位,信息中心的地位越高,为什么会有CIO的提法,IT的过去和现在都已经说明,IT是服务于管理的,IT是为了辅助管理的,IT是为了更好更方便更快捷的做更多的管理工作的。任何软件的最终用户(所谓的End
User),其实都是被这个软件所管理的,这个软件就是代表这个单位的最高利益在管理。
|