首先,我们不妨从低代码开发的定义和起源说起。低代码开发(Low Code Development),指通过可视化的图形界面来进行应用程序开发和部署的方式,大大降低了开发门槛,用户不需要掌握传统文本编程语言就可以进行开发。
低代码开发起源于20世纪90年代,经历了3个发展阶段。第一阶段是面向部门应用的快速开发工具,典型产品有FileMaker等。第二阶段是面向企业应用开发的平台,典型产品有Mendix等。第三阶段是开放和智能化的低代码开发平台,典型产品有Airtable、Zapier等。随着云计算和人工智能技术的推动,低代码开发进入了高速发展期。
接下来我们分析一下低代码开发的主要优势所在:
降低开发门槛。低代码通过图形化编程提高了开发效率,大大缩短learning curve,非技术人员也可以参与开发。
提高开发效率。低代码有现成的组件库、模板等资源。同时还有智能提示、自动检查等功能。这加速了编码和测试的进程。
支持快速迭代。低代码易于更改,有利于快速迭代应用或业务流程,以满足变化的需求。
降低维护成本。低代码应用的可读性更高,后期维护和升级都相对容易。
缩短上市时间。使用低代码可以将idea快速转化为实际产品,大大缩短从原型到上线的周期。
当然,低代码开发也存在一些局限性:
不适合复杂业务。对于数据量大、业务逻辑复杂的应用,低代码平台的能力和扩展性都有限。
性能和安全性有待优化。复杂工程中,低代码生成的应用往往会有性能问题,同时其安全漏洞也较多。
栈内支持有限。一些低代码平台只支持特定编程语言栈,限制了开发的自由度。
路线依赖性较高。如果中途需要迁移低代码平台,代价和风险都比较大。
整体TCO未必更低。尽管低代码应用开发快速、维护方便,但其授权费用和组件费用也不能忽略,整体的总拥有成本未必更低。
实际上,低代码开发正快速进化改进这些不足。例如逐步加强对云原生、DevOps、安全架构的兼容支持等。它主要面向的场景包括:
内部应用和工具开发。低代码可用于快速构建内部使用的业务工具或小型应用,如HR系统、CRM系统、数据展示工具等。采用低代码开发简单的部门工具,可以显著提升IT交付效率。
简单客户应用和网站开发。使用低代码开发一些轻量级前端应用,可以缩短开发周期,降低成本。适合做一些营销页面、简单展示类网站等。
原型开发和业务流程重构。低代码是一个快速实践原型理念的好平台,有助于业务流程快速重构。 Finals产品还是需要传统开发者工程化实现。
集成和业务流程自动化。利用低代码平台的集成功能可以快速实现不同SaaS工具、数据源之间的连接,用以构建集成平台;也可以实现复杂业务流转逻辑的流程化、自动化。
目前中国低代码开发平台中较为知名和成功的有百洋、新大陆、Formfavor等等。它们分别服务于不同的客户群体,覆盖了低代码平台的多种典型应用场景。这些平台都实现了较高的成长,证明了低代码对提升效率和数字化转型的重要价值。
总的来说,我认为低代码开发代表了企业应用开发的新趋势。它实现了人机协作,将助力企业实现更快的数字化转型。但它不会完全取代专业开发者的作用。低代码和高代码将在不同应用场景中发挥协同作用。它们共同推进IT系统和数字化基础设施建设。
关于低代码平台的长远发展前景:
第一,低代码开发将持续释放企业数字化转型的产业红利。它实现了技术民主化,解决了企业应用需求与IT资源供给之间的结构性矛盾。根据调研,全球75%的大企业都面临数字化转型的挑战,但同时也正遭遇人才和预算的双重制约。低代码开发平台功在其中,它提高了IT项目交付效率,降低了应用开发和维护的人力成本。
第二,新兴的无代码和零代码开发工具,将进一步降低学习和使用门槛,吸引更多公众用户。以Airtable为代表的无代码/零代码工具简洁易用,就像使用Excel表格一样,基本不需要任何开发技能或知识。这类工具的兴起将推动低代码开发的普及化。
第三,低代码生态系统还有很大的想象空间。除了持续丰富组件和提高开发效率,低代码平台未来可结合人工智能技术进行智能化升级。平台可针对不同行业和场景,提供配置化的解决方案模板,极大降低企业用户的学习和使用成本。此外还可以构建开发者社区,形成组件和服务的交易市场。这将形成强大的网络效应。
当然,低代码平台也面临诸多挑战。其中最主要的是安全性问题。这源于低代码技术普适性的特点,如果没有足够的安全措施,将带来更大的攻击面。此外还有平台间互操作性问题。如果核心业务过度依赖某个供应商的低代码平台,那么可能面临一定的锁定风险。未来低代码平台生态系统的健康发展需要协作共赢,避免重复构建和数据孤岛。
总体看好低代码平台的发展前景。二八定律决定只有20%的人具备软件开发天赋。低代码开发使那80%非技术人员也可以参与创造数字化产品和解决方案的过程。这符合互联网思维和敏捷理念。它将创造新的就业岗位,重构行业的技能需求,推动数字经济快速增长。
如果我们用传统行业类比低代码开发的话,可以将其比喻成工业时代的标准部件和装配线。标准部件和模块化设计可以批量快速制造产品;装配线则实现了流水作业,大幅提高了劳动生产效率。类似地,低代码平台提供了标准组件,通过图形界面可视化编程来“流水化”软件应用的开发。这是一次重大的生产方式变革,必将推动新一轮的产业进步。
最后,关于低代码开发的最佳实践,我给出以下几点建议:
不要过度依赖低代码。将低代码开发视为应用构建的可选方式,而不是唯一方式。核心业务还是需要专业研发团队用传统方式开发。
选择合适的应用场景。低代码更适合内部应用、业务流程、快速原型等。对于复杂的客户应用,需慎重评估。
注重平台的安全机制。评估低代码平台的安全合规情况,避免选择监管机制不健全的非专业平台。
关注持续的运维成本。低代码应用后续的调优和升级仍需要技术支持,需考量后续的维护成本。
培训涉及人员。让相关部门用户了解低代码应用的特性,掌握开发和维护的基本技能。
评估替代方案。如果低代码不能完全满足需求,要及时调整策略,评估传统研发的可行性。
我的建议
不断加强安全性。安全和合规是低代码平台需要优先解决的痛点。
提升核心技术能力。加大在云原生技术、AI自动化等前沿技术的研发投入。
培育生态圈。积极吸引开发者社区的贡献,丰富可复用的组件和模板。
深化行业解决方案。针对不同行业用户的特定需求,打造更贴合的解决方案。
加强平台互操作性。降低用户更换或混合使用低代码平台的成本。
关于低代码开发,我们讨论了以下主要方面:
低代码开发的定义、起源与发展阶段。它通过图形化界面简化应用开发,大大降低了开发门槛。经过20多年的发展,低代码技术日趋成熟。
低代码开发的优势所在。主要包括:降低开发门槛、提高效率、快速迭代、降低成本、缩短上市时间等。但也存在一些局限性,不适合开发复杂业务应用。
低代码开发的典型应用场景。可用于内部工具开发、简单网站、原型制作、业务流程自动化等场景。中国市场上已经涌现出多家成功的低代码平台。
低代码开发的发展前景和潜在挑战。它将推动数字化转型,释放效率红利。无代码工具也在快速兴起。但平台间互操作性和安全性亟待加强。
低代码开发的最佳实践建议。选择合适场景应用,不过度依赖;关注安全合规问题;注意平台选择和迁移风险;加强涉及人员培训等。
总之,低代码开发与传统手工编码开发将长期并存。它代表了新一代的软件“装配线”,将加速数字产品和解决方案的生产。但也需要注意平衡其潜在风险。期待低代码社区的持续进步与共赢。