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

原创
09/11 19:00
阅读数 72

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

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

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部