Skip to content

Latest commit

 

History

History
107 lines (54 loc) · 10.3 KB

low-code-developers-still-needed.md

File metadata and controls

107 lines (54 loc) · 10.3 KB

低代码:开发人员仍然需要吗?

原文:www.kdnuggets.com/2022/04/low-code-developers-still-needed.html

低代码:开发人员仍然需要吗?

建筑插图矢量图由 storyset 创建 - www.freepik.com

传统上,组织会订阅并购买大型复杂的软件来解决重大业务问题。这种情况并没有改变。人工智能和机器学习的进步使得强大的数据科学和业务分析软件成为可能。然而,组织仍然被迫在供应商规定的方法论的框架内工作。通常,几乎没有余地。


我们的前三名课程推荐

1. 谷歌网络安全证书 - 快速进入网络安全职业

2. 谷歌数据分析专业证书 - 提升你的数据分析技能

3. 谷歌 IT 支持专业证书 - 在 IT 领域支持你的组织


替代方案是委托开发昂贵的定制软件。这通常涉及与软件开发公司签订合同或聘请经验丰富的软件开发人员来构建所需的业务应用程序。不幸的是,这并不总是经济上可行的,特别是对于那些对美国 GDP 贡献高达 44%的中小企业来说。

无代码和低代码解决方案使得以前无法获取的定制软件开发工具变得可用且更具成本效益,适用于几乎没有编码经验的中小企业和个人。然而,这是否颠覆了对开发者的需求?经验丰富的软件开发人员是否会像渡渡鸟一样消失?本指南将探讨这些问题,并证明为什么软件开发人员仍然是必需的。

什么是低代码?

低代码和无代码解决方案描述了可视化的软件开发平台,使用户能够设计和构建应用程序。它通常需要很少甚至不需要编码。因此,它们对于那些编码经验非常有限的专业人士(如业务分析师、办公室管理员、小企业主等)非常有用。

最近,我们看到初创公司战略性地选择了低代码软件开发方法,以减少开发开销并加快创新步伐。低代码和无代码平台会在后台自动生成所有所需的代码,同时为用户提供图形界面,以帮助他们设计应用程序。

一些低代码元素可以在复杂的集成开发环境中找到。例如,GUI 构建器。即使存在低代码和无代码平台,软件开发者仍然需要编写应用程序中更复杂的部分。

但随着低代码和无代码解决方案的发展,未来这可能变得不那么必要。我们已经看到无代码和低代码的机器学习解决方案和 AI。所以,软件开发者是否应该担心他们的工作安全?简短的回答是不用担心。

开发者仍然必要的原因

无代码和低代码不会完全消除对开发者的需求。然而,它将要求软件开发者重新调整和重新思考他们在技术中的角色。这个过程将涉及引入现成的解决方案来支持应用开发中的非独特方面。

未来的开发者将专注于尝试连接工具、解决方案和端点,而不是构建全新的复杂解决方案来支持业务需求或应用程序的想法。当然,仍会有新代码是你知识产权的一部分,但我们必须重新审视实现这些目标所需的步骤。

连接 API

大多数低代码和无代码平台仍然需要包括外部 API 和库来扩展应用程序的功能。例如,如果你需要你的应用程序获取当前的本地时间,你可以选择使用一个像WorldTimeAPI这样的网络服务。

如果你想构建一个具有网站监控功能的内部应用程序,你将需要访问一个可以实现此功能的 API。虽然许多低代码工具提供了建议或简便的 API 集成,但也存在局限性。API 通常需要配置,这需要经验和专业知识。

此外,你的低代码平台可能没有最适合你需求的解决方案。因此,如果开发者无法找到符合应用程序用例要求的外部解决方案,开发者有时必须自己编写 API 或插件。

无论如何,开发者将需要连接这些不同的部分并使其正常工作。这项技能对于具有多个移动组件的复杂业务环境至关重要。

配置和维护

即使是使用低/无代码构建的机器学习和数据处理引擎也需要配置和大量的数据。这将需要专家来寻找和管理正确的数据源和数据馈送。

