代码生成器技术乱弹五十一,百喻代码生成,有没有”万能“的代码生成器

文章探讨了代码生成器的局限,强调了需求规范化和形式化对于自动化的重要性。作者以单一技术如镗铣工艺为例,说明即使是看似平凡的技术在特定场景下也能发挥巨大作用。作者指出,虽然不是所有业务需求都能完全自动化,但有针对性的代码生成器仍具有价值。
摘要由CSDN通过智能技术生成

代码生成器技术乱弹五十一,百喻代码生成,有没有”万能“的代码生成器

有些人反对通用代码生成器,常见的理由是需求千变万化,而代码生成器在他们眼中,就是只能完成CRUD等常规操作,不能像神一样从开发的泥潭中把他们拯救出来。我们要分析一下,是不是存在神一样的万能代码生成器。您只需要描述规格,它能替你完成所有的工作。
这个问题,其实是需求能不能规范化,能不能形式化,能不能自动化。对这三个问题,我是这么认为的,能规范化,形式化的需求就可以自动化。所以,提升代码生成器能力的关键,其实是业务的规范化和形式化。一旦业务可以规范化和形式化,就可以自动化。比如,CRUD,比如登录系统。比如工作流系统。这些因素在常见的代码生成器和低代码上都很常见。但是,如果从终极意义上说,一切业务系统能否规范化和形式化,我觉得这个问题的答案是否。一切业务需求的复杂性和领域知识是不可化约的。
这其实是一个好消息,机器完全替换人是不可能的。那有人问,一个并不万能的代码生成器有何意义?让我从一个单项技术说起。这项技术就是在一个金属块中镗铣出一个圆柱型孔。你可能觉得这个单项技术没什么了不得的。不就是一个圆柱形的孔吗?但是您使用这项技术来钻炮膛就显示出优越性了。原来,炮和炮膛都是浇铸出来的,形状复杂,难免有缺陷。而有了镗铣工艺,你就可以浇铸一个实心的炮,这样,形状简单了,炮的缺陷就少。而后,你的炮膛是镗铣出来的,形状准确,闭气就好,射程就比较远。所以,这个工艺,你的君王甚至可以建筑一个海洋帝国。当然,前提是你的对手的炮膛是浇铸出来的。
那么,对可以以百倍速度狂飙的动词算子式代码生成器,是不是你可以想想它的好处,试着使用一下呢。
如果说,我说的没有规范化和形式化就不能自动化是不对的,只有一种可能。您对这样的一个软件说到:“请给我一个人类还不知道的曲速引擎的图纸?”他说:”好的,主人,图纸已经给你打印好了。顺便说一下,为了您的安全,请不要离开您的家。要不然,我们只能对您保护性逮捕了。”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火鸟2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值