前几年的时候,大刘吃了一个大亏,一个能记忆一辈子的大亏。
1
那是一个夏天,正是午饭时间。大刘刚搞定了一个项目问题,没来得及吃饭,也不太饿,但是极困,就趴在桌子上小睡。这是一个难得的放松间隙,周边同事们的笑闹声、交谈声、屋外的汽车鸣笛声、外卖的呼喊声都已渐渐模糊了起来。
大刘感觉身体暖洋洋的,却不热,困意如同清冽的泉水一样,在逐渐洗涤灵魂。
大刘沉醉于黑甜乡,也不想返回。没有急吼吼的业务人员的催促,没有怒冲冲的产品经理的呵斥,更没有领导阴沉沉的面容。一切影响睡眠的因素都仿佛去了另一个世界。像极了童年的每一次酣睡,一切都是甜的。
只是世间的事情总是这样,幸福和慵懒永远只是瞬间,压力和烦躁可能才是常态。当一只手把大刘从难得的深睡中揪出来时,大刘觉得整个世界都是坍塌的。
事情糟糕了,机房断电了!
2
大刘是架构师,那时候负责着所在公司的很核心的支付系统。当时也没有什么云服务,大家都是把自己的机器放在机房里统一管理。
在搭建这套服务的时候,其实是有过一些抉择的。当时有如下两个方案:
- 所有的服务器都在一个机房里,一个机房搞定全套服务
- 把服务器划分为两部分,一部分在 A 机房,一部分在 B 机房 ,A 机房和 B 机房是同样的服务,互为备份
明眼人一看,都知道方案2 是极好的。A 机房就算没了,B 机房还留着一套完整版。
可惜,这世上有一种工作哲学叫做极简哲学,大刘就是这种哲学的典型代表人物。
大刘的思想是建立在这样的一套逻辑上的,即:
方案1 有 1% 的可能性出问题,但是相对方案2 却省下了至少 30% 的时间、人力等各种成本,那么方案1 就应该是优选方案。
作出这个决定的时候,正是春光明媚时。窗外的暖风吹来,浸入了大刘身体的每一个细胞,滋滋的冒着惬意。那时候的大刘,不满三十,正是当打之年。不愁工作,不愁下家,不愁家庭,不愁前景,他以为自己被众星捧月,他可以任意的作出符合自己性格的决定。他的慵懒传递到工作结果上,最终无论有多少种方案,也一定是这些方案中最慵懒的方案。
机房断电后,大刘一筹莫展。
此时,相距大刘作出部署支付系统在同一个机房的时间,已经过去了几年。大刘有了自己的家庭,有了自己的孩子,但是,大刘却没有了下家。
3
夏天的焦躁炙烤着大刘,窗外传来了几丝热风,却犹如被烧的滚烫的刀子,狠狠的刺着大刘。
大刘脑袋是空白的,他写代码已有十几年,速度是初出茅庐的年轻人的好几倍。他学习了无数的计算机底层知识,认知见识也胜过无数同行。可是,这时候,以前的积累犹如飞灰一般,只会在大刘身边飞舞着遮蔽天空,却毫无用处。
大刘心里充斥着前几年永远也不会出现的念头——如何保住自己的饭碗。
支付系统是公司非常核心的系统,支撑着公司无数业务,没有这套系统的服务,公司的所有金融往来都会瘫痪,影响非常巨大。
大刘强行振奋起了精神,带着运维和机房沟通却无果,对方也无法知道什么时间恢复。
产品、运营已经围了过来,“给一个准确恢复的时间”的嘶嚷声,把大刘曾酣睡了一小会儿的灵魂给扯得七零八落。
领导也踱步走来,污水一般的脸好像又被投入了一大盆泥,更加浑浊了。他用如电一般的目光把大刘牵扯到了自己的办公室里。
大刘在办公室详细叙述了故障出现的原因,但是当涉及到解决方案的时候,大刘嘴唇嗫嚅,犹如挣扎在岸上的鱼。
有人在这时候敲了敲门,在得到许可后,这人静悄悄的进入到了房间中,是老田。
4
大刘看到来人后,心里被锤子狠狠的击打了一下。他知道,很可能老田有了能解决当前窘境的办法。但是,大刘却无法放松下来,无他,因为老田和大刘是竞争对手。
说说老田这个人,老田比大刘大那么两三岁,但是老田结婚早,也早早有了自己的孩子。老田工作努力刻苦,并且对自己的任务往往都完成的极为出色。
更难得的是,老田和大刘恰恰相反,他对任何项目上的细枝末节都关注的非常紧,如果同时有多个方案,老田往往会选择实现复杂,但是各方面都会有充分安全预案的那个。
所以,如果是老田处在大刘的角色上,如果他有如下的两个方案:
- 所有的服务器都在一个机房里,一个机房搞定全套服务
- 把服务器划分为两部分,一部分在 A 机房,一部分在 B 机房 ,A 机房和 B 机房是同样的服务,互为备份
老田一定会选择方案 2,因为老田永远都需要有应急的备案。
如果把大刘形容成一只灵活的四脚蛇,那么老田就是一只可以断尾的壁虎。四脚蛇平常叽叽咕咕,不可一世,被逮住尾巴后,只能伸着舌头,呜呼哀哉。而壁虎被捉住尾巴后,却可以断尾逃生,重启未来。
老田这样的人又怎么会和大刘成为竞争对手呢?
5
原因是公司当时空出了一个首席架构师的岗位,这个首席架构师岗位吸引人的地方在于,除了大幅度的工资跃升之外,其实,这个也变相的进入了技术圈的更高阶位。有很多的技术交流活动,作为首席架构师得到的机会要远远大于普通的架构师。
并且,首席架构师领导公司所有的架构师,有了非常自由和充分地技术开火权。无论是对个人的发展还是在公司的地位是一种质的突破。
而符合首席架构师备选条件的,全公司其实也只有两个人,老田和大刘。
在机房停电之前,准确地说就在机房停电的哪怕前一秒,大刘在赢取首席架构师这个职位的竞赛上,都是领先老田一个身位的。
大刘的优势在于:
-
大刘确实更刻苦钻研技术,也更擅长技术攻坚
-
大刘更善于表达,也经常会通过讲课去赢得技术同僚们的尊敬
-
大刘由于以上两个优势,负责了更多的核心项目
但是,那是过去式了。老田现在能帮助挽救公司的重大损失,大刘不能。这一步不是一个身位的差距,而是大刘摔倒了爬不起来,老田却在坚挺着身子跨着大步奔跑。
6
回过头来说说老田是如何解决这件事情的。
大刘和老田各自负责的系统,合起来其实才能走完一整套完整的支付业务流程。只是以前,领导更信任大刘,所以大刘负责的支付业务中的项目就更多更核心,而老田则相对少一些。
大概如下图:
蓝色的是大刘负责功能区,绿色的是老田负责。
可以看到,其实大刘相对来说更受重视一些。但是,这次以后,不同了。
那么老田是如何解决大刘无法解决的事情的呢?
大刘脑袋空白,不知所措,其实是因为这套项目如果要部署到另外的机房,加上数据库,是需要很长时间的。再加上必须的测试,可能部署完毕,机房都已经恢复用电了。
而老田之所以能解决大刘的问题,是因为老田在不同的机房部署了两套他负责的系统。不仅如此,老田为了本身测试的方便和连续性,顺手连大刘负责的系统也部署了完整的一套,这样老田就可以不依靠大刘就能独立的跑一遍全业务流程。
所以,自然了,临时解决方案就是切到老田部署的这套系统上先用着,直到原先的机房恢复供电。
此事以后,领导又安排了一次对大刘和老田所负责的项目整体技术排查的任务,彻查所有潜在的技术风险。
在这次彻查中,大刘再度被发现了很多以前没有引起重视的灾备问题。
老田赢了,他是首席架构师!
竞争落幕了,但是带给大刘的不仅仅是竞争失败而已。在时代奔涌的浪潮下,那个在醉人的春光中惬意的作出技术方案的大刘已经彻底的死掉了,复生的只是一个老板用起来更顺手的可靠打工人。
文章首发于我的公众号:四猿外,更多架构师大刘的故事,欢迎扫码关注
我建了一个读者交流群,里面大部分是程序员,一起聊技术、工作、八卦。欢迎加我微信,拉你入群