Skip to main content

[裁员] 裁员树洞,继续前行

 这周被裁员了,本想这件事过去就过去,放过也是给自己的解脱,不知道是不是特意去回忆这段经历是在揭伤疤,但还是决定捋一捋流水帐,没什么优秀的文笔,只是记录下不同阶段、自己的感受和时间线,为后来人做个参考。(下文的TA指我manager)

背景:


2年前进入team remote work。没有任何相关的背景,我原来都是app层和data方面多一点,当时面试后,不知道当时为什么就给我分到现在这个team。

从2年前入职开始:
- 从入职开始,一直给我都是“一件事要铺到10个项目都做一遍”的性质,没有深度了解business逻辑的机会。比如做“升级系统”这件事,要把10个代码库都做一遍,而且我们没有QA、没有项目文档,都是developer自己做自己测,也就意味着这10个系统都要重新setup testing测试。每次测试一个项目的时候,各种底层configuration又经常变化,就时时卡在解决测试的环节。也就是:改代码升级也就花我20%时间,但setup测试并解决测试本身的issue占80%时间。一直好奇为什么不让每个代码库的owner去做,而是一个对系统逻辑不熟悉的人来做,principal engineer也在team meeting提到我这个问题。
我本人很不喜欢这种 “一件事要铺到10个项目”的方式,我更喜欢像其他人一样,深度熟悉1-2个项目。我和TA至少两次说过我的倾向,但感觉没有被听到,依然给布置的都是类似的工作。从我入职的这两年,回想90%的工作都是类似性质:一个事情要铺在10个代码库复制一遍、重新测试。

-没有文档、没有training的复杂系统,都是口口相传,遇到过同一个老板下面,代码库owner角色的同事就简简单单给一些信息,自己去琢磨。一通探索后,实在不知道怎么办了,问同team的owner,给到的是让我感觉不是很友好的tone,说We’re all adults这种匪夷所思的回复,甚至有点talk down或阴阳怪气。

- 来team这两年多,感受到很多矛盾的地方:本来就不太敢问问题的我,一直都是死磕,看到TA说“要学会充分利用别人,don’t be shy.”, 就开始学会敞开一点去问问题,当然也是在自己研究很久却无果的情况下; 另一边当我真的问问题时,他又说我“我付你工资,是期待你是expert”,从来不正面回答问题。没有培养和培训,却一直期待我能快速解决问题成为expert。这只是矛盾地方的其中一个例子,很多地方就像拔河一样拉扯,让我不知道怎么做才是对的。
 

- 第二年,自己一直在努力追赶,却换来的是和TA做年度review时,几次说“你不配这个level“,“我实在不知道你的长处在哪里”,“我在你身上投入精力最多的”(honestly虽然我并没有感受到), 意料之中没有拿到上一年的股票。 ..

从某个节点开始的时间线:
-        每周开始倒计时周末,周末又开始感叹周一又要来了,一种未知的恐惧。可以说工作时大部分时间是被恐惧所驱使:“我这样做对吗?严谨吗?老板还会说什么吗?”
-        每天靠音乐疗愈、蜡烛、灯光疗愈等不同多巴胺的刺激才勉强支持的一天.--
-        每天工作前,要大量输入精神支持的信息,拖到10点(特别是周一)才开始工作。
-        每次on call留下的症状:一直不能专注手下的工作,一直觉得担心会来消息、电话,作为非常喜欢focus在一件事的人来说,这个就是折磨。
-        每次1:1都要提前准备,TA超快的语速、压迫感都是我紧张的来源,TA会一直dominate整个谈话占80%以上的时间,没有什么机会让我展示自己。
-        不能投入工作,因为一看到工作消息在闪,就一股焦虑情绪升起。
-        自从去年9月没给我reward开始,第一反应是很焦虑,要通过努力翻盘,第二反应是这个team并不适合我,失去安全感,要找到自己的后路,问自己“什么时候开始辞职呢”,又一方面觉得家人的保险也挂在我公司保险下面,有点对不住家人。
-        每晚都避免看到工作电脑屏保,关掉显示器,强迫自己做一些其他事情。. check 1point3acres for more.
-        开始和家人没有耐心,晚上特意不要看工作电脑,看到就焦虑。
-        开始介入心理therapy,四个月前开始让心理医生介入。

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