从0开发10几个大型软件项目后总结低代码不完全是软件的未来-打造国内首个面向项目过程的架构平台。
经过一段时间的努力,我们的云计算网站架构平台上线了我们想打造一个这样的平台,以我们自研的三套核心架构为基础(前端、后端、云计算),定期更新真实可用的解决方案,并逐步完善网站系统的知识图谱,与解决方案对应的模块和系统产品也会同步推出,达到拿来即用的程度。我们并没有采用传统平台的做法,吸引用户作为内容的贡献者,因为这样会让内容质量参差不齐,用户也需要花大量的时间甄别和试错,我们想让每一个用户直接了当地
经过一段时间的努力,我们的云计算网站架构平台上线了
我们想打造一个这样的平台,以我们自研的三套核心架构为基础(前端、后端、云计算),定期更新真实可用的解决方案,并逐步完善网站系统的知识图谱,与解决方案对应的模块和系统产品也会同步推出,达到拿来即用的程度。
我们并没有采用传统平台的做法,吸引用户作为内容的贡献者,因为这样会让内容质量参差不齐,用户也需要花大量的时间甄别和试错,我们想让每一个用户直接了当地获取到真实有用的内容。虽然我们现在只有两个人,想要让平台形成规模无疑是天方夜谭,但我们相信,未来,我们的内容会引来更多的客户和更多的同行者。
下面简要介绍一下我们平台的各个板块,首先聊一下我们的核心架构,其中包括前端、后端、云计算三套开源的自研架构,架构是免费商用的,很多人可能会有疑问,现在架构这么多,为什么还要做架构。
因为我们发现,现在的架构都仅面向软件结构,而很少考虑生产过程,简单地说,即使同是使用vue、react、springboot、springcloud、微服务的项目,最终的软件可能是天差地别的,很多平台或项目几年就得重构,大多数情况,不是因为出现了新技术,而是因为质量太差而升级不下去。
而我们的核心架构,更多的是面向生产过程,而生产过程才是决定最终质量的关键,我们的核心架构其实说白了只是一套完整的规范,并没有增加新的技术,其本身还是Html5、SpringBoot等技术。
我们的架构是基于机械思想设计的,一个完整的机械,是由很多零件组装而成的,而零件是标准化的,拿来即用,所以我们的架构主要是分离了业务代码和模块代码:1、业务代码就好比是成品的机械,业务代码编写就如组合零件一般 ;2、模块代码就好比是零件,模块代码一经编写完成,即可无限复用。
那么,我们的模块和现在的npm库、mavean库、或者说封装成类有什么区别呢?npm、mavean库里的代码,是使用规则、颗粒度各异的,开发者需要花大量的时间去学习才能使用,而我们的模块是使用规则、颗粒度统一的,使用前,只需要花少量的时间查看参数说明即可。我们的模块标榜的是机械的零件,机械零件是拿来即用的,不需要花大量的时间学习,零件和零件间也并不需要通过定制才能连接。
分离了业务代码和模块代码后,还有一个项目过程的提升,就是根据程序员的技术能力做了合理分工
编写业务代码的程序员的能力要求相对较低,因为他不需要了解很多底层机制,编写模块代码的程序员的能力要求相对较高,但是模块复用度很强,所以这类程序员只需要很少,就好比是工业生产中的工人和工程师,这样,整个团队的人力成本会大幅缩减。
那么,我们的架构和低代码开发对比呢?首先,低代码只能开发项目规模较小的项目。其次,所谓的低代码只是别人帮你写好了你需要的代码,最终的产品功能受限于平台所提供的功能上限,即使是提供代码扩展的低代码平台,其核心代码也是重度封装,想要彻底改造是不可能的,而我们的架构只是一套规则,是轻量级的架构,不存在低代码的重度封装的问题,也不存在功能上限的限制。
以后端架构为例,SpringBoot能做什么,我们的后端架构就能做什么,而且比仅使用SpringBoot开发的效率要高。所以,我们的核心架构在这四五年之中,帮助了多个中大型项目缩减项目周期、项目成本。
接下来,我们聊一下解决方案和知识图谱,需要提前说明的是,我们推出的解决方案、知识图谱与我们的核心架构无关,都是通用技术。长久以来,我们想要找某个报错如何解决,哪个组件如何使用都是较为容易找到的。但是,如果我们想找某个系统、某个机制如何设计时就会变得很难。
我们的解决方案和知识图谱是基于这种场景考虑的,我们希望能打破技术壁垒,帮助更多的团队减少调研、试错时间,让开发团队更专注于他们的业务,而避免技术方案阻碍或者效果不好的问题,解决方案和知识图谱是免费的,相关自媒体平台和公众号也会同步更新。
与解决方案相对应的,我们会推出模块库与软件产品。比如说,如果你认可了我们的缓存机制,直接在我们的核心架构中加入缓存模块,即可免去编写缓存机制的代码。并且,不使用我们的核心架构也没关系,因为我们是基于流行技术编写的代码,且无任何封装,所以模块代码仍然可作为开发者的参考。
对于软件产品,颗粒度是较为大的。如单点登录系统、媒体库管理系统等,我们希望一个系统是由多个子系统拼装而成的。子系统的拼接,如果使用我们核心架构的话会很简单,不使用我们核心架构接入也是可以的
当然,部分模块和产品是收费的,也希望大家能理解,最后,我们也提供技术咨询的服务。我们提供技术顾问的服务,提供技术难题支持、人才培养、项目管理等服务,我们还可根据需要提供订制架构、模块、产品等技术支持的服务,这个平台是一个很大的设想,是一个长期的工程。很多人问我们,两个人想要打造架构平台不是天方夜谭吗,而且国内也没听说有这样的平台。
这里想引用《黑客与画家》里的一句话,当你逐渐对一件事产生热情时,就不会只满足于模仿,而会开始自觉地进行原创。
我们相信我们的内容会引来更多的客户,和更多的同行者,欢迎更多客户和投资者与我们商谈
更多推荐
所有评论(0)