随想随笔,如果计划将来成长为一位伟大B端软件架构师,认真读完,仔细领悟,或有裨益!此文将以实例示范屎山代码的妙用!

      培养软件架构力,培养现实世界数字化的建模能力! 培养跨学科融汇能力!     

  近期我和某网友讨论AI编程:  

:“最近,我在思考一个非常有代表性的问题,如何搭建一个完美软件架构,即使是屎山代码,亦能焕发异彩! 这或许才是正确推进AI智能编程/AI自然语言编程实现的王道!”

网友:“软件架构都是和用户需求紧密联系,甲方的需求快速剧烈变化的,哪怕你做再完美的框架,也无法满足需求的变化”。                         

:“应该是可以的!融汇贯通各种软件架构理论,加上稳态+敏态架构的完美融合!提升认知,一定可以做到!

好比100年前,有人说只要按一个按钮就可轻松毀灭一座城市,没有人会相信!但是今天,核按钮结合导航定位等轻松做到一键灭城!

只要软件架构足够完美,屎山代码亦能大放光彩,超级稳定的核心,加上灵活的配置,“一切业务皆可配置出来,再留下“增强”和〝接口”,允许用户敏捷快速二开,即使堆积屎山代码,亦可快速轻松满足用户各种BT需求,这可能也是将来AI自然语言编程的正确方向!  〞                        

     当前AI热潮中,AI自动编程被爆炒,AI公司大佬纷纷站台力捧,毕竟AI公司亦被资本裹挟,AI公司大佬总不能自我拆台,他们惟有力捧才能有机会赢来资本! 非AI公司的IT大佬则直言AI编程不过是骗局,起码目前AI还远远不行!有人称其为AI1.0骗局”!   果真骗局否?亦不尽然,这世界并不是非黑即白!任何事情都要辨证对待!                   

图片

 作为程序员,精通技术只是基础,而编码(编码、测试、调试、优化等)更不过是技术实现中的一个环节而已,即使代码能够AI自动生成又能如何? 编码之上是架构,架构好似布阵,只好布阵完美,残兵败将式的屎山代码亦能打胜仗!架构又似摩天大楼之骨架!

软件定义一切,一切皆有可能!

 全球AI竞赛下半场,胜负将不再是“谁的AI技术更先进”,而是将AI技术更能渗透到社会各行各业和人们工作与生活!

 好了,先贴上几个实例简聊下架构的重要性,只要软件架构足够完美,屎山代码亦能大放异彩!也就是说,只要软件(注:只谈高端管理软件架构思维)架构足够完美,理论上,CRUD编码交给AI完全可行,屎山代码也可发挥作用!

图片

以Sap为例,先贴几个实例图!

稳敏双态融合架构--架构师认知跃升

     大型软件首先必须一个稳固的内核,这首先离不开优化的系统架构,好比建造一座摩天高楼,架构就是框架,完善的架构设计能够让系统各部分协同工作更加顺畅。在框架内允许用户自主装修房间!可以多维度思考各种架构理论,比如在稳敏双态融合架构、EA企业架构、软件的3层/多层架构、3层布署架构(开发测试生产DTP架构)、10种常见软件架构…,融会贯通各种架构理论!

图片

三层架构将表示层、业务逻辑层和数据访问层分开。表示层负责与用户交互,展现界面;业务逻辑层处理具体的业务规则;数据访问层则负责与数据库交互,获取和存储数据。这样的分层使得各层职责清晰,修改其中一层时不容易影响到其他层,最近在思考如何优化“数用分离”的设计思维。

架构设计的高内聚、低耦合

在架构设计中,要充分考虑模块的划分,模块应该高内聚、低耦合。高内聚就是一个模块内部的功能联系紧密;低耦合则是模块之间的依赖关系要尽量少,这样当一个模块需要修改时,对其他模块的影响就会很小。同时还要做好架构的扩展性,因此,才会有稳态和敏态融合架构!

图片

 “产品标准化”快速走向规模化的捷径,快速占领市场;而“敏捷定制化”满足企业动态需求,迅速完成交付!妙哉!

屎山代码实例示范

实例图1:设备维修费用(科目4100180100设备维修-材料费/4100180200设备维修-人工费)中的关于IT设备的维修费用计入IT信息运维费用(科目4200750000 IT信息运维费用)

业务背景分析:假设使用ZW1/ZW2(ZW2用以冲销ZW1)一堆移动类型映射到4100180100设备维修-材料费;一对移动类型只对应到一个会计科目,也可以配置另一对新移动类型ZW3/ZW4去对应IT信息运维费用,缺点是后勤发料人员前端要根据实际业务去区分,减轻后勤发料的判断压力。

