LR.Net平台研发轶事,每一个点都很难,但我们不将就

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LR.Net平台研发轶事,每一个点都很难,但我们不将就相关的知识,希望对你有一定的参考价值。

创业

都说十年磨一剑,今年,力软正好十年了。

当初,一个小小的工作室,三个不甘于现状的人,在仅仅不到一个小时的交流后,便一起怀抱着一腔热血投入到软件创业的大军中去,第一年,差点没挺过去。

由于初期都没有太多的经验,直到半年左右才接到了工作室的第一个订单,这时候,工作室还是只出不进,心里别提多着急了,这个项目算是给我们打了一剂强心剂,只不过预期项目周期在一年左右,好在首付款可以覆盖接下来半年的支出,算是安慰。

三个人,各管一块儿,加班是常事,最终在五个月左右,项目需求基本完成,但是验收可是花费了不少时间,好在最后都是一些小改动,交付也算顺利。半个月后,首位客户给我们推荐了项目,这说明我们受到了认同,心里很开心,但是这个项目很大,接下来有难度,但是到嘴的肉可不能这么放弃,于是狠下心成立公司,又招了两个人一起来做(招人的过程就不说了,公司太小,可能以为我们是骗子,最终招来两个不到两年的小伙子,好在学的快)。功夫不负有心人,随着大家的不断坚持,客户由无到有,并逐渐积累了起来,公司也开始慢慢的走向正轨,随后开始推广,逐渐有了起色。

迷惘

但天有不测风云,正当公司发展的还算顺利的时候,决策层犯了一个现在看来多数创业者都会犯的错误--膨胀式扩张(那时候大家都相信会有钱进来)。在近两年的资金积累后,公司规模扩大至几十人,但随之而来的是人力成本的急剧攀升,为了给公司带来收益,便拼命的接项目,项目多了要求也五花八门,开发维护成本也随之上升,但是又没办法,只能硬着头皮做下去。

技术图片
一年后,问题显现,年终总结,公司利润几乎为零,大家开始找问题,我们费时费力,加班加点,到头来却发现,一年的努力几乎成了无用功,这时比较简单的办法就是从人力上降低成本(也就是裁员),以期提高来年账户结余,不过由于各种原因而没有实行。

另辟蹊径

那么,到底是哪里出了问题呢?

为什么客户需求永远得不到满足?

为什么自己总是忙于改改改呢?

于是我们讨论、验证,想要另辟蹊径,以期从根本上解决这种问题。

可是,摸着石头过河,谈何容易。

首先映入眼帘的是当时在国内仍不成熟的敏捷式开发,不过此种产品,除了国外同行有一定的参考价值外,国内信息可谓少之又少,从架构的规划设计、功能布局都要从零开始,谁也不知道能不能成,会不会被接受,但是,是挑战也是机遇,经过多次讨论,大家统一了意见:那就是这个产品是好东西,是趋势,值得做!

于是,经过一系列的规划设计,经过核心开发人员夜以继日的努力,半年后,这个令人骄傲的孩子终于诞生了,它便是力软敏捷开发框架V1.0。由于采用敏捷式开发,首版只做了一些基础功能,后期可以逐步扩充,直至现在,已经发展到v7.0.6版。

这么项目当时凝聚了很多人的心血,受到百般呵护,许多项目因此让路,不过由于当时国内企业个性信息化需求并没有现在如此强烈,为了把这个孩子介绍给别人认识,我们几乎以白菜价在推销,其艰难程度超乎想象,本以为是蓝海,结果打了自己脸。

当然,说到蓝海,就不得不提到中国的软件开发行业了,中国软件行业的发展历史不算长,但是蓝海时代已经过去了。

我们现在所处的是一个什么样的时代?

软件开发里,有三个群体不得不提:软件公司、技术人员、最终用户。随着互联网信息化的不断发展,用户对信息化的需求不断增多,十年间,期需求量几乎是以几何增长,可以预见的是,在今后的数年间,这种需求的增长一样不会减少,但是很多的软件公司却没有从中看到希望。

技术图片
什么原因呢?

开发成本太高。

就像我们刚才所说的,十年前我们做项目,每一个项目都要配备一大批的技术研发成员,没日没夜人的干,一个项目完成,另一个项目再重新开始,时间、人力成本巨大。

好不容易,项目完成了,但是客户不断的需求变化,又少不了不断的维护,提升,然后又是反复的修改,调试,这样的日子,真是没个头。

所以,为了解决这个问题,才有了快速开发平台的诞生,当然我们叫做敏捷开发框架。不过,先机并不是只留给力软的,只是力软进入的相对还算早,具有一定的先发优势,有一些同行同样也嗅到了先机,一众类似平台便应声而起,就比如最近,就有数十家公司进入此种项目的研发,竞争更加激烈了。

