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