正好最近在看一些低代码平台,结合自己做开发的经验来说说这个问题。
首先说结论吧:低代码平台短时间不可能完全取代编程开发,但是低代码平台大幅度的减少系统开发的需求,特别是特定行业和领域的系统,比如管理系统、ERP、CRM等这些系统。
我有幸参与过很多管理类的系统开发,从政务管理、办公OA、到行业管理系统。等我有幸接触一些低代码平台以后发现:尼玛以前我们老板投资几千万去搞一个行业SAAS管理系统,最后还搞得胎死腹中。而辛辛苦苦敲敲打打搞的那一套东西,我现在用低代码平台托拖拽拽几个月就能搞定,而且比以前整个团队开发的更有灵活,更有扩展性,也更能满足不同客户的不同需求。我们开发的那么一套行业解决方案过于刚性,缺乏灵活的配置满足个性化的需求。只是在特定的种子用户中满足了他们的需求,一旦推广,就发现缺乏泛化能力。而深入某个特定行业的低代码平台一旦开始推广起来,将很大程度上减少开发的工作量。势必对程序员带来很大的冲击。
可能很多程序员不以为然,认为低代码平台不过是一个表单自定义平台,加上一些工作流程,加上一些权限的设置,就是一个低代码平台。貌似好像很简单的样子。但是它确确实实在很大程度上取代了一些高重复低水平的开发。
大概钉钉没有出来的时候,我那会儿创业市场能接到一些中小型企业的管理系统的需求。一个系统不大不小也得个十来万的开发费用。但是钉钉出来以后,我们这样的小创业企业就很少能接到这样的项目了。然后微信的公众号推出来以后,就基本上很少接到企业建站的需求了。而类似有赞商城的出现以后,就很少能接待商城开发的订单了,偶尔听说有人开发商城基本上都是三级分销一类擦边的需求。而低代码平台将进一步减少类似电子政务、企业管理系统、CRM、OA、ERP一类的开发需求了。
一个事物取代另外一个事物,从来就不是一蹴而就的。往往是一个此消彼长的过程。就像现在你在公园还能看到马车,不代表企业没有在逐渐让马车消亡。各种低代码平台正在这样的侵蚀这开发人员的市场。
你不会以为有了一个“低代码平台”你就会写程序了吧。。。。。。
不信?你先倒腾倒腾Scratch去。
想什么呢。自动档普及是让公交车司机失业了还是出租车网约车司机失业了还是让赛车手失业了?
低代码会降低程序的复杂性?实际相反。低代码会增加代码语义的模糊性,从而增加软件的复杂性。微软很早就搞出来一套拖控件的“低代码“框架。但是用的人不多。因为控件封装了内部的复杂性看上去不错,但是现实需求千奇百怪,当控件满足不了你的需求或者出bug的时候,就束手无策了。所以开源运动风气云涌,主要的好处是开发源代码大家可以根据自己需求定制裁剪。
所以现在的低代码平台从哲学层面就是错误的。以为它在增加而不是减少复杂性。