如果使用会计科目增强替代的方式,则只使用一对ZW1/ZW2即可,只要选择IT人员维修工单类型为PM50 即可自动映射,无需仓库人员发料去做选择!

图片

实例图2电的自产外购和多重用途

企业有自发电(科目4000040002),有外购电(科目4000040038),期末动力车间将电进行分摊(4000040099电分摊),分摊过程中还有部分电外卖(外卖给工厂附近生活区或附近农村居民,计入其他业务支出-专供动力 4200720020)和特定成本中心!

图片

实例图3燃料气的多种用途

消耗为原料;消耗为燃料气;作为自制半成品消耗。

图片

图片

这种动态变化需求太多,完全可以堆积屎山代码!

有位大师问以前我干大空ERP项目一般多久,至少两三年吧?错,一般六个月,在外企3个月,而咱做的最快一个ERP项目,一个半月,3天搞定标准配置,1周培训2周测试,因为外企招聘员工时条件就是熟练操作某ERP,快速搞定!

实例图4业务过于动态时增设配置表,总写if条件需要经常修改增强代码,做一个配置表ZMFDDKM(配置来了),一旦有新业务,只要修改和增加表配置即可!

就是屎山多了,玩个配置!

图片

      每当咱看到网络一堆迄今还在探讨的啥“业财融合实现”、“用户需求变化无法交付”等言论,不免一阵无语!自家产品不行,还怪用户需求变化!

图片

     

......

       企业业务永远是动态变化的,不同行业的业务不同;同一行业的不同企业需求不一;同一企业不同时期需求不一...需求总是要改来改去的嘛!

图片

     真正超级牛逼的管理软件不是抱怨用户没完没了提新需求!而是可以快速满足用户任何变态甚至病态的需求,满足正常需求都还嫌不够刺激的那种,当然得Money到位!讲个笑话,咱以前做项目,那用户不提些奇奇怪怪的需求,都觉得心里憋屈,太不能体现出咱专业水准,瞧不起谁呢?

图片

   通过上面的例,可以认为ZRGGBS00就是屎山代码堆积专门房间,它适合敏捷开发,一个新需求一行if then三两分钟就搞定,传说中分分钟搞定就是这种结果,太过敏捷! 但是,前提是有个强大稳定的财务内核! 如果连If then都不想写,可以将其转为图形化配置,让任何不懂代码的财务顾问也能玩转!

  所以,只要软件架构足够完美,内核足够稳定,屎上代码能够快速发挥出功能效果,任何个性要求都能快速开发出来,简单、粗暴、直接

      标准功能配置就是强大稳固的内核;增强提供快速敏捷的二次开发,最关键的是二者的完美融合!接口集成叫助推生态形成,Perfect!

业务交易事件BTE增强 (Sap的四代增强)

图片

    再贴个实例图,如上图,采购订单可以快速便捷地新增屏幕和屏幕字段(屏幕功能增强),定制编写处理逻辑,最关键的是,二次开发者可以完全不用理解原来的业务框架,不信去问国内ABAPer有没有一个真正熟悉ME21N全部内部逻辑的,必须1个都没有!

你只要敏捷处理好增强业务逻辑即可,增强逻辑会自动入融合标准的稳定内核!这就是稳敏双态的融合架构!

稳敏双态融合架构--架构师认知跃升

     如果再进一步,敏捷的二次开发如果功能足够强大(不是上面的几个屎山代码实例),可以将二开内容融入标准的稳定内核!Sap支持将第三方开发者的二开内容纳入其内核体系,前提是要论证并按Sap的开发规范进行一定整改!到了此步,稳敏界限即泾渭分明,又界限模糊,可以从敏到稳单向转化!这也是形成B端软件生态链的王道,软件公司主攻稳定内核标准化产品,ISV合作小伙伴外围打点

     至于什么AI驱动端端业务和AI智能体,只要基础扎牢,逐步向上,都不是问题!否则,国产B端软件会成为盖在沙难上的高楼大厦!

图片

AI自然语言编程幻想还是现实(反方)

     前不久我写了AI自然语言编程的正反两面,阐过了复杂的守恒性!没有稳定的内核(大型软件内核本身非常复杂,软企必须搞定),AI编程终是泡影;反之,只要内核稳定,AI不过是换种人机交互方式而已,So easy ! 

      细品,或者你会有所悟!对,下次再往底层深挖,看看人家是具体如何实现稳敏双态融合架构的,毕竟,解剖式挖底这个咱最专业!🙊

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