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