打开网易新闻 查看更多图片

作者:Aaron Hurst

翻译:数字兄弟

低代码平台有望简化应用程序的开发过程,但是最终企业长期一致应用起来有多现实?

最近,低代码作为一种加速应用程序交付,同时降低成本的方法,已经成为人们关注的焦点。在没有改变业务流程的情况下,定制化是有限的。云计算厂商也开始关注这一领域,那么低代码的承诺到底有多现实呢?

在本文中,我们探讨了该领域五位专家的观点,以及这种特殊的编码技术为软件开发团队带来了什么。

加速发展

Redis技术经理Ajeet Raina解释了低代码以及正确的补充工具如何加速软件开发。

Raina说,“低代码”意味着任何人都可以以更快的速度编写或构建软件应用和服务。它指的是那些提供预构建算法和简单工作流(如拖放建模)的人工智能开发平台。这些平台包括可视化界面,可以方便地与数据连接,并加速将服务和应用程序推向市场。

低代码有望加快开发周期。它通过对应用程序逻辑流的智能建议来提高开发人员的工作效率,允许企业把更多的解决问题的能力交给非IT专业人员。

如今,借助AI / ML库和工具,可以用少量的代码(更重要的是,以迭代的方式)创建功能强大的应用程序。例如,使用TensorFlow,PyTorch之类的库以及Jupyter和Apache Zeppelin之类的笔记本,使用几行代码,IT人员可以让代码更加高效。

不仅仅是承诺

低代码带来的更简单的视觉效果,让那些没有技术背景的人更容易编码。

根据Copado公司产品营销高级总监Andrew Davis的说法,“低代码不仅仅是一个承诺。对于像Salesforce这样的平台,数十年来一直在践行低代码的落地实践。依赖低代码的平台数量正以200多种不同的选项激增,包括Microsoft Dynamics,Pega和其他系统。

现代计算机科学之父之一的Grady Booch说,计算机科学家的整个历史就是在增加新的抽象层。在现有技术之上,低代码只是一个抽象层,它使得定义逻辑的过程对大多数人来说更容易理解。

甚至连孩子们也在通过诸如麻省理工学院的scratch(一种视觉编程语言)这样的语言来学习代码编程。就像人类通过文字和图片交流一样,一张图片相当于1000个单词。因此,开发人员可以同时使用代码和低代码或可视化编程语言进行开发。

“可视语言对许多人来说更容易获得,而且更加安全。因此,许多出色的业务专家用户可以通过低代码系统来定义逻辑或用户界面,而不必花大量的时间和精力通过更复杂的方法来开发功能。”

代码之美

NewRelic的开发倡导者NonicaFee认为,虽然低代码工具变得越来越普遍,但是编写代码的过程仍然可以发挥重要作用。

她解释说:“对于大多数应用程序来说,我们编写的代码已经是最简单和最易读的配置解决方案。使用可视化节点编辑器创建代码路径的工具令人印象深刻,但代码仍然作为高级控制的基础层存在。我曾经使用这些可视化编辑器制作了一款完整的手机视频游戏。一旦工作流变得稍微复杂一点,编辑这些工具生成的代码就很有帮助了。”

“这并不是说我们正在编写的代码是直接的机器代码:我编写的任何代码都是在一个我几乎无法理解或控制的独立引擎中解释和运行的。例如,Ruby(作为后来所有web应用程序语言的鼻祖)并非旨在作为计算机易于运行的语言,而是完全作为人类易于阅读和编写的语言。”

“诸如CloudFormation之类的配置工具的状态具有指导意义:许多CloudFormation开发人员利用可视化工具来创建其Cloudformation模板,而不是直接处理模板YAML语法。然而,YAML是用于直接编辑的,当用户遇到更高级的挑战时,他们可能会手动编辑制作或创建直接操作YAML的工具。

总之,代码仍然是将业务需求转换为机器指令的最佳方式,并且将继续作为大多数工具配置的高级版本。

使用不当会带来风险

众所周知,低码可以提高速度和可访问性。但是,如果将其视为孤岛,它确实会带来风险。

“即使在今天,低代码仍然存在风险,因为团队经常会孤立低代码和高代码开发软件,” Domo副总裁Ben Schein说。“如果人们使用Python或Kubernetes进行工作,则低代码接口的配置将不会始终保持一致,因此出现了分歧,团队也将无法进行协作。

“要真正实现低代码的好处,我们需要找到一种方法来使它构建预先存在的高代码资源。有时就像API集成一样简单,确保你的高代码活动可以与低代码软件平台进行对话并以信息发送作为起点。对于Domo技术,我们的优先级是使高代码和低代码活动能够协同工作,而不是在两条单独的路径上运行它们。”

Raina补充道:“虽然低代码看起来很有前途,但它也面临着一系列挑战。关于如何管理、维护和扩展这些应用程序,低代码并没有过多地说明。”

缺乏可见性是另一个挑战,因为企业内的大多数团队都在忙于利用这些低代码开发平台,并且对生成的数据没有监督。有时,这可能会导致许多企业浪费大量资源。

编码技巧仍然重要

Pluralsight欧洲、中东和非洲高级副总裁Sean Farrington解释说,当谈到企业内部的低编码承诺时,需要考虑的最后一点是对编码技能的持续需求。

的确,低代码和无代码的应用程序开发正在扩大,而且最近Pluralsight的研究发现,有一半(51%)的新技术员工只懂一种或根本不懂编程语言,Farrington说。

但是,这并不是说传统的编码技能是多余的,它们仍然值得学习。像Java、Python和C这样的语言在各行各业的组织中仍然很常见,而且这种情况在未来几年还将继续存在。它们为所有现代应用程序开发、新的安全和数据处理提供了基础,并将使企业在同行中保持竞争力和创新性。

“即使许多人认为过时的传统语言也值得我们学习。以COBOL为例,该语言已有50年历史,新软件开发人员很少被教授这门语言,当新的语言年复一年地被创造出来的时候,你为什么还要学习这种过时的语言呢?实际上,仍有数十亿行COBOL代码在使用中,它支撑着许多公共部门和银行组织的系统。”

“因此,为了保持系统运行或迁移到新的工作方式,对这些传统语言的全面了解对于可预见的未来至关重要。”

THE END