在项目中,经常遇到业务方和实现方掐架的情况,都认为对方不可理喻。
对于业务流和信息流,从开发者或者实现的角度上,常常会将他们看成一会事——程序流,或者用程序实现去代替业务流和信息流,比如,建造一个房子,建造者认为房子是用来存放物品的,那么就只能存放物品,然后还会支持存放各种不同类型的物品,大的,小的,流体的,固体的等等。而对于房子的使用者,可能会用来居住,或者之后作为会议室,也许会存放些东西,但绝不会只存放东西,用途就是业务。
业务关注的是和现实世界里的东西,而技术实现,关注的是用程序来实现一个虚拟的,扭曲的(虽然你不承认),牵强的现实形象,程序和现实能完全匹配的话最好,但这是不可能的,程序设计中最重要的思想是抽象,即总结现实中一种或几种业务的特种和共性,抽象到足够可以用程序实现,所以程序和现实差别巨大。
实现方,不能太死板,认为程序是最完美,最高效的,同样业务方也不要认为程序是万能的,和现实是完全一样的,在此前提下,程序和业务是可以相辅相成的,程序会更友好和专业,业务会受到设计良好的程序的影响,变的适应程序的解决思路。
网友评论