9月中旬,alix宣布了一个新项目“E-procurement”!
这个项目SAp组由alix和张伟组成,web端由tom团队的2个Java开发组成!
张伟首先没听懂这个英文是啥意思,毕竟自己的英文只局限于SAp界面的专业范畴,这种冷不丁冒出来的英文单词,自己完全懵逼状态的,反正是知道有个新项目!
alix选中自己的原因,估计自己代码能力在他们这个团队中除了alix自己,就只有张伟可以了!
等张伟正式收到这个项目的邮件资料时,才搞明白这个“E-procurement”是啥意思,原来叫“电子采购”!看名字张伟没搞懂是啥意思,最后看了文件,结合最近给采购部开发的几个报表,张伟终于搞明白了!
电子采购的意思,换成他写程序的表达,就是把审批后的采购订单,通过接口,发给web,然后在web端打印送货单,程序就这么简单!
换成业务说法就复杂了,采购部门把确认需要给供应商的订单,通过系统发给120多个供应商,每个供应商在自己电脑上看到这个订单后,注意此时这些供应商遍布全国,张伟看了下公司的供应商按照地域主要分布在珠三角、长三角,以前这些供应商通过传真和邮件接收订单,邮件是接收电子档,传真是接收盖章版本的!
收到订单后,供应商内部进行生产,生产完成后,供应商在这个“E-procurement”里打印送货单,然后确保120家供货商的送货单格式统一,送货物料号码也是张伟公司的物料号!
这点很关键,以前管仓库的大姐,非常头疼,供应商送货的单子格式五花八门!内容更是包罗万象,有些打印有些手写,送货单完全看不清楚,或者字写的很差很模糊,送货的物料号都是供货商自己公司的物料编码,收货时没法匹配成张伟公司的物料,有些好点的还有个备注,有些完全没有。
现在仓库收货都是有货到了,自己打电话问供应商,是哪张订单或者哪几张订单,然后自己从系统里打出单据来,再进行清点!经常出现收错货的情况!
张伟其实没有感知的,毕竟自己没有实际在采购、仓库这条线工作过,业务流程自己熟悉,可是具体的问题点,自己是没有感知的!
这个其实是张伟这种程序员需要学习业务最关键的点了,自己本身不是具体从事业务的人员,却要给他们开发功能,自己本身不是用户,按照自己的理解,开发的功能就会与用户的需求有差异,还别说用户体验了,连功能都是有问题的!这也是面向企业应用,和面向个人应用最大的不同点,比如微信、滴滴等面向个人的应用,程序员自己就是用户,程序员开发起来就得心应手,而面向企业的应用,张伟自己本身不是用户,就很难感同身受用户的需求!
于是这个项目下来后张伟还亲自去了敞仓库的大姐处看了下,才感觉到问题,领悟到这个项目的价值!
这样说吧,我们个人收到的快递单京东的、顺丰的、圆通的.....格式各不相同,我们个人无所谓,毕竟不是天天买,一次性也不会购买太多,所以不同就不同了吧,但是公司仓库就很麻烦,每天要收几十车货,就他们18个人,每车货大件有几十个,小件有几万个,而且是不同种类的全部放在一车里面!对仓库来说这个收货的动作太麻烦了,工作量太大了!
张伟给那个大姐说了这个项目,大姐特别感谢张伟!
张伟其实很懵逼!这个项目自己就是个小喽啰啊,感谢自己?有点摸不着头脑!可是对于这种在一线工作的员工他们是没法在公司那种高层的会上发表言论的,其实即使让他们去发言,他们也没法说出个子丑寅卯来啊!也是难为他们了,反而张伟这种经常在一线溜达的人,成了他们感激的对象!
其实张伟想想,自己和他们在公司里的层级是一样的,只是工种不同罢了!其次自己还年轻,她们却工作几十年了!自己的未来想象空间还很大,他们估计也定型了!
张伟其实从他们身上看到了自己在工厂里上班的家人,所以对他们就格外的亲切总是给他们解决问题,这本身也是自己的工作,当然这些人对张伟也很热情,估计人都是相互的吧,都会投桃报李!只是自己的家人,不在他们公司,在他们公司的另外一边的兄弟公司!
接下来,张伟的主线任务就分成两条了,一条还是自己开发的差不多16个报表的维护、优化工作,一条就是陪着alix跟进这个项目!
开会的时候,张伟要么就是坐第二排,要么就是坐最后几个位置,基本上轮不到自己说话!当然自己也说不了啥!
不过张伟搞清楚了两件事!
第一,alix是真的强势,不管对方是台湾人,大陆人,不管对方是厂长、还是部长,有啥就说啥,有些不行的就是不行,完全没有那种商量的余地!怪不得张伟可以在公司那么受欢迎,张伟和alix的风格大不相同!当然alix也是一个讲道理的人,很多时候,还是屈服于业务逻辑的合理性,和业务操作的方便性!
第二,让仓库大姐那种角色来开会,估计真没用,在设计这个业务场景,业务流程,运营价值,逻辑架构时,需要通盘考虑,需要具有全局视角,公司整体利益角度,而不是只关注一个点,知识结构需要全局,至少也得是大部门的整体,可能为了某个全盘的价值,就需要牺牲掉某些利益!比如这个项目中,因为上了电子采购,可能收货环节的工作量就会减少!理论上收货环节的8个员工就会调岗,或者被优化掉!采购部门的工作量也会减少!其次是整体的效率也会得到很大的提升,毕竟以前靠手工,传真、微信、qq来处理单个单个的订单,现在是通过系统批量处理全部数据!以前需要单个单个供应商通知,现在供应商自己在web页面查看!
张伟通过参加会议和项目的文件、采购部、仓库的人实际交流,以及自己慢慢的琢磨,也真真切切理解到这个项目的价值了!
张伟也非常的高兴,这才是一个程序员真正的价值,通过自己的代码改变现有的问题!这才是他认为的程序员该干的事情!他都有点忘记大学时候自己写程序的目的了,估计就是单纯的爱好!
张伟现在也理解到,一个系统功能的实现,到编码阶段,已经是最后一步了,前期的需求论证,业务流程的设计,业务控制点的合理性推导,数据流向的设计,接口交付方式的设计,这些才是关键,写具体的代码,就是把这些确定好的东西,用代码进行落地实现,把这些讨论好的东西进行固化成代码,固化成功能!
这个过程就好像盖一栋大楼,首先要设计,大楼要盖成什么样,盖成这样要什么样的受力结构,然后内部的各种框架,电梯,房间的布局,等等这些各种都在纸上论证清楚了,然后才开始具体请施工队来按照前期的图纸来盖楼!
施工队的人叫农民工!张伟他们这种叫码农!反正都是农!
张伟现在没办法在这些前期的工作中发挥多大价值,但是alix能带着他参加、体会,对张伟来说就已经受益匪浅了,毕竟知道了自己的差距、短板在哪里,不像是开发报表那会,嘎嘎两下就搞完!自己还沾沾自喜!以为自己Nb无敌了!开发报表在这种面前完全就是小卡拉米的的存在!