当前位置: 首页 > 科技观察

没有程序员的编程!低代码是炒作还是趋势?

时间:2023-03-20 13:57:15 科技观察

在交付期限越来越紧、客户维护要求越来越高的环境下,低代码开发工具的承诺听起来不错:只需点击几下,非专业的程序员就可以立即开发出一个简单的应用程序。这是许多厂商的销售策略,他们抓住了“低代码”这个流行词。市场上充斥着声称可以轻松完成所有工作的工具。现在比以往任何时候都更有可能生产出高质量的软件,而无需成群结队的隔间或大批吵闹的“无所不知”的开发人员。做出承诺很容易,但很难遵守。许多精明的CIO以前听过类似的承诺,但往往落空。计算的历史基本上就是程序员添加更多代码层以弥补前几层不足的历史。第一个软件编译器被认为是编写机器代码的低代码替代方案。事实上,机器代码是重新建立管道之间连接的低代码替代方案。新工具被认为是对先前版本的低代码增强。好消息是,在高层次上,工具开发是非常积极的。我们确实可以事半功倍。然而,来自前线的消息往往更令人困惑。向前迈出一大步往往伴随着管理责任。有时,掌握一种工具并找出配置它的最佳方法几乎与从头开始开发它一样多。理解和解决这些问题是考虑低代码选项的企业面临的最大挑战。它们具有明显的优势,但值得等待数月吗?优点:速度低代码供应商心中只有一个目标:帮助大家快速开发新软件。只需点击几下,用户就可以创建带有表单的页面。将一些表单和视图串在一起,您就有了一个应用程序。点击、编译和测试循环通常足够快,一些敏捷用户甚至可以在讨论应用程序的会议期间实时开发应用程序。好消息是这些工具通常可以完成它们应该做的事情。如果您的需求与该工具的交付能力非常吻合,则可以在很短的时间内完成开发,甚至在真正的开发团队正在进行视频通话时也是如此。缺点:请放慢速度。快速的工具是一件好事,但匆忙进入软件开发可能是一个错误。随着编码变得更容易,真正的挑战是定义应用程序并弄清楚它将在客户的生活中扮演什么角色。如果不能在几分钟内完成工作,过分关注速度可能会令人失望。开发团队可能在一段时间内完成了3个原型,但与此同时他们忽略了10个概念障碍和数十个必须解决的哲学难题。简单的点击不利于战略思考。真正的挑战不是开发你想要的东西,而是首先知道你想要什么。优点:稳定性使企业难以维护定制软件。创建工具只是支持过程的开始,只要软件继续为业务服务,支持过程就会继续。通常修补比开发原始版本需要更多的工作。低代码工具将支持成本分摊到所有软件安装中。当新版本的操作系统问世,或国会通过一些新的数据存储法规时,低代码工具供应商会提供帮助。采用低代码平台不仅仅是“加入一个俱乐部,嫁给一个王朝”。虽是小王朝,但大家的利益是一致的,比让自己的手下管理更稳固。劣势:患难与共如果为构建低代码平台的公司提供支持,虽然可以节省大量金钱和时间,但无法保证稳定性。当然,一些管理良好的框架可以带大家走向未来,但并不是所有的业务都管理良好。公司最轻微的事故都可能毁掉你的平台。也许首席执行官有中年危机,想进入游戏行业。也许首席财务官跳船去了美国国税局。也许开发这个平台的天才书呆子去神庙追命了。任何问题都可能破坏低代码工具的稳定性。您将信心托付给另一家企业,而您唯一能控制的就是年度合同续签流程。优点:激励良好的低代码平台不仅对IT有帮助,还有助于释放业务部门员工的创造力,这些员工有远大的梦想,但没有足够的预算来资助真正的开发团队。现在,他们不必起草没完没了的规格文件和预算请求,而是可以花几个小时来尝试一个想法。缺点:限制低代码是神奇的,但它不会将非专业编码员变成高级开发人员——即使该非专业编码员与麻省理工学院最好的本科生一样有天赋。用户仍然需要对计算机的工作原理和信息处理方式有基本的了解。例如,精通电子表格的人使用这些工具应该没有问题,但对于害怕在文字处理器中更改文档边距的人来说,不可能在短时间内奇迹般地编写三个应用程序。这些工具可以处理大量繁琐的工作,但它们无法摆脱计算和当前计算环境的基本哲学约束。优点:一致的世界运行得更好,因为我们已经开发了一些标准解决方案。所有汽车的油门和刹车踏板位置几乎相同。黄油存放在冰箱的地方也趋于相同。使用低代码解决方案大量开发应用程序的好处在于,您可以轻松构建一组广泛使用的UI小部件。你的代码将是相对标准的,甚至不要尝试,因为你的代码将使用与其他代码相同的工具。缺点:同质化以与竞争对手相同的方式工作可能会更容易招聘,但也会让您与其他人一样。有些套餐旨在吸引注意力并让您的业务脱颖而出。如果你像其他人一样工作,就很难脱颖而出。优点:安全的低代码平台通常旨在处理最常见的挑战,例如安全性和数据隐私。如果欧洲有法律,或者亚洲公司受到某种安全威胁,低代码开发人员很可能已经意识到了这一点。这是使用共享框架的最大优势。他们已经解决了常见的挑战,因此您不必担心。缺点:社会化代码平台资源共享成本低,这也带来了缺点。也许您的应用程序充斥着人们迫切希望传播开来的社交媒体帖子。然而,平台开发人员在他们的工具中内置了严格的隐私功能,以保持强大的安全记录。您正在为这些成本买单——甚至每次达到限额时,您都必须支付一些费用。优点:简单低代码工具旨在更简单。当您担心您的业务时,低代码平台开发人员会担心构建一组易于采用和扩展的工具。那是他们的事。相信这种炒作并想象一切都会像白日梦一样简单是很危险的,但这比拿出一本编程书籍从头开始要容易得多。缺点:令人困惑低编码是否比从头开始编写程序更令人困惑?是的!当您突破工具的极限并开始遇到故障、错误或不一致时,就会发生这种情况。这很自然,所有的软件都有这些问题。不同之处在于低代码工具从不打算公开这些方面。就像,就像他们在卖一辆引擎盖被焊掉的汽车。数据结构和算法是不透明的,所以你不必对它们考虑太多。但是,如果突然间某些东西不起作用,而找出答案的唯一方法就是深入研究数据结构,那么,它可能会变得混乱。您不必考虑这些细节-有时这比您从一开始就自己努力工作更令人困惑。优点:与他人相处融洽决策从根本上说是一种哲学。一些企业鼓励建立一个由可信赖的合作伙伴组成的网络,这些合作伙伴可以贡献经验和稳定性。他们争辩说,这些企业不是单独运作的,而是作为网络的一部分共同繁荣发展的。采用低代码工具包增加了与可信网络的连接。缺点:依赖的反面是发展内部专业知识,因为这种深厚的知识是有回报的。他们知道低编码可能会带来三四杯浓缩咖啡的快感,但到头来每个人都有点头晕,想不通到底是怎么回事。只有由专业团队编写的可靠、结构良好的代码才能产生具有长期价值的东西,这就是CIO聘请优秀团队的原因。低代码真相一些精明的IT经理针对不同的工作做出不同的选择。偶尔的探索、内部测试前的原型以及偶尔运行的后端流程都是低代码工具集的理想选择。开发团队可以很快把事情做好,如果进展不顺利甚至失败也不会有任何损失。但是,如果代码要维持公司的核心工作流程并直接影响底线,那么您就不太可能期望“一些勇敢的实习生会摆弄精美的电子表格”。加大对人才的投入,只有人才才能创造真正的价值。