虽然作为一个软件开发者并不需要过多的理解人和软件到底什么关系,只需要知道软件和软件的关系,以及各种技术的之间的关系,这些关系能够帮助开发者实现特定的功能,但这样就忽视了软件的真实目的,软件的最终目的服务于人,即便是高度抽象化的,底层的软件,他也会最终集成到一个系统中,实现一些功能来帮助人们解决一些实际问题,软件最终的目的是人,而这个最终目的往往被很多的开发工程师给忽视,从而使得他们永远局限在了技术,而忽视了软件的根本。
从人的角度观察软件,对于开发者来说,应该是一个全新的视角,因为人将成为软件的一部分,并且是占据很大一部分出现在软件中,作为软件不可分割的一部分,使得软件的能够更好的实现它的目的,也让开发工程师能够找到软件与人之间的连接部分,而不至于走火入魔,练就一身武功,却不知何用的尴尬。从这个视角能够提出一个新的软件设计的关系,一切从人开始的开发过程。
首先这个视角对于软件开发工作者来说会是一件非常有难度的事情,特别作为一个初级的码农来说,他们基本很少接触直接与人产生关系的模块,即便做用户界面的人来说,他们也很少接触到人与软件的关系,而只知道它应该是什么样子的,这个样子在一开始就被需求人员,被市场人员给定义,他们几乎只是一种工具,将需求人员或者市场人员的话转录成一行行的代码而已,所以要让开发知道用户视角的看法是很有难度的,甚至工作了好几年,很多人都不知道他的工作对于现实社会的作用到底是什么,他的工作为人提供了什么帮助。
软件与人的关系到底会是什么,当我们开发一款软件的时候,我们拿到了需求,我们就开始设计软件,按照需求的规范,实现它的功能和约束,然后就把这款软件给交付出去,我们几乎不关注这款软件是那些人要用,怎么用,所以我们只停留在了技术上面,这样的后果就是,我们徒有一身的本领,而不知道这个本领是用来做什么的,即便我们知道一点,软件能够给我们带来方便,能够对信息进行传输,计算,记录,但这仅仅是开发的视角,软件具体给人带来了什么?给社会带来了什么,我们依然一头雾水,这样就不得不提出一种方式,来增进开发对软件的真正理解,从而使得开发更加深入的理解软件的构成,以及它的整体设计的目的。
一种全新的视角等待着。。。
网友评论