查看原文
其他

连自己都不放过?六成应用开发不需要程序员!

程序人生 2021-11-11

The following article is from CSDN Author CSDN App

整理 | 王晓曼

出品 | 程序人生 (ID:coder _life)

常有吐槽“程序员玩着玩着把自己玩没了”,这虽是句笑谈,但无代码时代似乎正在步步逼近……

近日,据权威IT咨询机构Gartner最新报告,到2024年,全球约有65%应用程序都将涉及低代码开发。

此外,国际权威分析机构 Forrester 也做出预测,到 2022 年,低代码开发平台市场将会增至 212 亿美元,较 2017 年的38 亿美元有显著增长。

这意味着即使不是软件开发人员,也可以编写业务逻辑甚至整个应用程序。

随即,该内容在微博上引发热议。不少网友担心低代码会不会让程序员失业?

微软 Power Platform 全球黑带技术专家 Frank Yang认为低代码平台不会替代程序员,相反会释放更多IT从业者的时间去专注做更专业、更好的开发。这对开发者而言,不是减少工作机会,而是增加更多的工作机会。

Frank认为,这和云计算刚开始流行的情况相同,当时大家在讨论云计算时代还需要开发者吗?事实上,当云计算时代真正到来之后,开发者做的事反而更多了,只是换了另一种形式的工作而已。


什么是低代码


低代码,即 “Low-Code” ,即大部分情况下都能用可视化等非代码方式取代手写代码,只有少部分的特定需求才需要开发者动手编写代码。

低代码开发平台就是这么一款可以通过图形化界面进行交互,实现应用搭建的开发工具。利用可视化的操作和标准化的配置,减少编写代码量,缩短开发周期,并易于理解和上手,一些不具备编程技能和不懂开发的“小白”在接受简单培训后也能设计出自己所需的各种管理软件。

这意味着,在企业中最让人困扰的业务需求与开发技能之间的壁垒,被低代码打破了。


低代码的四大特点


近年来低代码越来越流行,究其原因,大致可归功于它的四大特点:

  • 低代码具有预构建模块

由于低代码开发平台具有预先构建的模块库,这些模块还能根据操作需要重新配置更新,因此开发者可以轻松无缝地编写应用程序。此外,通常企业低代码平台还允许开发者创建自定义模块,将其作为可重用的公司资源在企业内共享。

  • 低代码缩短了开发时间

低代码=更少的代码,这意味着开发时间缩短了,从而开发者的生产力提高了。但这并不代表开发者要投入到更多的开发项目中,而是得以在原本的项目中更专注地去满足要求并反复测试,最终交付更可能被用户接受和喜爱的产品。

  • 低代码可实现流畅的协作

虽然业务用户和开发者从不同的角度看待项目,但双方都为项目贡献了价值,因此两者之间的协作尤为重要。低代码开发平台的存在有效缓解了两者之间的沟通障碍,为业务用户提供可理解的可视化设计工具以促进了两者之间的顺利协作。

例如,使用类似流程图的设计工具来设计业务流程,那么从业务用户的角度看,通过这个流程图可以知晓人员或系统正在执行的业务逻辑;从开发者的角度看,流程图的每一个节点都表示一个事件,过渡到下一节点前所包含的逻辑问题也能轻松获知。

  • 低代码可以在云中或本地运行

许多低代码开发平台在云中作为基于SaaS 的解决方案运行,可以快速配置并且基本不需要维护。然而,还有很多公司出于安全、隐私或技术等原因,更希望甚至要求在本地部署低代码平台,以便他们在公司的公共云提供商(如AWS、谷歌或Azure)上或者在局域网的公司防火墙后面部署应用程序。

 

Low-code 和传统的开发方式哪种更好?

 

你可能已经猜到了,这个问题的答案是:“视情况而定”。凭借其创新的加速交付的功能和特性,low-code 平台似乎要占据主导地位。通过采用可靠的开发方法并对其进行了改进,在应用程序交付方面创造前所未有的新局面。

尽管如此,传统编程方式也不应该被低估。传统的编码方式的优势在于无与伦比的自由和灵活性。能提供量身定制的解决方案,有时候,这正是一些公司所需要的。

所以,要视情况而定。

然而,还有第三种方式,即将传统的编程方式和 low-code 平台一起使用。将它们结合起来既能够让开发团队专注于更复杂的、定制的软件开发需求,又可以发挥 low-code 更短的开发周期和过程优化的优势。

将两者优势结合,即发挥low-code 的速度和创新优势,以及传统开发方式来满足定制化的软件需求,可以产生高质量的企业级解决方案。


低代码的到来,是否会取代开发者?

低代码开发平台功能愈发强大,这却引起了部分人的焦虑:如此强大的低代码,未来是否会取代开发人员?

这其实是个无需担心的问题。低代码旨在替代可重复的过程与功能,而即使它可以达到一个开发者 99% 的水平,但最后的1%才是至关重要的一步,特定的功能还是需要开发者的手写代码。

因此准确来说,低代码其实只是节省了开发者在一些重复机械的事情上所浪费的时间,从而留下更多时间给开发者专注于更有价值的部分,如更详细的理解和实现业务需求或反复测试以追求更卓越的解决方案。

那么,如此“贴心”的低代码开发平台,开发团队又该如何最大限度地去利用呢?

  • 培养协作文化

要尽快确定如何与业务用户共同参与低代码开发项目。比如,业务用户可以在低代码平台中设计业务流程,那么同在一个设计环境,开发者就可以快速识别并反馈业务用户所提出的相关设计问题。

  • 民主化发展

低代码平台为项目任务的人员分配提供了更大的灵活性。比如,前端开发人员说不定也能成为全栈开发人员,反之亦然。此外,如果低代码平台还支持多语种开发,那么在人才的选择上就更自由灵活了。

  • 在低代码平台中寻找机会

正确利用低代码平台后,开发人员将提高工作效率,因此可以将节省的时间分配给其它重要事项。

低代码不是未来式,而是现在式。它已经发生了,如果你还没有跟上节奏,现在是时候加快步伐了。

参考链接:

https://mp.weixin.qq.com/s/nRAAekl0n05fvo5grNWOlw

https://mp.weixin.qq.com/s/8LovNhkkYcOqqDXdUuV1Xw

#欢迎来留言#

你怎么看待低代码?

留言点赞数量最多的前三名

程序人生携手【电子工业出版社-博文视点】送出

《阿里云数字新基建系列:云原生操作系统Kubernetes》一本

截至1月19日14:00点


更多精彩推荐
又一例“监视员工?”百度回应:和 996 无关,目前没有任何应用
心急如焚!程序员拥有 2.2 亿美元巨款,却想不起密码
突发!小米被美国政府“拉黑”;联发科每名员工获 10 万大红包;腾讯 7 款 APP 遭责令整改 | 极客头条
2020 ACM Fellows 名单出炉,13 名华人入选,7 名来自国内!
使用 SQL 语句实现一个年会抽奖程序
80后程序员辞职创立最大加密独角兽,8年身价超40亿美金
点分享点收藏点点赞点在看
: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存