Skip to main content

什么?不懂体谅oncall男友的姑娘被地里群众教育了?

 

所谓On call,就是指那些互联网公司里面随时待命准备修复bug、确保网站不出故障的程序员。在轮班到他们到时候,这个程序员就会像哨兵一样一直处于战备状态,这个紧绷的状态通常会持续一周左右。


可是作为程序员的女朋友哪能一开始就懂这些呢?


地里最近有一个热帖-男票以on-call为理由拒绝出门正常吗」最近引起广泛的讨论...


一位叫做@给点阳光就灿烂女生发帖抱怨自己的男朋友在on call的时候既不出门也不理她,感觉很委屈...


Image


事出有因,必定蹊跷!于是,地里懂行的群众纷纷开始“教育”她...


那么,on-call真实的情况是有多“凶残”呢?竟然会让这位满腹委屈的女生变得突然开始心疼男票了呢?


就请注意查收这份特意为程序员绘制的“求生宝典”,赶快发给你的女票男票呀!


Image


01


家中桌子旁待命


提前一到两周预告要on-call,

在on-call的周末就不能安排任何户外活动,

on-call也变成了他拒绝我的各种请求的理由,

甚至出门逛个宜家(开车半小时)都不行
一步也离不开电脑,离不开家吗?

— 用户:给点阳光就灿烂

Image

总结:面对任何“诱惑”都要怡然不动的品质


02


地点婚礼上 


至今难忘婚礼上我老公组里sev2响了..

(那天他组里同时都来了..自然oncall的也来了)

然后就大家正感动着的时候...

警报声响了...

他们manager和组员立刻抱着电脑修bug...

—用户:weixincmu 

Image

总结:拥有随时保持备战状态的精神


03


出门Hiking


对于某些组的产品,

过一会儿再修也没事的,

那其实出个1小时的门也未尝不可。

然而大部分的东西都是有user impact的,

试想微信炸了,

oncall的人跑了并且没信号

比平时多挂了10哪怕十分钟,就会改变很多很多人,

甚至他们的人生... 

oncall都是组里轮班的,还是有很多周不oncall的,

那时候出去玩就好啦~~

—用户:tjuwdz95


Image

总结:保证网络和通讯的流畅的信念


04


家中洗澡ing


害,本来生日那天我洗澡水都放好了准备泡泡浴

然后来个生日大趴体,

结果一个Oncall电话过来,

屁滚尿流地坐在浴缸里处理Bug,

等我缓过劲来,水都凉透了,

从水里爬出那一刻看镜子里自己青紫青紫的,

好像水鬼...

然后就这样错过了吃生日蛋糕🎂

全家人知道我在Oncall都没打扰我...

可见觉悟之高...

—用户:langhuanjiang


Image

总结:临危不惧的...算了编不下去了...

总之

工程师们在oncall的一周里

要面对各种紧张的时刻

与棘手的问题

是十分辛苦和值得佩服的


在论坛的留言中,

还发现一个奇怪的现象

不知道为什么大家on call的时候都与水有缘呢?

🤔

Image

用户 zxlntlky:

用户 silan372282603 :

想起了去年9月某个周末oncall的最后几小时,

抱着侥幸的心理去健身房游泳,

把手机丢池子边每游一圈回来看一次,

游了五分钟不到来了个sev1

衣服都没穿裤子都没换就直接开车冲回家

从那之后

每次oncall就老老实实宅家了。。。   


Image

用户 zxlntlky:

告诉你,太正常了。

工作一年,解锁了各种场景下被page,

睡觉被page都算平常的。

最奇葩的两次一次是洗澡时全身泡泡被page

小便一半时被page差点憋回去。
现在oncall完全不敢出门,晚上切换成流量模式防止家里wifi断掉收不到page...



成年人的世界总是不容易的

可是地里的群众

却可以以搞笑的口吻说出来

或许...

把日子过程段子,才是世界本来的样子

Image

用户 viplion2015:

虽然我不是码农,但是对于on-call来说,道理是相通的。如果病人不是快要死了/病情非常重,我是不会打电话给On-call的attending的。如果打了,就说明情况非常紧急,需要立刻处理。    

Image

用户 willgter:

真的需要理解,有时候oncall出一个问题影响可能是Million级,其他楼也提过就亚麻来说,半小时之内不checkin就会向上page manager,worst case就会是manager那里的一个red flag.  

P.S:宜家里面网真的很差……

Image

用户 cheeselove: 

oncall的时候比较忙。但是分公司了,我男票在m家,所以工作压力会比亚麻fb什么的小一些。

Image

用户 silan372282603:

hahaha, 作为女码农,告诉你,真的很恐怖,尤其是接到2以上的case,以及有css让你join bridge的时候,如果自己对这个server还不怎么熟悉,需要各种找人帮忙就更恐怖了,尿急都得憋着。。。

太难了。。

Image

用户 monester:

On call是真的很重, 因为他不接,马上就会到他manager那边去,这会是不好的impression 会跟以后职业发展息息相关    

Image

用户 hl267:

建议去多了解了解你男朋友的公司吧。比如ONCALL机制以及末尾淘汰等。最典型的就是亚麻。


我来说说亚麻吧:
我当时ONCALL的时,除去工作时间的DAYTIME SEV-2外,大部分SEV-2是在凌晨响起来的,毕竟欧洲也有业务,我的组在亚洲也有业务所以礼拜天晚上和礼拜一凌晨PAGER也会响。

如果在Q4就更可怕

我所在的ORG的WAR ROOM需要在5分钟内就得有响应,频繁的时候光一个早上就有3个SEV2。有一次我接到的SEV-2 是在礼拜六早上,照样得短时间内CHECK-IN。

如果不回应,不CHECK IN怎么办?

那么这个ONCALL的MANAGER就会被PAGE,如果是人发的SEV2而不是AUTO CUT的SEV-2就更需要及时回复了,不然有些急脾气的可能会直接同时PAGE 这个人的MANAGER和SKIP MANAGER。

如果真出了这事怎么办?

哪怕现在还没还是年中REVIEW,估计MANAGER就已经把这事写进小本本里去了或者有些就直接放进DEV/COACH PLAN/FOCUS里去了如果因为这事情进去了,相信我,不太可能出的来,多半会被裁掉。


SEV-2 的处理时间也要看情况,机器发的AUTO-CUT要盯着monitor最快也要两个小时左右,人发的有时候能处理7个多小时,因为有时要修BUG可能需要和别的组一起修。

所以为了你男朋友不被失业(现在因为疫情的缘故,工作依然难找),多体谅一下吧。过来人表示ONCALL不能出门,能理解!

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...