“人人都是开发者”完全没问题,不同的技术水平,做各自擅长的事情即可。
专业开发者负责开发平台型应用和关键应用中的高性能、高复杂度部分。
普通IT技术人员负责开发关键应用里中其他部分
普通业务人员构建非核心业务、非核心部门的边缘应用
因为缺少编码扩展能力,零代码通常仅应用于3;低代码的编程接口让1和2成为可能。
需要注意的是,即便是成熟的低代码开发平台,比如模型驱动、支持编程扩展的outsystems、活字格,也只能帮助开发者解决“不用懂代码就能构建逻辑和页面”的问题。这些产品降低的是做页面和业务逻辑的门槛,无法直接帮开发者将业务需求整理成计算机能做的需求。而这部分,通常才是软件开发中最有价值的环节(干这个事情的BA和架构师,比程序员的工资高多了)。
当然,如果你本身具备一定的软件知识,懂得如何将业务需求梳理成流程和数据结构,这些低代码开发平台可以帮助你大幅降低实际开发落地工作的技术门槛和工作量。比如原来需要1个架构师配3个程序员才能搞定的项目,有了低代码,只需要一个架构师配1个初级IT(运维、实施或大学毕业生)就能搞定,开发周期更短,成本自然更低。
我觉得这也算是降低了开发者的门槛,你觉得呢?