看似黑科技的低代码为什么替代不了程序开发(低代码会取代程序员吗)
看似黑科技的低代码为什么替代不了程序开发(低代码会取代程序员吗)
随着1月14日钉钉6.0版本的发布,“低代码革命”这一名词,一时间霸占了我的朋友圈,闲聊中我与朋友吐槽,“以后写软件都用不着学编程了,我分分钟就能写一个出来。”说罢打开一个低代码开发平台,不出五分钟,一个简单的程序就编写完成了。朋友看到我没敲一个代码,立刻质疑这程序是不是只能看,用不了。我随手将程序放送到了他的手机上,他仔细检查了半天不禁惊叹,“低代码”真的了不得。
看到如此方便快捷,低门槛的程序编写方式,是不是很多有编程梦的小兄弟心动了呢?所谓低代码开发平台(LCDP:Low-code development platform)就是无需编码或只需少量代码就可以快速生成应用程序,仅需要通过“拖拉拽”(drag-and-drop)的方式就可以完成应用的开发。如此简单的操作方式,让那些即使没有编程基础的人也可以加入商业软件的开发,同时给了他们更广阔的业务空间。
疫情常态化加速低代码发展
诚然,上手门槛低,成本低廉、可以满足企业各种细小的需求是低代码耀眼的标签。据咨询公司Gartner预计,2021年市场对于APP及应用的开发需求是所有IT公司开发能力总和的五倍。企业数字化转型需求迫切,业务需求早已远远超过IT开发能力。尤其当2020年新冠疫情来临,数亿员工不得不在家工作时,发现线上办公有大量需求无法满足后,弥补这一产量缺口变得迫在眉睫。
低代码或是零代码似乎成为了加速开发的唯一可行的解决方案。阿里云智能总裁张建锋表示:“低代码作为新一代的软件开发模式,重要的是让企业掌握更多数字化转型的主动权。”在低代码开发平台上,企业可以根据自己的需求为自己定制化软件,根据IT研究公司Forrester在2019年发布的调查,超过三分之一的开发商说自己使用过低代码平台和产品,同时Forrester还预测,在经历了新冠疫情后,这一数字将超过半数以上。
要说理由,疫情其实只占其中的一小部分,更多的还是从2019年后,越来越多的厂商开始入驻低代码领域,比如2019年底出现的独角兽企业OutSystems,已然在这根赛道上跑出了超10亿美元的估值,再到2020年,随着巨头企业AWS、Google、Microsoft、Oracle、西门子等纷纷推出低代码开发平台或通过收购布局低代码,低代码领域迅速崛起。
低代码的五大优势:市场、生产力、成本与体验
1. 帮助企业适应快速变化的市场
发展中的企业最重要的要和不断变化的市场保持一致,当然市场变化的同时,需要产出的软件也在不断地更新变化中,如此以来短代码就可以发挥出优势。低代码开发平台使更改应用程序并使它们适应新要求变得非常容易,编写时间的缩短可以极大程度加快软件交付速度,在这样高速变化的世界中,灵活性是企业生存的根本。
同时这些低代码开发平台对于软件的运行已然通过不同实现测试的功能,因此出现BUG和案却漏洞的可能性较小,对企业适应快速变化的市场很有帮助。
2. 生产力up
首先是编写的方式上只需要简单的“图形化拖拉拽”的方式,替代了原本编写代码的方式,据统计可以减少程序员80%的工作,宜创科技CEO宜博曾言,传统写代码开发,开发总时长的缩短与投入人力的增长并不是成正比的,多位开发者之间需要互相配合,完成程序的方式也需要按顺序逐步完成,而现在低代码可以做到同时进行,极大程度节省了时间,提高了协同效率。
同时,开发团队摆脱了耗时耗力的排除BUG世界,可以让团队有更多时间专注于业务逻辑和创新思考上。简单的开发模式,即使遇到复杂的情形,业务用户也可以通过创建自己的应用demo让开发人员可以迅速理解,可以更快、更准确、更有效地退出项目。
3. 减少成本
成本问题总是企业不得不面对的难题,按最简单的公式开发成本=人员日均工资*人数*开发天数来计算,低代码开发平台最先加快了开发天数,减少了开发人数,此外,还可以减少专业软件开发人员的人数,操作简单了,不需要那么高端的人才,一定程度减少了开支,使用低代码开发平台,稳赚不赔。
4. 增强用户体验
增强用户的体验,某种意义上,是良性循环的结果。由于开发周期短,用户可以几周或几天内获得功能齐全的应用程序,同时,省下的时间可以进一步根据用户的反馈进行软件修改,充分利用时间丰富用户体验。
低代码的融合共生之道
低代码提供了很多传统编程模式没有的便利,也同样引出了低代码会不会替代掉传统编程模式的话题,从目前来看,只能说喜忧参半。
想要改变现有的应用程序和工作方式,低代码还有很长的路要走,目前来看,用低代码解决一些简单的问题比如列出自己的安排,追踪自己的工作笔记本,这些功能上,低代码还是非常有意义的,但面对需要构建大规模、企业级的应用来说,公司依然需要拥有高技术的程序员,Coveros公司的CTO施蒂姆表示,低代码的未来是与如今的代码模式共生。
“或许未来低代码会有一席之地,并且在其下催生出很多优秀的程序。” 施蒂姆说,但低代码开发平台不会代替现在创造软件的过程。最重要的,如今低代码能处理的情况太少,一旦想要满足多个需求,低代码开发平台就无法再使用了。“就如我们在90年代看到的Visual Basis一样,即使VB优秀且拥有价值,很多软件也是用VB撰写的,但随着应用程序的需求日渐增多,VB最终也不得不倒闭。”在施帝姆看来,低代码也是一样的。