大多数人还是单身狗的时候,是喜欢出差的,全国各地乱跑,无牵无挂,也不需要赶着回到那个属于你的城市,去见那个属于你的人。但我听到我需要出差一周去xx省,支援移动支付组那边的业务,说实话,我的内心一点都不雀跃,什么来一场包吃包住的旅行每天还有150块钱的补助啊,我压根提不起半点兴趣,我只是不懂,我才来三天,怎么就轮到我去出差做项目?
来公司的第四天。
早上九点到公司,刚按下电脑主机的电源,项目经理李明就叫我去一下他的办公室,我放下包,扑哧扑哧的走进他办公室,这个办公室挺小的,说实话20平米不到,里面摆了个电脑桌,墙角边放了2个小沙发椅子,就已经显得有那么点拥挤。
坐下后,李明娓娓道来,这个时候我才大体了解公司整个软件部门的体系架构组织,原来事情是这样的。集团公司下面设立统一软件部,软件部门下并行有产品部,设计部,质检部,研发部四个部门,研发部下分为5个项目组,模拟交易组,移动支付组,电力ERP组,电商项目组,大数据分析组。其实现在的国企对外有很多稳定的业务,以前这些项目大多都是些外面软件公司在做,但是软件这块的利润是个巨大的肥肉,尤其是像移动支付,金融方面的项目都是长期合作,每年都有固定的收入进账的,集团公司本身的业务也是自己的人在做,所以电力ERP组人员相对来说是最多的,听说这个项目组有二十几号人,其它的项目组都是对外长期合作的业务,肯定是有些关系在里面,这些收益除了养团队养部门,每年上缴公司数目不菲,而我现在的项目组属于模拟交易组,是和xx金融公司长期合作的业务,他们公司本身是帮人做金融投资的公司,为了宣传和扩大影响力,他们公司每年都要举办一次全国金融投资模拟交易大赛,参赛者主要是一些高校金融行业的学生,也可以是社会上对金融投资感兴趣的人士,这个平台系统主要模拟真实交易,实际操作,开拓金融视野,学习使用专业资讯分析制定交易策略,减少真实投资的风险。我们目前在帮他们做的业务是二块。股票和期货,简单来说就是真实的行情交易数据,假的资金账户,让你在平台里面摸索和学习。模拟交易每年举办一次,5月份开始到10月份结束,所以我们现在这个项目组平时都不是特别忙,半年的软件开发准备,半年的线上运营,所以项目组人员也不多,够用。
李明一口气说完,停下喝了口水,接着说道。
“现在移动支付组那边有个业务需要我们这边帮忙协助下,当然这个业务本身和我们项目组这边并没有太大的关系,我们项目组每年在不忙的时候也出去打下粮食,这个算项目组的贡献和绩效,年底给项目组的分成也是看这个项目组在公司做出的功绩来提成的”,李明说完,微笑的看着我,我大概能明白,就是我需要给项目组对外做点业绩呗。
“嗯”,我点了点头。
李明接着说,“其实我们新来的员工试用期里面都会分配一些工作给他做,这些工作也是考核他是否可以转正的标准吧,你看你这边对这次去xx省的出差有些什么想法,可以说来听听嘛”,李明属于那种讲话很干脆,思路特别清晰的那种,一下就把出差这个事情的来龙去脉讲清楚了,我完全听懂了,虽然说入职前贾珍珍并没有和我说这些,但是我知道既然我来了,我也没太多的选择,虽然我很纳闷为什么把这个事情交给我一个才来3天的新员工,但是我觉得也没有太多问的必要了,这个也是我来公司的第一个工作,说白了,就是要拿出点真本事出来,是驴子是马拉出来溜溜就知道了。
“嗯,好的,我这边没什么问题,请问这次出差是做什么事情呢?”,我的态度很诚恳,表情略加了感兴趣的成分在里面,我知道怎么去迎合上级。
李明看样子挺很开心,我是一个能共情感同深受的人,我知道的。
“嗯,挺好的,我把这次出差的任务大概和你说下吧,是这样的,你现在要去支援的项目组是移动支付组,刚才和你说过的,他们这个项目有个自研产品,叫遇支付,这个去年就申请到了支付牌照,并且已经开始对外在做业务了,现在他们的业务做的还可以,除了一些互联网平台在用他们的支付,现在和一些企业也有业务往来,最近他们在xx省移动谈了块业务,也是想把这个遇支付放进去,他们想通过短信去做支付,平常用户可能都是在网上支付,但是这个优势是不需要上网,直接发短信就可充值,比如你通过10086发个充值指令加上支付密码和金额,即可完成充值,当然如果你这个手机号码如果没绑定银行卡的话,会提示你先绑定卡,绑定完了就像刚才那样即可完成支付。大概的业务就是这样,支付这块的具体流程超哥会和你说,其实这块具体支付你不需要参与,但是你既然进去做这个相关业务,了解这些是最好的了,你要去解决的问题是,业务平台在我们自己服务器上,遇支付是在外网,但是给手机卡充值的是xx省移动BOSS系统走内网的,你需要去开发的是后面这一块业务也就是用户支付扣费后,调你这种的系统,你的系统肯定也在外网,然后你想办法再去调用移动支付BOSS系统去充值,充值完毕后返回即可,这个就是你这边大概的工作,超哥那边平台架构应该出来了,你这两天和他沟通下细节,出差是后天,周三吧,大概就是这样情况吧”,李明说完看着我,可能是看看我有没有把握去接。
"嗯,明白,大概知道怎么回事,但是具体方案实施细节我这边还不清楚,今天和明天两天我和去请教超哥,这个技术方案确定好了,就问题不大",我应道。
"好的,不需要担心,有超哥在,肯定会将所有的技术细节和你讲清楚,你去做就行了,好好和超哥学习,他是很好的良师益友",李明笑着拍了拍我的肩旁。
聊完后,我走出了房间。
回到座位上,显示器已经休眠,我敲打了下键盘,进入系统。王中洪给我挤了挤眼,好像有什么要问我。我直接问他,
"怎么了",
"要出差?",他撇了撇嘴。
"是的,支持移动支付组那么的业务,去xx省移动",我直接说道。
"出差好也,有福利补贴,出去旅旅游",曾少陵也凑上来,笑嘻嘻的打趣道。
一看也是个单身屌丝,这2天和这2个哥们聊的也挺多的,大概知道他们来这个公司也有3年多了,感觉挺满足的,用他们俩的话来说安逸,平时事情不多,可以自己在网上学点自己想学的东西,他们两除了曾少陵年纪稍微比我大点外,王中洪年纪和我相当,是同年的同月的,他比我大10天而已。有时候经常听到他们两聊天去某某网吧一起组队开黑,我估计私生活和我差不多。
这个时候,贾珍珍走了进来。
今天穿了件米白色的斜肩休闲衣,搭配了条修身的牛仔短裤显得那双腿型又长又白,说实话,这个女人很会穿衣服,不管怎么穿,都能穿出美女的女人味,那身材很是吸人眼球。我每次看到她,眼睛都不敢停留在她身上太久,这个女人好像很懂男人,她那双微笑的脸上仿佛就知道你正在看她,我眼睛虽然不敢盯着她,但是心里的意念早把她全身从头到尾看够了。
贾珍珍进来不为别的,就为了我后天出差的事情。
"你们老大讲了,你后天出差,我是给你买早上8点的高铁票还是9点的呢",贾珍珍讲话嘴里透出淡淡的香味,我下意识的往前靠近点,假装无所谓的样子。
"都可以啊",我说道。
"那好,我给你买早上9点的高铁票咯,你注意查收下手机短信",贾珍珍调皮的笑了下,说完走出去了。
我往右边无意一瞧。
擦,5个男的全部都在盯着贾珍珍的背影,目送她走去。
这里我要多说一句,大家平时都在业界说架构师是多么多么牛逼,怎么样才可以达到架构师的水平。我可以很负责任的告诉大家,超哥,没错,就是超哥,他是个名副其实达到架构师水平的人了,你看他,光头,带耳机,听歌,什么美女,什么长腿,一切都是浮云,从贾珍珍进来到出去,超哥感觉连眼神都没动过。
这个人不简单。
…………
下午开始和超哥对接后天出差的工作技术细节。
社会我超哥,人恨话不多,此词语来形容超哥,最好不过。超哥长相胖墩,脸上有点坑洼,今年38岁,成家情况未知,除了光头,他最喜欢的应该就是听歌,他听的歌爱好比较广泛,除了当下流行的,他也听京剧,评书,甚至还有些地方黄梅戏之类的,我甚至一度感觉只要有声音的他都不会放过,还有,他平时不喜欢废话,做事情就做事情,休息就休息,分的清清楚楚,后面我才知道那张有豹纹的折叠双人双是他的,了解到,他中午睡觉嫌单人床窄了,不方便翻身,所以买了个双人的,其实事情就这么简单。和超哥打招呼我是需要有理由的,比如这次的移动支付对接的技术细节。
"我们去白板上把整个流程先梳理下",超哥说完,拿起一只黑色的白板笔走向房间里面的大白板,我跟了过去。
"我先把整个短信充值缴费平台的泳道图给你画出来,你边看边听",超哥挥起他胖小手刷刷的在板上画了五个区域,然后用竖线隔离开来,分别是手机端,10086,BOSS系统,遇支付,银联五大块。
"我先给你说下用户手机和银行卡绑定这个流程,因为用户发短信充值是需要从银行卡上去扣费的,所有这是第一个流程",
超哥看着我说完,然后又接着说。
"这个流程是这样的",超哥边说边在板上对于的区域里面写字,并画上横线箭头指向下一个区域。
"用户发送指令,这个指令你不需要关心,是移动支付组那边和xx省移动约定的,比如ABC类似的字母,发送这个指令到10086请求绑定,10086会回复一个绑定信息,要求你按照这个模版填好,填好后再发给10086,如果这个手机已经绑定过银行卡了,那就会提示你已经绑定过,你可以走另外一个流程就是解绑的流程,后面再讲。你收到绑定的模板信息,比如卡号#支付密码,再发到10086,这个时候10086那边接收到会从BOSS系统获得这个用户身份证号和手机归属地等信息,这个地方的开发也是xx省移动那边的人去做的,然后10086那边会调用遇支付那边的绑定接口,将刚才查到的信息一起传过来如手机号码,银行卡号,身份证,支付密码,手机归属地这些,遇支付接收到信息后,生成一个唯一标识号,传给银联进行绑定,银联再返回绑定结果,然后绑定成功,整个流程走完"。
超哥不亏是个架构师,不光自己能梳理清楚整个流程,并且能把自己的想法很准确简单直观的传达给别人,这个就是一个架构师应该拥有的能力,技术牛逼不错,但只是高级研发,如果能说会道沟通能力强,那就是领导者。在多系统集成和调用中,泳道图是一个很好的设计图,超哥在说流程的过程中,把业务过程直接在各自的区域写上,我仿佛看到了五个区域的负责人集合在一起在联调这个系统。
"请问我说清楚了,你看看你还有什么疑问就问我",超哥说的话里面从来没有一个废字。
"我想问下,我在里面做的工作是哪块?",我弱弱的问道,虽然我听懂了,但是我找不到自己的位置,尴尬。
"在这个绑定流程里面你不需要参与,是遇支付那边做的,你的工作任务只是遇支付里面的其中的一个小模块,归属于遇支付,这个流程虽然和你无关,但是如果你有大局观的话,做项目你会更加容易和理解为什么要这么做,下面我要给你讲的支付流程就是你需要参与的工作任务了,你认真听",超哥说完,拿起刷子哗哗的全部擦掉,那刷子发出的那种难听的摩擦声,仿佛要将我刚才刚刚听懂的记忆也一起擦掉,超哥仿佛看出了我的心意,说道,
"不需要担心,刚才和你讲的,我电脑里面早画出来了,讲完后会发给你"。接着又画出了那五个区域并用分隔线隔开。
"下面我和你充值支付流程,刚才已经手机号码已经绑定好了银行卡了,用户发送刚才支付密码和支付金额到10086,10086调用遇支付先查询下是否绑定,如果未绑定用户,10086会提示用户输入绑定信息,走绑定流程,对于已经绑定银行卡的用户,10086调用遇支付接口传入手机号码,金额,订单号这些,遇支付匹配支付密码,如果成功,就发到银联进行扣费,银联会返回支付结果,支付成功,遇支付调用BOSS的充值接口给手机卡充值,注意,注意啦",超哥拉高了声调,我不得不佩服他,是个当演说家的料,说实话,我还沉浸在各个系统集成互相调的过程不可解脱,没想到轮到我上场了,我恍然一醒,打起十分精神竖起耳机听之。
"刚才讲到了遇支付已经扣费付款了,现在要去调BOSS系统充值,但是BOSS系统是内网,没法直接调,所以要想办法打通这个网络,而你的工作就是写个功能,链接遇支付和BOSS系统,让遇支付通过你这边可以进入BOSS系统内网调用,就这么个事情",超哥后面说话的声音明显大了很多,突出重点。其实我代表的就是模拟交易组,超哥是这个组的主心骨,他的保证让我把这个事情实施完毕,所以一定要把技术细节传达清楚给我。
"你这块工作我先暂时放到后面,还有两个流程解绑流程和退款流程,虽然和你也无关,但我一个个和你讲解清楚",说完超哥又把白板擦干净又开始一轮新的流程讲解,说实话,后面这两个流程我注意力就没那么集中了,也不知道为什么,我希望超哥快点讲完,回归到我自己的工作模块上来。一会,两个流程终于讲完。
超哥看了下手表,下午5点多了,于是说道,
"今天先到这里,回头我把刚才讲的设计图发给你,你先消化下,明天一天我再重点和你讲你这块的技术细节,还有2个人要参加进来,一起交流沟通",说完走到他的位置上开始整理他的电脑包。
六点下班大家准时走人。我还在电脑上吧唧吧唧的消化超哥发给我的设计图,超哥是个牛逼的人物,为什么这么说呢?我记得之前公司画图都是用visio这些专业工具去画各种流程图,面试偶尔也会被人问到一般用什么工具画图,我看超哥发给我的4页PPT,里面的设计图全是PPT画的,那画风独特,个性鲜明,绝对是私人订制。我记得刚入行的时候也曾听有个老前辈说过,做设计图用什么工具画,无所谓,图本身也只是作为一个沟通工具而已,是用来辅助语言和思路,能将整个事情说清楚,能让大家明白,这个设计图本身的使命也就结束了,如果大家都不明白,图再漂亮也没用。看来,抱前辈大腿,少走弯路,多听多学,是一个程序员成长过程中不可缺少的。
晚上到家7点,顺便在路边的超市买了点鸡蛋,青菜(家里面没冰箱,菜要每天买),这几天生活回归正常,一般晚上自己做饭吃,其实自己做饭速度挺快的,到家把包放下,淘米按下电饭煲电源开始煮饭,洗菜炒菜,菜熟饭熟,吃完饭一起不到半个小时,今天下午超哥和我讲的几个功能流程自己也慢慢消化的差不多了,我一直在想我自己这个模块怎么让遇支付通过我这边进入移动BOSS系统,说实话,这种功能我之前没来没有碰到过,之前我的项目经验主要还是以后台管理系统居多,更多的是做页面上的功能,像今天这种属于企业级的系统集成网络项目,我还真的不知道从何入手,这整个短信支付缴费系统感觉没有任何jsp页面嘛。
吃完饭在从头走到尾10步路不到的小房间里面走了下,然后洗个澡打开电脑,上网准备查询下相关资料看看有没有这方面的例子,打开百度竟然连关键词都不知道输入什么,悲剧。输入关键词,"java 外网 内网",点搜索,发现大多都是java怎么获取外网IP和内网IP的文章,不断的往后面翻,偶尔也有一些java怎么通过外网访问内网的穿透的文章,点进去看,发现要么是卖软件的,要么是自己根本看不懂的,但是我大概应该知道怎么再通过关键词去搜索了,于是再输入关键词,"java通过外网访问内网的穿透",点搜索,比刚才稍微好点,出现一些感觉专业点的文章,但我还是看不懂,没有我这个层次的文章出现,继续翻,翻着翻着感觉没什么进展。打开QQ,发现我的几个java QQ群大多数人在谈java环境配置,jsp页面上的问题,我想了下,一个连我自己怎么提问都没想到的问题,还是不要发到QQ群里了。
一夜都是半睡半醒状态在想着这个问题。
…………
第二天9点到公司,发现超哥没在,其它几位同事依然在默默无闻的做着自己的事情。我打开电脑,去了趟厕所,10分钟后回来发现超哥,李明,还有肚子圆圆的汪伟,另外还有位皮肤黑黑稍微比我矮点的小伙子,已经站在白板那里,超哥在上面画着什么,我走过去。
"雷刚,这位是移动支付组的常林,这次出差他们二位也会和你一起过去的",李明说道。
我们双方握手打了招呼。我在纳闷啊,这次过去联调,移动支付那边肯定要去个人的,核心业务在他们那边,但是这个胖子汪伟,一个网管,这个我就搞不明白了,难道跑过去给xx省移动那边去装联想电脑啊,不懂。
"大家都来了,我把这次的支付缴费这块的核心业务设计一起和大家讲解下",超哥依然霸气说道。
"遇支付这块要通过一个代理机穿透去访问移动那边的BOSS系统,我们现在的方案是我们会布置一台前置物理机在移动那边的机房,这台机器开放外网其中一个端口,可以通过这个端口进,去访问BOSS系统",超哥说完,再白板上画了台机器,画了个类似机房的物理拓扑图,又画了几条网络线,然后连起来讲解。
"机房那边已经打理好了,前置机昨天也快递发过去了,进移动机房需要他们总监的授权,我昨天发了邮件,已经回复了,汪伟你这次是负责机房那边的物理机对接工作",李明说道。
还真的是去装机的,我心里想。
"移动机房授权只能汪伟一个人进去,不能带任何东西进去,而且停留的时间好像有规定,他们移动那边有人会跟你,所以汪伟要在规定时间内除了装好机配置好网络,还需要在电脑上装好sockes5,这个不能远程装,只能在机器上物理安装",超哥说道。
"那安装包怎么带进去",汪伟有点蒙逼。
"你把安装包给移动那边的人,他们审查安装包后,会给你拷贝到前置机上",超哥说道。
"好的",汪伟点了点头。
"安装sockes5是干什么的",我问道。
"sockes5就是你这边用来连接然后切换到内网的中介,你可以认为它类似VPN代理,走VPN太贵成本太高,sockes5是个软件安装即可,等下汪伟会给你台测试用的sockes5前置机,你今天就可以把你这边的服务器环境弄好并调式通",超哥说道。
“大家还有什么问题没,没问题大家就先去准备”,李明宣布散会。
一会儿,我从超哥那边拿到一台linux服务器和java连接sockes5的demo,我进去安装好jdk和tomcat,并配置好jvm和连接池,将不用的端口全部关闭,然后开始写代码不断调试起来……
这一天过的很快,一整天基本上在调式代码,我先把我这边到sockes5的切换网络打通后,然后再把接口开放给遇支付那边的长林进行调式,一切都很顺利。中间过程,超哥也过来稍微指点了我一下,把一些细节进行了优化,一切顺利,一切都准备好了,就只等明天的出发了。
………
第二天早上8点30,我们约好在A站口集合的,我和常林先到,等到8点40分汪伟才出现,远远的看到他戴着嘻哈帽,穿着黑布大马褂似的衣服,拖着一杆20英寸大的白色行李箱,屁颠屁颠的连走带跑似的奔过来,等走到我们跟头的时候已经满头大汗,不过也习以为常了,每次见到这个人,给我最大的印象就是汗多。
“快进去检票”,汪伟一个挥手。二话不多,又是一路狂奔到检票口,幸好今天人不多,直接飙到口子上,身份证在下,车票在上,一个插,滴的响亮声,一个抽,立马继续跑起来。时间正好,刚跑到B12进站口,喇叭就在喊可以进站了。
上了高铁我们找到了各自的位置,我们3人都很近,都坐挨走廊,我和常林坐的是2人位,不过我坐他后面,汪伟坐在3人位的最外面,也就是我右边。我俩就背了电脑包,然后拿了个手提运动包(我里面放了点衣服),直接就放在了位置底下,汪伟把它的大行李箱一只手提起来,另外一只手托起另一角,往行李架中间塞,作死的往里塞,坐他里边上的一个中年大妈用鄙视的眼神看着他,喊道,
“你这个行李箱放上面不安全,不可以放那里,要放下面”,汪伟没理他,使劲的把箱子往里面使劲挤进去,但是还是露出一截在外面,然后觉得还行,就那样,汪伟坐到位置上,准备休息,那知道那大妈直接站起来,用手指着他,
“麻烦你把你这个放上面不安全的箱子拿下来放下面”。
汪伟把嘻哈帽取下来直接遮住眼睛,懒的理会她。这个大妈好凶,直接准备自己去把箱子拿下来,这个时候汪伟把帽子直接摔位置上,吼道,
“你动下我的箱子试试,我里面有1000万,你动了我丢了钱你给我赔钱”。
好家伙,周围齐刷刷的几双眼睛都盯着那箱子,场面一度陷入僵化。这个时候乘务人员过来,劝了下,汪伟很不情愿的把箱子拿下来放到后面,回到座位,汪伟继续把嘻哈帽取下来又遮住眼睛。
看来这趟车和汪伟聊不起来了,只能和常林闲聊了起来,原来他年纪比我还小点,半年前来公司的,我问他们项目组平时加班没,和我们这边一样,都是6点下班准时走人,他们出差机会比我们组要多点,毕竟移动支付业务在全国谈的都有,这个是他进公司以来第3次出差了,之前去过北京,上海,听他的意思他是蛮喜欢出差的,尤其听到讲到去过北京的天安门,故宫,长城的时候,脸上洋溢着满足的表情,人啊,心态好比什么都好。在和常林的聊天中,也聊到了一些技术上的细节,我知道了他们这边和BOSS系统是通过每天往ftp服务器传订单数据txt和下载订单数据txt来对账的。6个钟头的旅程,聊了3个多小时,中间也睡了1个小时,其余的时间在看窗户外,发呆沉思,整个旅程,汪伟都是在睡觉,也不知道真睡还是假睡,其实我能看得出,他对这次的出差是很不情愿的,后面我才知道他本来是不需要出差的,这里面细节就懒的去管了。
到达xx省已经是下午3点半了,走出了站口,终于近距离能感受到这座城市的气味了,人来车往,十分热闹,五颜六色的出租车往来接送着客人,我们3人刚在出来,就有些黑的司机十分热情的迎上来,问我去哪里,要不要坐车。其实我们这种国企出差,根本不care打的是贵还是便宜,哪怕打的花了1000块钱,也是正常报销范围。我们在的士等候区排队拦了辆红色出租车,告诉司机要去xx移动,一路上各种各样的大型广告牌矗立在路两旁,使我处处感受这个城市的生活节奏也是挺快的,20分钟到达指定地点,常林先垫付了35块钱的士费,我们三人下车。
刚下车,就能看到马路对面有栋大厦,xx移动几个大字清晰醒目的写在那里。既然地方找到了,我们先要去附近找家旅馆住下,吃个饭,晚上休息第二天过来,我打开手机里面的百度地图搜索附近的宾馆看有没有七天,如家之类的,我看到有是有,但是需要走路过去有20分钟的路程,我们觉得挺远的,就近住当然是最好的了,地图上显示一家离这里五分钟左右的四星级xx假日酒店,我们决定就去那里。果然走了5分钟左右,看到这家酒店,这家酒店是在一座大厦里面,我们进去大堂,里面是非常干净,我们看了下墙上的今日房间价格,普通商务单间最便宜的也是250元一个晚上,我问了下前台服务人员,有没有三人间的,汪伟立马表示不爽了,嚷道,
“不需要,就每人订一间单人的”。
常林也笑着告诉我,我们出差都是订单人间的。
就这样,我们每人订了间250元的单间,前台服务人员身份证和房卡一起交给我,说了声,祝你愉快。
我们坐电梯上8楼,房间号是805,808,812,我们三个分好房间,我去805,常林808,汪伟812,三人约好1个小时后集合一起去吃饭,然后各自走向自己的房间。