我在这个公司一年多,刚开始干得还行,不到半年被提成dev lead. 其实可能也不是我有多好,只是对某些人的code 提了一些best practice 性的意见,让老板“错认”我还不错,现在想想我宁可一直做我的developer.前一段时间一个星期五我不小心deploy 一个bug 到prod.幸好我当时on call, 收到这个ticket 时马上意识到是我的code问题。于是我赶紧通知我老板fix了这个bug. 但是我们的系统比较特殊,所有bug 存在期间的信息都要重新处理。因为从来没有处理过类似的事情,老板告诉如何处理,我有些存疑,但也没想太多就照做了。没想到这就是恶梦的开始。由于处理不当,客户非常生气,以至于惊动到了上层。一层一层追问下来,调查,来来去去两个多星期。而且在处理过程中,有一个问题来不急改patch再deploy, 我老板就让我直接update database. 后来有人由于另一个feature deploy 了同一个patch,把updated 的data 又改了回去,影响到同一个客户,结果雪上加霜。总之现在我老板throw me off the bus。我们组有两个lead, 后来出现的那个问题就是他deploy的。我想我不能全怪他, 因为他不了解整个事件。 不管怎样, 现在每天scrum,需要deploy 或者code review ,我老板全部分给另一个lead。本来分给我的也转发给那个lead。因为他是offshore, 如果他不能做,才要我做。让我真的很depress。我真不理解我老板为什么这样对我?让我感觉在全组面前非常embarrassing。 就因为我犯这么个错误,就全盘否定?我承认bug 是我的,但整个事件并不是100% 我的错呀。现在我一想到上班就情绪低落到想哭,为什么会这样?我到底该怎么办?我老板还刚刚和我做完review, 全是好话。可为什么又这样对待我呢?让我想起了我上一个公司,每次review 我都是above average ,还说我是one of the best developers in the team. 可是我的team lead 就是不分活给我?找不到人做了才给我。为什么呢?为什么我总是碰到这样的老板和lead, 他们总是说我不错的,从没有告诉我哪几需要改进,但是又这样对待我?我想到底是不是我的问题?我该如何改进呢?