大家好,我是一个IT老司机,曾写过代码,搞过需求,干过产品,带过项目。JVS将是接下来很长一段时间的工作内容,为此将把我们开源项目过程中的点滴逐步记录起来,逐步分享出来,我们也希望找到一群有些想法的人一起能做做项目,吹吹牛逼。

开源项目的背景:

其实我们现在是一个专做IT外包业务的公司,主要的收入来源是项目外包

长期化的“被迫营业”

  • 工期紧,时间短,任务重

  • 领导一句话,下边跑死马

  • 甲方需求从来没有不变更的

  • 人员稳定度不高,导致交接的内耗非常严重

  • 技术框架不统一,技术积累少,代码复用难

项目外包是一直不想干而不得不干的痛,长期积累下来的一系列的问题非常严重,然后我们被迫做了一些底层的抽象与研发。

我们开始也到处选型,很多框架虽然很好,但是存在协议的问题(估计很多开发团队都没有注意过这个问题,历史的旧账是迟早要来的),最后我们基础的框架是采用spring cloud alibaba的,然后我们基于合理的开源协议的基础框架,逐步构建了一套自己可用的底层功能,当然现在框架已经烂大街了,但是我们的框架算是在外包这个范围战斗力相对好一点的(从稳定性上和扩展性上还行)。

所以,接下来我们把我们的框架开源,也想转下技术存在的形式。开源地址:https://gitee.com/software-minister/jvs

框架我们取了个俗气的名字 JVS (just very simple),取这个名字,大家都能猜到只有程序员的思维才能取出来这种 “钢铁直男风” 的名字。另外,业内都在吐槽,大家不要重复造轮子,其实大家都在重复造轮子的同时吐槽着重复造轮子,感觉是个无限迭代。

框架的基本定位(理想中)

  • JVS是定位为辅助研发团队的“工具”;

  • JVS的服务对象:中小型的研发团队;

  • 通过缩短需求到交付的流转链条,从而提升交付的效率、控制交付成本;

  • 通过可视化的操作,以业务人员的视角驱动项目交付,提升需求的精准度与变更的灵活度;

  • 基础框架加专业插件的模式,模块化的设计思想,提升系统的灵活度与延展性。

另外,里边也包含一些现在所谓的低代码的一些功能,其实就是基础的框架,总被一些装13的人说得很高大上。。。

今天的介绍就先到这了,接下来我会对框架的各个方面做个介绍系列,希望大家吐槽得更加激烈一些吧。

下一期预告:我们的框架统一登陆的设计。