美文网首页程序员哲思想法
程序员脱口秀:我变秃了,也变强了

程序员脱口秀:我变秃了,也变强了

作者: 架构师的白日梦 | 来源:发表于2020-04-12 21:57 被阅读0次

    文 王晓辰

    1

    大家常说,常在河边走,哪能不湿鞋。这句话放在互联网公司的技术人员身上十分贴切,因为绝大多数技术人员,都在写代码。

    常在写代码,哪能不出事?

    如果还觉得不够明白,那么把写代码换成给飞机拧螺丝,就会清楚很多。一想到飞机可能会因自己的疏忽,比如一颗螺丝钉的型号没搞对,而机毁人亡,换作是谁都会在内心深处感到由衷的害怕。

    对于互联网公司的技术人员来说,机毁人亡有另外一个让人虎躯一震、寝食难安的特有名词,那就是线上故障。

    作为一个用户,你发现自己手机上的app不能正常使用了,或者你的手机钱包里莫名其妙地多了一笔不义之财,这都可能是线上故障引起的。造成一次故障很简单,写错一行代码就够了。更麻烦的是,互联网行业非常残酷,任何不起眼的问题都会被无情的放大。也就是说,如果你能发现这个问题,那么隔壁老王也可以发现这个问题。遇上这种情况,你和老王也许会怒摔手机、破口大骂或者手舞足蹈、喜上眉梢,但你可能不会想到,与此同时正有一群快要谢顶的技术人员为了处理这个故障而愁容满面,焦头烂额,呲牙咧嘴,抓耳挠腮。

    是的,这是一场没有硝烟的战争。

    当然,对于技术人员来说,问题最终总会被解决,而代价自然是无数次抓耳挠腮之后日渐稀少的发量。

    这也是为什么,在互联网技术人的圈子里,发量越少的人越资深。

    毕竟,变秃之后,才能变强。

    作为混迹在互联网金融公司的小开发,我写的代码多多少少会和钱发生关系,因此我非常害怕自己写的代码出问题。

    害怕到什么程度呢?

    我害怕到,每写一行代码都要再三斟酌、苦思冥想代码背后可能带来的一千零一个故障以及这个故障可能引发的三百六十五种社会政治影响。比如,这么写会不会出现空指针?这么写会不会出现资金异常?这么会不会有兼容性问题?这里会不会影响到某些大人物的用户体验?这里会不会造成美股震荡下跌直至熔断?会不会影响国际形势最后改变世界发展的格局?

    我害怕到,写代码的时候经常出现幻觉。坐在电脑前,突然听到警笛四起,我从工位上起身透过窗户往楼下看,只见窗外大雨瓢泼,雨中警灯闪烁,公司已经被警车团团围住,警察拿着喇叭藏在车门背后对我喊话:不要做无谓的反抗,赶紧束手就擒,你还年轻,家里尚有妻子老人,现在回头还来得及。说到这里,我已经准备投案自首了,毕竟我只是一个不小心写错了一行代码的失足中年人,没必要和警察同志过意不去,结果他又说了一句:你有权保持沉默,你所写的每一行代码都将成为法庭上的证词。

    听到这句话吓得我立马跑回去删掉了刚才写的所有代码。

    但愿他们不会告我销毁证据。

    记得刚入门的时候,师傅对我说,干我们这行,赚的是卖白菜的钱,操的是卖白粉的心。

    当时我还不太理解,现在看来这话说得着实过于真实。

    很多时候心都碎成白粉了,白菜却还没有卖出去。以至于我一度觉得自己很没用,业务能力连菜市场的菜农都比不上。

    如此,自信丧失之后,写代码就变得愈发可怕了。

    出事就成了早晚的事。

    2

    常言道,天网恢恢,百密一疏。鞋难免会湿,何况还天天在河边走。对于互联网技术公司来说,线上故障总会出现,而公司对故障处理有往往一套严格的流程。这样的流程处理的多了,就会发现一些有趣的事情。

    比如,我发现了一个线上故障,我在故障处理总群里上报了这个问题,那么在接下来的几天里,会有各种各样的同事怀着各种各样的目的来找我询问情况,然后我就得像复读机一样把同一个原因重复上百遍。这种情形,和往池塘里丢面包屑之后,鱼群蜂拥而至的情形别无二致。

    另外,如果你以为同事询问情况只是出于关心,那可就太天真了。长期观察下来,故障处理过程中,除了真正协助应急的小伙伴之外,大概会出现四种路人:第一种人,他们急于了解状况,看问题是否同自己有关,如果没有关系,就心满意足的离开了。第二种人,他们同样急于了解状况,同样看问题是否和自己有关,如果没有关系,就高屋建瓴地献计献策一番,之后也就心满意足的离开了。第三种人,他们了解完情况,发现问题可能和自己有关系之后,会去默默地寻找证据。他们翻开过去的设计文档和聊天纪录,终于证明故障同自己无关之后,也就心满意足的离开了。第四种人,他们压根就不想了解情况,一上来就开始甩锅,甩完之后就开始问责,最后大概是连自己都觉得无聊了,然后就心满意足的离开了。

    有趣的是,真正的故障应急都是在这四种人满意的离开之后才开始的,整个过程没有波澜壮阔,没有你死我活,没有歇斯底里,没有大义凌然。对于我们这些小开发来说无非就是在抓耳挠腮的过程中头发又少了一些,在变秃了一点点的同时也变强了一丢丢。

    在自己应急的时候,我一度对这四种对应急没有帮助却从不缺席的朋友特别鄙视。我总觉得他们在危难的时候见死不救是人性黑暗面的鲜活体现,是彻头彻尾的道德沦丧,是光天化日里穿着别人的鞋无法无天地在河边行走的卑劣行径。直到后来有一次,别人遇上线上故障被整的焦头烂额的时候,我好奇的上去了解了一下情况,一听同自己没有关系,瞬间就释然了,啊,原来看别人应急是这种感觉,这么说来,好像偶尔道德沦丧一次也不错。然后我开始给他分享应急的经验,指导好工作之后,我才心满意足的离开了。还有一次,听说故障和我有关,我立马默默翻开设计文档,皓首穷经,发现故障和自己全然没有关系之后,那种上下求索之后巨石落地的感觉,那种道德沦丧后自己都嫌弃自己的感觉,真是倍儿爽。之后,既然已经没关系了,在高屋建瓴的指导了一番工作后,我也就心满意足的离开了。

    诚然,任何事情都应该辩证的去看,故障和应急不尽然是一件坏事,至少在无数次故障应急之后,我变成了一个沉稳的人,一个老练的人,一个高尚的人,一个纯粹的人,一个脱离了低级趣味的人,一个连自己都讨厌的人。是的,我成为了更好的自己,我变成了一个莫得感情的杀手。到了现在,即便是泰山在眼前爆炸,即便是公司的机房在眼前爆炸,也无法在我内心深处激起半点波澜。

    记得有一次,半夜三更同事给我发来一条信息,说有一个问题要看一下。我滚鞍下马上线一看,立马知道问题事关重大,都不用默默翻开设计文档上下求索,我已经很清楚这个锅自己背定了,因为那行有问题的代码就是自己写的,但是当时我的内心却平静到爆炸。作为一个莫得感情的杀手,我在毫无感情波澜的情况下做出了理智到爆炸的判断,我先安抚同事睡觉,然后自己也睡去了,就好像凶手杀了人却装作啥都没发生一样。只不过我知道,到了第二天,一切都将大白于天下,我会在故障处理群里上报这个问题。之后,人们便会像发现面包屑的鱼群一样蜂拥而至,我将置身风暴的中心,我将面临诘问和指责。不过,我对自己说没有关系,因为在经历了无数次故障应急之后,我已经成为了更好的自己,想着,躺在床上的我摸了摸自己的日渐光亮的脑袋,露出一丝狡黠的微笑。

    是的,我变秃了,也变强了。

    3

    话说回来,既然在河边走,鞋不可避免的会湿,那么担心鞋什么时候会湿就显得很傻叉了。有这闲工夫,不如想一下,鞋湿了之后该怎么办?

    是忍着冰凉继续默然前行?还是索性脱掉鞋子发足狂奔?

    无论如何,你都得有一个答案,这无关乎对错,只关乎态度。

    同样,作为互联网圈子里的小开发,我想我不应该畏手畏脚,疯狂甩锅。我要把这世上所有的锅都化成铁水,我要用这铁水打造一柄刺破长空的宝剑。我将这宝剑悬于我的头顶,我正襟危坐、指九天为证:

    从现在开始,我为我所写每一行代码负责,无论贫穷还是富有,保证不能出事。退一步讲,就算是真的出事了,我也要笃定的把事情摆平。

    总而言之,我要把困难当成歌来唱,越走调越要唱,越难听越要唱,越不靠谱越要唱。

    我一直坚信,没有过不去的坎。

    而这道坎一旦迈过去了,我们就会成为更好的自己,我们就可以很自豪的拍着胸脯告诉别人:

    你看。

    我变秃了,也变强了。

    (全文完)

    相关文章

      网友评论

        本文标题:程序员脱口秀:我变秃了,也变强了

        本文链接:https://www.haomeiwen.com/subject/vedimhtx.html