那么,为了保持领先,我们就要在产品上多下功夫,找出我们足够的优势所在,但是初衷不能变,该有的基础配置一样都不能少。

所谓初衷,是想让开发变得简单,在平台上,技术人员不用再夜以继日地编写代码,所有程序和流程我们都写好的,他们只需要拖拽、点击等就能快速完成,从而彻底让技术们把精力放在更多的逻辑和功能层面上。

然而,这个想法一做起来就是近10年。因为我们想得越细,需要做的工作也就越多,比如:

1.要想解放技术人员的双手,那就要求平台必须有强大的后台支撑,架构要合理,要足够稳定流畅。

2.操作要最大化地做到简单易懂,这样才能保证不同水平,哪怕是刚刚入门的技术人员都能看得懂、学得会,甚至要做到一定程度的无代码开发。

3.普适性要强,这一点很重要,做到这一点,平台就能够适用于各个行业,既能符合相关行业的共性,又要留出足够的拓展去支持企业的个性化发展。
技术图片

实际上这个做起来有点难度,为了实现这些特点,我们把数百行业优质的客户案例拿出来剖析,不断的进行总结沉淀,才完成了目前LeaRun.Framework 7.0.6较为完善的个性化组件功能,而这一过程花费了几年。

4.切实减少企业的开发成本,提高开发效率。

技术图片
那么说到这里,如何将框架优势与企业并联,满足企业需求呢?

我们先从企业常用软件看看。

1.业务管理软件

业务管理软件不必多说,通常包括ERP、MIS、CRM、WMS、MES、TMS、物流快递管理等,但是想必一些中小型的软件公司也明白,这些系统当今已经被几家大的公司产品化,能在这里杀出自己的天地,个性化服务必不可少。而所谓个性化服务,就是针对行业的不同业务需求,做到标准品无法做到的功能。

独立从头到尾开发一套系统需要大量的人力物力,到头来成本可能比采购软件成品还高,而敏捷开发平台已经为开发都搭好框架预置了各类基础模块可以直接使用,另外系统根据各类系统的特点建立了多套开发模板,开发者可以按照开发向导快速开发出各种业务系统,更加具有针对性,更加符合企业的发展需求,同时也能够较好的控制成本。

2.协同办公软件

OA、HRM、KM等协同办公软件是互联网时代下企业必不可少的内部管理平台,单独开发,同样花费不菲的费用。而敏捷开发平台通常已经内置了工作流引擎、自定义表单引擎、即时通讯模块,后期再配合框架完善的权限管理模块,可以迅速的定制协同办公软件,甚至可以做到无代码开发。

3.电商平台后台

互联网的崛起给了电商企业成长的土壤,某宝的后台不知道有多少人用过,想必没有经过专业的培训,恐怕没有人能完全了解其功能,这可能也和其复杂的模式有关。但是,常规的电商后台应该是功能明确,操作简单的,同时也要兼顾到目前主流的后台管理功能及微信模块、短信平台模块。

4.BI软件

商业智能(BI)软件,它是一套完整的解决方案,用来将企业中现有的数据进行有效的整合,快速准确的提供报表并提出决策依据,帮助企业做出明智的业务经营决策,通俗地讲就是将数据转化为决策。敏捷开发平台在这一方面就要仁者见仁,因为这涉及到强大的数据采集分析,图表展现,甚至UI也是需要重点考虑的一方面。

技术图片
就力软来说,功能上,考虑到用户需求的多样性,我们力求在技术层面做到顶级,除了以上企业应用的覆盖,其他方向也在不断拓展,微信、小程序、app等逐步落地,业务上沉淀在沉淀,操作上简单再简单,程序上稳定在稳定,造就了力软如今强大的功能。

在功能完善之后,我们一度觉得万事大吉了,但其实并非如此,一款产品的成功与否,除了功能,还有颜值,就像有的人看长相,有的人看内在一样,很多的开发平台都没有注意到这一点,而我们要做的,就是内外双修,缔造精品。

最后选定了5套UI

技术图片
技术图片
技术图片
技术图片
技术图片
当然,关于界面每个人的感觉都不同,评价各有不同,不过,孩子大了,需要经历成熟,自然要容得下批评,接的了指点,这样才能更好的进步不是。

一个大拿.

以上是关于LR.Net平台研发轶事,每一个点都很难,但我们不将就的主要内容,如果未能解决你的问题,请参考以下文章

初心,媒体,轶事,找自己丨思否 9 周年

分享WeX5的正确打开方式——绑定机制

LGP4886 快递员

构建dubbo分布式平台-平台功能导图

Linux 文件权限

R语言可视化散点图(scatter plot)为每一个数据点都绘制指示线段或者都不绘制ggrepel包来帮忙