开发者的IT技能:良莠不齐,优秀的软件开发人员在招聘时往往可遇不可求。包括国家统计局在内的多家权威机构的报告提示,在数字化转型的浪潮下,市场对于软件开发人员的需求数量已经远远地超过现有开发者群体的数量,对掌握移动端编程语言(如Kotlin、Swift等)、DevOps和UI /UX 技能的开发者来说尤其如此。
事实上,在招聘开发人员时,企业不仅需要了解开发者的编码实力是否过硬,对软技能和业务流程专业知识的需求也越来越大。因为,随着软件和业务的融合程度越来越高,企业管理者需要兼具自我驱动、良好沟通与团队协作能力的开发者,来帮助企业缩小程序开发团队与需要程序的业务团队之间的技术差距。而这显然不是大学里面计算机或软工专业的课程能覆盖的。受这个问题困扰的不止是国内,根据美国职业顾问委员会(Career Advisory Board)的一项调查显示,只有11%的美国企业老板认为高等教育"非常有效地"让毕业生准备好了其企业所需的职业技能。
应运而生的概念:“低代码”;
大约五年前,当提起软件开发人员,大家想到的一定是"程序员"。让程序员去写代码,是搭建一个应用程序的唯一途径。但是近年来,低代码作为一个模型驱动的应用程序开发平台正在走进我们的视野。为了与写代码开发的PaaS(平台即服务)进行区分,也有专家将低代码称为 “高生产力应用程序平台即服务”。高生产力道出了低代码的核心优势:这类平台给了开发人员一种新的方式,即拖拽组件到图形化的设计界面,去快速构建和部署云端应用。经过多年的发展,低代码的头部产品也已经能够让企业用以下五种方式去快速交付一个出色的应用程序。
作为编码开发时代,服务于程序员的技术提供商,专注开发控件领域40余年的葡萄城在2016年推出活字格企业级低代码开发平台。与大多数低代码厂商不同的是,活字格为低代码用户提供了更专业的选择,进一步扩大了低代码的应用领域。下面我们以活字格为例,了解低代码技术是如何帮助企业解决开发人员的短缺。
开发人员≠编码人员
与传统的编码方式不同,低代码平台大部分的开发工作都是可视化的,即依靠用户自己从组件库去选择需要的组件,并将组件拖拽到图形化设计界面上。更低的技术门槛,让开发团队可以由编码人员和熟悉业务流程的非编码人员来组成。这样不仅能够拓宽招聘市场,也可以把不同人员的专业技术、业务逻辑和软技能混合起来,更快速的开发出满足业务需求的应用。
更快地开发应用程序,同时减少开发时的backlog
如今的低代码开发平台已经发展成了覆盖软件开发全生命周期的可视化工具集,除了可视化开发外,可视化的工程管理(如活字格提供兼容Git的分支和版本管理)、可视化的发布与运维等,进一步提升着低代码的生产力优势。在"增删改查"占比超高的ERP等数据管理型应用场景中,低代码的开发效率甚至可以达到写代码的10倍!
对于企业来说,有了低代码开发平台,开发团队每年都可以为业务部门交付更多项目应用,缩短实现业务流程的时间,这可以让企业在不削减招聘预算的同时有效减少产品backlog,为业务变革提供更快速、更有力的信息化支撑。
让核心开发人员从事核心工作
由于技术娴熟的软件工程师供不应求,低代码开发够让可视化开发人员来大量构建应用程序中基础部分。专业的软件工程师就可以从日常开发中解放出来,以完成真正需要他们深厚的编码能力才能完成的任务。比如说,新入行的初级技术人员或者业务人员可以完成应用程序的大部分工作,如构建PC端和移动端页面、局限在当前系统内的业务处理逻辑等;然后由专业的编码人员来实现系统集成,或是人工智能、机器学习等服务的搭建。为了让这个模式运转更顺畅,以活字格为代表的开放型低代码平台,在编程接口的基础上提供了可以针对平台进行扩展的插件机制,让专业的工程师去构建可复用的组件,并添加到低代码开发平台的组件库里,方便其他开发人员使用,进一步提高生产力。
以正确的方式促进协作
传统的代码开发方式经常会陷入一个困境:虽然编码人员是应用程序最主要的开发者,但是他们却无法完全了解业务工作的实际情境。当然,这可能是因为缺少一种媒介,一种能够让用户、业务人员、开发者共同使用的"语言"(毕竟只有专业开发者知道如何编写代码)。那么,由于低代码开发平台天然的可视化、低门槛的优势,开发人员和业务团队乃至最终用户,都可以进行协作、共享自己的进度与想法,以迭代出更好地满足实际业务需求的解决方案。
鼓励高效的应用程序构建
凭借低代码平台低门槛、高效率的开发能力,企业能够整合企业内部的"平民开发者",来扩充企业自身的开发团队。引入低代码,让这些非专业的开发人员轻松地搭建企业级应用,同时配以系统的培训,企业可以迅速实现数字化转型,摆脱庞大而繁琐的Excel和管理松散的微信群。
总结
正如葡萄城软件在其使命愿景中讲到的,"开发者是各项软件技术的创造者,是软件产业发展的核心力量"。如何最大化的发挥现有开发人员的能力,如何快速扩充开发人员队伍是摆在软件公司负责人和有志于自主构建信息化系统的CIO们共同面对的难题。低代码平台为企业提供了一种应对开发资源短缺,加快企业级应用交付的新方案。如果你的团队也在面临backlog积压和人员招聘困难的双重困境,不妨主动拥抱低代码,用更先进的技术方案重新夺回主动权。