碰壁
但是,Forrester的分析师Gualtieri坚持认为,不是所有的无代码软件开发都像Heagney和Smith的经历那么简单,没有程序员的帮助,自己动手应该会面临一些考验。
Gualtieri认为,很多用户将陷入漩涡、遭遇失败,导致失望。这是因为他们在开发之路上――包括确定他们想做的事、选择正确的工具和搭建适当的项目架构――会作出错误决定。或者更简单地说,他们有可能因为无法在一个单元中插入一个带图片的表格而郁闷得用头敲打办公桌。
Wayner在他的Coghead评论中写到,“它也许会导致普通人恐慌,但对于真正的程序员来说,热情反而会被激发出来”,“拖放式程序开发工具可能看起来不错,但我认为认真的Coghead程序员需要学习BPEL语法,然后在工作找出为什么有些应用是行不通的”,换言之,Cogheads可以消除编码,但它仍需要您像一个开发者那样去思考。
Heagney同意这样的观点:普通企业主管如果想自己做程序开发将会碰壁的。因此,Coghead的销售渠道中至少有60%都有技术专家某种程度上的技术指导。
IT预算一减再减,伴随着IT工作人员和管理人员越来越失调的关系,无代码编程的出现刚好解决了这些问题。开发人员将从能读懂魔法书的神秘人物变成理解他们所要实现的目标及过程的业务分析师。
随着每天都有新用户加入、新功能的增加,一个简单的网络应用也可以发展成复杂的大型应用。它的规模可能变得非常大而难以处理。或者公司可能需要聘请Coghead程序员以支持应用程序。Gartner分析师Yefim Natis 表示,“必须了解应用的内部结构,以保护其完整性”。
程序员的未来
Natis认为“无代码软件威胁传统开发人员的生计”的想法非常可笑,“当应用程序的设计大量使用高产且易用的元数据时,用户所做的工作是配置,而非编程”,“程序员必须为用户创造环境帮助用户可以巧妙的利用参数”。
每个人都认同这样的观点:业务分析师和软件开发之间的差距正在缩小,因而开发者应更具商业头脑。但是,程序员不会真的受到那些自以为可以不要编程技术就能写出商业应用程序的人的影响。Natis 表示,“人们还必须了解如何创建算法,以处理数据和过程”,“算法的表现形式也许改变了,但是该算法本身不会变”。
即使企业用户将在应用开发(以及管理自己的电脑)中发辉更大的作用,但事实上程序员没有被边缘化。InfoWorld测试中心评论家、Knowlede-Based顾问公司创始人James Owen表示,实际上程序员的生活可能会更有意思。
涵盖了基于业务规则系统的无代码编程的推广思路是:“让那些不知道底层代码是怎么回事的业务分析人员,也能够在应用当中插入自己的业务模块”。当高层管理人员意识到,公司用同样的人力现在可以做更多的事情时,他们就会开始梦想“无限高的软件摩天大楼”。
但是无代码编程能做得只有这么多,所以程序员将负责架构和建立框架,以支持这些崇高的梦想。Owen称,“这些梦想将为IT程序员提供更多的就业机”。现在有趣的一页才刚刚开始。