写点什么

为什么用 iVX 开发程序更快?快在哪里?

  • 2023-11-21
    四川
  • 本文字数:1465 字

    阅读完需:约 5 分钟

做为一个开发者,我在 2020 年疫情的时候第一次接触到 iVX ,可以说,我当时的感觉可以用惊艳来形容,虽然那时的功能还不是特别完备,但我做完以后只有一个感觉,用这玩意开发要比传统的纯代码开发简直快了一倍不止,真的太爽了。


对我这种兼职接外包的人来说,开发效率就意味着搞钱效率啊,所以 3 年来我基本一直在这个平台上做程序,原因也很简单,就是快,然后也好维护。


我也算是第一批老用户了,眼看着他们把这个低代码平台的功能做得越来越完备,随着使用时间增加,现在也差不多理解了 iVX 为什么开发程序会这么快,把我的心得分享一下,算是以教代学吧,它对我整个的编程思维影响也很深,毫不客气地说,它改变了我。


网上找的一张图:



iVX 最大的特点其实就是全栈可视化编程,全站可视化编程这个词最早可以追溯到 2014 年,可视化包含两层含义,传统代码 IDE 也支持部分可视化能力(如 VB),低代码更强调的是全栈、端到端的可视化编程,覆盖一个完整应用开发所涉及的各个技术层面(界面/数据/逻辑)。


这种可视化编程让写代码变成了一种效率很低的编程方式,当然,这不是贬低的意思,而是有一种现代人用枪炮,看古人用冷兵器打仗的感觉,可视化编程的这个方式节省了我大部分的码字时间,拖拉拽的形式可比坐在冷板凳上写代码快多了。


另外一方面,iVX 去掉了语法,只保留了应用需要的“基础逻辑”,这意味着你可以更加靠近编程的本质,构建模型解决问题,而不是把精力放在拼写单词、寻找语法、逻辑 bug 上。


它这种应用具备一种编程语言的属性,比如说包含完整的“分支”跟“循环”,可以做到逻辑上的“图灵完备”,实现不同的“if”“else”“然非且或”这样的逻辑问题,只保留了最简单的关键词,对比 Java 几十个关键词列表,你就知道这种简化有多必要了。



不用考虑细节问题,是我选用 iVX 最直接的原因,因为我们搞开发的,知道业务流程,或者说拿到需求文档的第一反应,肯定不是直接开发,而是找技术方案,简单说就是看看别人是怎么做的,而且这个阶段一般要花费很多时间。


但是在使用 iVX 的途中,我甚至很长一段时间都没发现自己跳过了这步,因为 iVX 把互联网角落上几乎所有常见的解决方案都集成到组件里了,相当于是“站在了巨人的肩上”。


有这些做基础,我基本都能很快的捋个思路出来,实在不会做的情况,再去社区找找案例,基本上也比较全,能得到一些启发,这很自然地给我省了大把时间,甚至可以在写代码的间隙开把 Dota2。


还有就是最直接的沟通成本,以前要跟不同的业务人员、产品经理核对方案,讨论实现细节,大家都是各自岗位互不搭边,根本聊不到一起,各自的职业“竖井”把沟通效率弄得特别低。


我就很烦这个事情,网上不是说“80%的时间都浪费在沟通上”吗?我们公司的业务比较小众,程序又多得要死,沟通起来根本就是鸡同鸭讲,浪费的时间能有 90%以上,有这时间我都能做个程序出来了。


我跟老板抱怨以后,公司内部就开始推这个平台,大家也在慢慢熟悉,以前 10 个工程师 3 个月的项目,现在 3 个工程师 1 个月就做完了,很多人都觉得不可思议,但你还别说,它就是能办到,就算是大型项目,现在也只需要一个后端跟两三个前端就能做。


《人月神话》里提过这个分工效率的事,软件开发行业不像其它行业,人多效率高,相反人少效率才高,因为沟通成本带来的隔阂太大,正确的做法就是尽量减少开发人员,或者互相解耦功能跟设计开发,否则就是自讨苦吃,白白浪费时间。


好了,说了这些,其实还有一些细枝末节的地方没提,大家可以自己去试,自己体验下就知道我说的是不是真的了,未来我还会分享一些相关的技术实践,顺便吐槽吐槽工作,有兴趣的可以点个关注,下次见。

用户头像

一个程序员跟他的猫 2023-10-30 加入

做过 2 年建筑业,现在 3 年程序员

评论

发布
暂无评论
为什么用 iVX 开发程序更快?快在哪里?_代码生成器研究_InfoQ写作社区