Skip to main content

怎样优雅地从微软离职

原来王垠大神都不知道怎么样子从微软优雅的离职,后来发现轮子哥也理论模棱两可(知乎 - 知乎),我作为在微软剪了两年半羊毛的人,给大家说一下吧。
首先作为基础知识,给大家说一下关于微软的几个关键时间节点:
1)每年6-7月份performance review,确定年终奖金额和升迁与否。如果在3月31日之前换部门,那么以前的经理不能参与到自己的performance review之中来。所以如果想内部换组,那么赶紧,3月31日之前换,过了之后一年以内就只有任人鱼肉了。
2)每年8-9月份的时候performance review结果公布,虽然名义上取消了stack ranking,但是依照bonus金额开除人的惯例仍然在继续。所以如果发现bonus一分钱都没有或者很少,那么就要赶快刷题面试其他公司了。虽然名义上取消了stack ranking很多年了,但是换新部门的时候,新manager往往会问你去年bonus拿了多少,然后处以你的年收入,倒推回stack ranking的得分。如果得分太低,基本上换组都没有指望的,还不如去外面公司拿sign on bonus。
另外微软裁员也往往在7-9月份进行,所以:
3) 微软有产假4个月(男女都有,收养也算),所以最好的方案是在6月份生宝宝,休假回来10月份,正好躲过了performance review和裁员,这四个月里面可以好好准备面试,产假结束之后直接走人去其他公司,也就是白拿了4个月的工资,然后完了还有新的sign on bonus。这么倒推一下的话,如果有换公司和生娃打算,头一年7-8月份就可以开始努力了,嗯嗯。
4) 401k:微软会match 401k,所以如果想在年初离职,那么最好的时间节点是12月份海投简历,一月份电面,二月份onsite,三月份谈offer,三月底入职新工作。微软可以允许最大比例65% 的收入贡献到401k里面,也就是说头三个月基本上能够401k全部存满,并且拿完微软所有401k match。另外HSA可以选择lump sum全部存满。这样带来的好处是,如果三月底走人或者年中不幸被裁员,那么微软是不能把401k和HSA的存款收走的,所以头一年11月份设置401k存款金额的时候就要早做打算啦。
5) 绿卡:如果微软已经提交了I-140,是不会取消的,所以I-140提交之后是一个很好的离职时间节点。如果去了新公司能拿到新绿卡就拿。拿不到了,等到H1b快到期的时候I-140如果批了,可以面试回微软,工作半年之后I-140就变成portable的了,然后就又可以跳了。当然140批准之后180天之后又是一个非常好的跳槽节点,因为这个时候H1b可以无限延期了。
最后,美国IT公司都是at will employment,法律上说,可以上午发辞职信下午就走人,笔记本电脑等设备还给IT就行,不用像王垠大神这么纠结哈。微软重复造轮子太多了,内部政治斗争这么厉害,说实话根本不用knowledge transfer,你走了以后,等着把你做的东西推倒重来、重造你轮子的人排着队呢 ,哈哈

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...