龙归科技 |软件的成本下降
马克思是对的,生产力决定了生产关系。商业模式的演化本质上就是生产关系的重组,商业模式的创新都需要建立在技术进步的基础上。
技术正在进步,从量变到质变,质变就要发生。
在点对点网络结构下,网络应用会是主流的软件产品。这里我们就不讨论纯粹的单机版软件的成本,只讨论网络结构下软件的成本。
软件产品化的困境
企业在希望通过软件来提高效率的时候,第一反应通常是去购买市面上成型的产品。由于软件这种特殊的商品,开发完成后边际成本为零,那么必然购买的成本要远远小于开发的成本。
企业级软件在产品化过程中却面临无法解决的矛盾。不同的企业,行业不同,组织形式不同,工作流程不同,直接就导致了不同企业对软件的需求差异化极大。产品要覆盖的企业越多,就意味着产品的复杂度就越高,也就意味着企业购买的软件包含了大量企业不需要的功能,结论就是非常难用。
如果缩小范围,去解决某个行业的问题,这就要考虑这个问题所覆盖的企业数量是不是足够多,市场是否足够大来支撑这个软件开发和后续更新的成本。也就是意味着,只要开发成本下降,就可以通过缩小范围来走产品化的道路。toB 市场上确实就会出现这样的机会。
但是任何一家企业不会满足于仅仅是一个区域进行效率的提升。企业总是要想尽办法让自己所有环节都快速无比。这样就产生了各种各样新的需求。如何处理这些需求和自己的产品的关系,成了更复杂的问题。产品逐渐复杂化,几乎无可避免。这导致这类企业要不就变成了一家外包公司,要不就无法进一步扩展业务。即使区域化问题,细看企业间的差异,依然很大。随着信息化的深入,定制化的需求只会越来越多。
产品化,能解决的问题很有限。这些差异和细碎的需求,基本就使得为企业信息化这事量身定做是不可避免的。
由此企业级软件会出现两类产品,一类产品化软件,来满足固定的,范围通用的需求;一类定制化软件,来满足变化的,精准的需求。
软件的开发成本
软件开发的过程:需求分析,原型设计,UI 设计,代码开发,部署运维,版本升级。所谓版本升级,实际上就是重复前面的过程。
从这个角度看,软件的生产过程中,在产品复杂度确定的情况下,提高各个环节的工作效率是降低成本的关键,工具就是生产力。工具很重要的作用就是将一些重复性的工作抽象在一起,进行简化,从而提高速度,工具无法辅助的是脑力活动。也就是通过工具降低成本,再如何做都是有限的。
那成本真的只是在开发过程中有所体现吗?软件开发最大的成本是人力成本。人力成本说穿了就是价格,价格取决于供需。软件的成本高本质上是因为需求多,从业人员少。
从人的角度去看,软件开发过程需要:产品经理,UI 设计师,开发工程师,运维工程师。这是在软件工程发展这么多年形成的分工机制。进一步细化分工,是降低成本、提高效率的最好的方式。
产品经理要处理的问题是如何将问题抽象,分析问题内部各个对象的关系,然后将逻辑关系用产品交互的方式表达出来。产品面对的是需求,需求本身的复杂度决定了产品的复杂度。产品的进一步分工,可以将需求本身分拆。 举个例子,一个 100 人的公司要做一个自动化办公的产品。产品的工作是非常复杂的,我们要分析整个公司是如何运转的,再去设计每个环节过程,如何交互等等。但是如果我们换个思路去看,安排 100 个产品经理,每个人负责具体一个人的产品设计。每个产品面临的问题的复杂度就小得多。
为什么现在软件开发不这么做?因为抽象的过程,其实就是在忽略细节,找出现实中那些共通的特点。在抽象过后,产品抓住主要矛盾来实现,这样就大大降低了后续设计与开发的工作内容。产品很重要的属性就是要通过控制功能来控制成本。 如果我们要想真切的实现公司里面 100 人都有完美体验的一个办公产品,本质上你通过任何方式都没有办法降低成本的。我们要将一些我们认为不重要的问题放弃掉,我们之所以要放弃,是因为背后去实现这些细节的代价太高,成本太高。所以,产品这个岗位之所以困难,是因为需求的复杂度高,而决定什么保留什么舍弃这个抽象过程很困难。而导致这个现象的原因是软件成本太高。
软件成本高是原因,产品困难是结果。也就是当软件成本下降后,产品困难的问题自然就会消失。
当产品复杂度下降之后,UI 设计的复杂度也自然下降。于是,问题就被落到了开发上,开发太贵了。
开发便宜了,所有问题都会迎刃而解。
降低开发的成本
之前就说,开发人员贵,是因为从业人员少。 市场上有一个现象,就是每年有大量的人涌入到 IT 行业,你会听到两种声音,一方面是企业在 IT 人才方面缺口极大,另一方面是大量 IT 人员找不到工作四处抱怨。 不是从业人员少,而是企业能看上的人太少,合格的人太少。这个合格的标准,把大量的人都挡在了 IT 行业的门外。
一个人,要想成为一个合格的开发者,需要的智商,知识,经验,层层递进。智商必须在某个基准线之上,否则知识学不明白;经过一年左右的知识学习以后,才可能获得经验;积累经验又是两三年的时间。
这背后有个巨大的遗憾,那就是有很多人想进来,但是被之后两三年过程中的各种门槛儿打败,毕竟眼下就有一些职业,经过简单的学习之后就可以迅速掌握而产生收入, 比如快递。
降低这中间所有的门槛,让人们直接能通过简单的学习获得想要的结果,能真正意义上降低开发成本。
程序开发的背后,这么复杂的知识体系是不可能简化的。但是,我们可以通过对现有技术的整合来做到渐进式的学习,这需要从开发框架,开发工具等等多方面入手,来降低这个入门的门槛。
敬请期待:龙归科技-方舟编辑器:https://www.longguikeji.com/product/arkide
关于我们
「龙归科技」 是一个专注于低代码赋能企业级信息化服务提供商。核心创始人团队来自绿盟安全、红帽开源操作系统、知名游戏玩蟹科技、知名开源社区等专家共同创立。
「龙归科技」 致力于让中国每一个企业拥有专属的自动化办公操作系统,助力企业或政府拥抱 (Cloud Native First)云原生优先战略,帮助客户构筑以「身份与应用」为中心的现代化 IT 基础设施!从而实现 「数字化转型」 及 「软件行业工业化生产」 !
主打产品:ArkOS 方舟操作系统:一个企业级办公自动化操作系统 ,结合自研低代码应用开发平台,构建产业生态,专注为各类企业与组织机构打造一体化全栈云原生平台。系统自带应用包括:ArkID 统一身份认证,ArkIDE,ArkPlatform,App Store 等产品。截至目前,公司已经获得 15 个 软件著作权、2 个发明专利,并与 2020 年 11 月份,获得北京海淀区中关村国家高新技术企业认定。
相关链接:
官网:https://www.longguikeji.com/
文档:https://docs.arkid.longguikeji.com/
开源代码仓库地址:
https://github.com/longguikeji
历史文章
版权声明: 本文为 InfoQ 作者【龙归科技】的原创文章。
原文链接:【http://xie.infoq.cn/article/a3ecc38c1d7a0c99304a7718f】。文章转载请联系作者。
评论