无代码来了,还要程序员吗?
受访者 | Frank Yang
出品 | CSDN(ID:CSDNnews)
从 Code 到 No Code,IT 界对简化代码开发的需求由来已久:过去数十年的发展历程中,在企业应用程序开发上,我们研发出工作流、智能业务流程管理系统、低代码/无代码、还有高生产力应用程序平台等应用开发形式。
所以近几年来有一句话在 IT 界流行,“2020 年是无代码的一年”。
低代码/无代码平台的真正使用者是谁?无代码对开发者是利大于弊还是弊大于利?TA 将重新定义程序员的工作吗?
带着这些问题,CSDN(ID:CSDNnews)专访微软 Power Platform 全球黑带技术专家 Frank Yang,为我们深入解读低代码/无代码趋势、低代码/无代码平台技术等话题。
Frank Yang(下文简称 Frank),微软 Power Platform 全球黑带技术专家
低代码真正的使用者
在传统代码开发流程里,从需求到上线完成一个大项目通常需花费几个月的时间:准备基础架构、开发、调试、上线、修Bug,继续准备下一个版本的开发、测试……
采用低代码平台后,业务人员可通过拖拽的方式在短时间内完成从需求到应用开发。低代码平台框架本身处理了一定的复杂性,内置安全流程、数据集成、支持跨平台,减少开发者重复手工编写代码,开发者可将精力放在关键业务逻辑的实现上。从而降低研发的复杂性,降低搭建大型系统的难度。
所以 Frank 表示: 低代码平台的使用者不是针对成熟的开发者,而是“Power User”,例如 Excel 高手、Power Point 高手。 当 Power User 通过拖拽方式构筑应用后,开发者在其基础上再做扩展。
从低代码平台的发展来看,十年前大家做的低代码平台产生的仍是代码,本质上仅加速写代码的速度,自动产生出代码并执行。如今的低代码平台则从低代码开发工具发展为低代码的商务应用平台。这其中的区别是 低代码商务应用平台上构筑出来的应用就像乐高玩具一样,是直接可以使用的业务应用 ,便于组合应用。
Frank 表示,这个变化促使近几年低代码平台的使用量激增。
低代码,数字化转型的驱动力
有人说,低代码开发时代才是世界真正被软件所“吞噬”的时代。
Frank 表示,低代码是数字化转型的核心部分组成之一。因为传统企业里,整体的研发业务流程非常长。例如花几年时间来完成搭建一个超大应用,应用跑上 10-15 年,小软件应用花几个月到一两年的时间设计,再研发两三年。在使用低代码平台后,业务人员能快速构建自己业务所需要的产品,一到两周时间就可以上线系统,然后使用几个月到一年。
Frank 分享一个案例,某企业在全球有 20 万的员工,从原来传统的中心化 IT模式,转为使用无代码平台后的分散型 IT 模式后,短短两个月内,企业在全球构建起 8000 个业务应用,极大加速数字化转型的步伐。
数字化转型不仅涉及 IT 系统转型,更多是人的工作方式转型。这需要我们把企业原有的系统做整合,通过数据流把后台和前台的用户体验整合在一起,并增加商务智能和人工智能。而低代码的云计算平台本身能把这些模块串接起来,使得数字化转型得以实现,成为数字化转型较大的驱动技术力。
无代码时代下,程序员如何保住饭碗?
看到这,一些开发者不免担心,低代码平台将会加速全民开发的时代来临,这会不会威胁到程序员的饭碗呢?
Frank 表示,我们有个 趋势叫做“应用改变世界”,所有的事情都是 App 可以解决的。
在刚结束的微软在线技术峰会上,微软全民应用开发平台全球副总裁 Charles Lamanna 表示, 未来五年,全球预计将诞生 5 亿个新应用程序,这比过去 40 年的总和还要多。
几何级增长的应用速度绝不仅凭开发者就能实现的,全民开发应用已呈必然。
因此低代码技术对于IT人来说,Frank表示:“这不是坏事,而是好事。”
因为在传统应用过程中,做任何小修改都要由开发人员完成。例如企业将系统给外包厂商去实现,厂商吭哧吭哧花了半年时间做好交付给企业。系统刚上线时,企业感觉还不赖,等过了一个月,企业说 Logo 需要改,于是厂商派开发人员去改代码上线。
Frank 直言,这是一种价值不高的做法,开发人员花费很多时间在业务的维护变更上。
当我们来到低代码时代后,当企业有了 Power User 后,一些基本需求企业自己就可以通过低代码平台实现。从而释放更多IT从业者的时间专注做更专业、更好的开发。这对于开发者而言,不是减少工作机会,而是增加更多的工作机会。
所以对于“是否会威胁到开发者的‘饭碗’”之类的问题,Frank 持否定态度。
他表示, 这和云计算刚开始流行的情况相同,当时大家在讨论云计算时代还需要开发者吗?事实上,当云计算时代真正到来之后,开发者做的事反而更多了,只是换了另一种形式的工作而已。
如何选择低代码平台?
面对这么多的低代码平台,企业如何挑选适合自己的低代码平台?
Frank 表示,平台选择与企业的能力、方式和行业有关,主要可以从以下四点来思考:
1、低代码平台需解决企业大部分业务需求。
企业不要为了低代码而低代码,选择低代码平台是为了要解决业务需求,所以首先要找到一个能解决企业自身 80%、90% 业务需求的低代码平台。
2、低代码平台需和企业已有的系统易于集成。
3、需考虑使用低代码平台的成本。
Frank 介绍道,任何低代码平台根据使用方式的不同,将会产生不同的使用量,使用量的不同会导致后台运行量的不同,那么最终成本就会有所不同。所以我们计算低代码平台的成本是不能仅拿单价来计算,最佳的做法是算 ROI。
4、清楚使用低代码产品的角色。 低代码平台应该让业务 IT 人员和商务人士使用,从而发挥各自的优势。
97% 全球 500 强企业都在用的低代码平台
深耕低代码领域近 10 年的微软, 目前超过 97% 的全球 500 强企业,都在使用其低代码平台 Power Platform。
在 Gartner发布的 2019 年企业级低代码平台魔力象限中,微软位于“领导者象限”中:
Power Platform 作为降低研发门槛的低代码平台,可集成 Azure、Dynamics 365、Microsoft 365 等微软云服务,保证企业能够快速构建企业应用。
在 Power Platform “大礼包”中,涵盖从2014年开始研发的数据可视化分析 Power BI、无需编写代码就能轻松创建网页和移动应用的 Power Apps(据数据显示,可帮助企业减少 70% 的应用程序开发成本)、用于实现业务流程和机器人流程自动化的 Power Automate,以及使用低代码创建聊天机器人的 Power Virtual Agents。
Power BI 解决的是数字化展现,Power Apps解决的是Web和APP UI,Power Automate 展示的 API 和 RPA,Power Virtual Agents 是使用自然语言技术来构建应用。
Frank 表示,随着商务应用在各个行业急速发展,商务场景的变化要求每个行业、公司快速更新自己的 IT 系统,这种快速更迭是用传统 IT 方式无法达到的,因此大家对 Power Platform 的需求较大。
据统计,在过去一年内 Power Platform 的使用量增长了七倍,成为微软数据应用平台上使用量增长最快的系统。今年在疫情期间,众企业纷纷转为远程办公,在这种环境下,传统业务系统更无法满足业务需求。因此在过去的几个月里,Power Platform 的使用量呈十倍增长。
随着云计算的广泛使用,低代码和云计算相结合,给 Power Platform 带来更大的能力:
有一些低代码厂商采用本机部署或者云端部署的形式,本质上是低代码的解决方案,它和过去十年并没有本质的区别。而 Power Platform 不光有低代码平台,并且整个平台是构建在 Azure 云,拥有强大的云计算能力,产生的低代码可自动在云端执行和部署,从构建到实施到监控可全部在云端运行,这远远优于以前低代码的工具形式。
如今通过 Power Platform,一个项目从立项到上线只需花费几天到几周的时间,项目上线将变得很有效率,开发者通过低平台可快速构建一个原型的产品,用户满意则继续优化,用户不满意就快速修改。另外,用户还可以利用 Azure 的功能来扩展平台功能。
谈及做一款低代码平台的难点,Frank 表示,传统的云计算厂商可能是当 SaaS 服务做得很好时,就会将其中一部分的服务拨出来做低代码方案,但这样的方案是基于 SaaS 平台去做的,所以将会限于 SaaS 平台。
此外, 做一款低代码平台还需构建生态系统 。做一款低代码平台最难的地方不是技术本身,而是要集成各系统和厂商。集成厂商的基数越大,带来的价值就越高。如果想独立地实现低代码平台,技术上也许难度不是特别大,但生态系统的挑战较大。
Power Platform 的第一批用户是依托在具备上百万用户数的 Dynamics 和Office 365 上,具有良好的用户基础。目前 Power Platform 平台上有 300 多个组件,且和 Salesforce、Amazon Redshift、Google Drive、Adobe 等厂商有较全面的集成。此外,Power Platform 将 BI、App、RPA、API以及自然语言等技术整合起来,共同搭建良好的生态系统。
无代码时代,对开发者的建议
谈到普及 Power Platform 时,Frank 谈到一个有趣的现象:同样是第一次接触 Power Platform,他发现从事业务人员的接受度通常比有技术背景的 IT 人员接受度要高得多,快得多。
为什么会出现这个现象?
原来当开发者新接触一套系统时,仍用原有的编程思维来思考怎么解决问题,如安全、认证、代码流程等问题。
但像 Power Platform 等的平台本身提供几百个组件,用户最重要的问题不在于怎么去写组件,而是如何用这些组件,如何利用好它们来完成业务需求,这才是正确打开低代码平台的方式。
所以对于开发者来说,Frank 建议在使用低代码平台时, 可以先放下已学过的东西,重新用新思维来思考,完成从开发工具转变成业务平台观念的转变,才能接受和使用好这个产品。 当真正完成转变后,开发者的发挥空间将会很大。
Next Big Thing:Power Platform
微软 CEO 萨提亚·纳德拉曾表示 Power Platform 是“Next Big Thing”。
Power Platform 在过去 6 个月里增长 600 多种新功能,快速增长的背后在于底层的 Azure 平台本身非常强大,其拥有 IoT、人工智能、大数据等技术加持。
谈及 Power Platform 的下一步,Frank 表示所有 Azure 上可以实现的功能,只要在技术上支持低代码,并且用户也有低代码需求时,用户可以用Power Virtual Agents 做低代码的应用。
Frank 相信, 未来我们可以实现从高代码向低代码的转换 。当然并不是说高代码就没有用了,只是传统代码式的用户给传统的开发者去做,而低代码的功能和应用会越来越强。
Frank 使用一个直观的形式来做比喻, Power Platform 是全新的 Excel 模式。 当时 Excel 面世时是个划时代的产品,不需要开发者的介入,让商务人员能完成业务流程的实际问题。这个优势让 Excel 影响世界 30 年,至今也没法被取代。Power Platform 就是正在实现 Excel 做的事情。
Excel 让业务人员完成业务流程,Power Platform 想让每个人都变成一位开发者,Frank 展望未来“应用统治世界”的情景:每个人都可以快速开发出自己的应用,世界将会变得更灵活。每个人都能让自己的业务变得更电子化,更简便地集成。
无代码,未来可期。