即使是构建具有某些持久性的简单应用程序也需要使用计算机数据存储。本质上,你需要决定应用程序将如何存储其状态。这可能意味着配置应用程序以将数据存储在文件或数据库中(或两者的组合)。如果你将应用程序的持久性和一般数据存储在网上或云存储上,这会变得更加棘手。

此外,随着应用需求的变化或业务的增长,你可能会决定更改数据源。如果你之前构建了一个数据库,你可能希望将新的低代码创建的应用程序接入其中。在大多数情况下,所有这些条件都需要技术熟练的人来处理。

团队合作使梦想成真

软件开发方法论如 DevOps 和CI/CD旨在推动更快的软件部署和更新。然而,如果没有各种 IT 和软件开发资源的协作来确保软件的顺利发布和分发,它们的效果会大打折扣。

我们简要讨论了如何将工具和工作流连接将成为开发者未来的主要关注点。这仍然需要所有软件创作者之间的协作努力。你仍然需要不同的专家来尽可能优化地构建业务软件。大型关系数据库需要经验丰富的管理员来维护。

前端和网页需要 GUI 和 UX 设计师。你还需要后台开发人员来构建和连接后台逻辑。低代码开发平台声称提供集成所有这些元素的一体化解决方案。不幸的是,它们往往会产生一些非常粗糙的结果,无法与经验丰富的软件公司开发的软件相比。这可能在未来有所改变,但目前低代码平台最适合自动化和细节解决方案。

监控和管理规模

这与我们最后一点有关。业务需求随着时间的推移而发展变化,你的业务软件需求自然也会随之变化。让你的非 IT 员工去进行必要的软件更改效率并不高。这会让他们偏离主要职责,并给他们的工作负担增加不必要的压力。

扩展和特许经营应是每个中小企业的梦想。这将需要使用正确的工具和人员。使用无代码或低代码的方法在你处于建设阶段或连接各个点时可能很棒。然而,如果你计划尽可能高效地扩大业务,你将需要一些量身定制的选项,这些选项只能由经验丰富的软件开发人员提供,他们知道自己在做什么。

此外,这些软件开发人员将能够通过添加必要的更新来为你管理业务应用程序。你仍然可以保留一些低代码组件。然而,如果你希望进步,你将需要更强大的选项。

安全性

网络安全是使用低代码/无代码平台时最大的关注点。首先,许多低代码开发环境不给你访问生成的代码。这使你几乎没有可见性。

因此,你无法知道你的应用程序或低代码平台本身存在什么漏洞。在大多数情况下,你不知道它是如何安全地访问重要资产的,也没有很多方法可以改变这一点。

然后就是使用低代码创建安全应用程序的问题。低代码平台可能非常不灵活。在许多情况下,你必须使用低代码解决方案提供的加密。如果恶意行为者能够破解你的低代码平台用于创建应用程序安全元素的加密类型,这就会使每个人和公司都面临风险。

你最好的选择是请求一个软件材料清单,这将让你查看创建低代码平台所用的“成分”。你也可以选择那些以提供安全软件而闻名的供应商。

然而,在这方面,使用注重安全的软件开发人员会给你提供更多控制权。他们可以在构建你的软件时实施最新的网络安全标准和实践。大多数组织需要动态定制的安全解决方案。完全定制的软件开发可以确保更多的控制和更严格的测试。你可以全面了解软件中存在的所有组件。

结论

尽管 DIY 和公民开发者的普及尚未完全威胁到专业软件开发人员的职位安全。当然,随着低代码工具变得更加复杂,未来这一情况可能会发生变化。然而,即使如此,它们也不会完全取代软件开发人员的需求。它们只会迫使工作要求随着所有创新而变化和发展。然而,至少目前,低代码工具可以作为定制软件开发经验的补充,但它们还没有准备好完全取代它。

Nahla Davies 是一位软件开发者和技术作家。在全职从事技术写作之前,她还曾担任过多种令人兴奋的职位,其中包括在一家 Inc. 5000 级的体验品牌公司担任首席程序员,该公司客户包括三星、时代华纳、Netflix 和索尼。

更多相关主题