请教牛人这种情况怎么处理(工作),谢谢

l
limimiao
楼主 (北美华人网)
被甩了一个活,非常非常急,contractor 走了,一共三个code扔给我。两个交接的时候说已经好了,另外一个交接的时候说没好but very close。于是我就开始做第三个,结果一堆问题,越做问题越多,现在大头非常急。然后大头每天催每天催,我每天跟我的manager有汇报,也把问题指出来了,但是manager不作为。现在大头拉了一堆别的人一起开会code review, 突然都变成我的code,于是我在会上重审了一下,code 1 和 2 我没改过。manager 私信我说现在就是我的code,我很不爽。
请教牛人这种情况怎么处理 ?
l
limimiao
顶上去,帮帮忙,谢谢
y
yayamakeawish
你在bus下面了。黑锅背定了。。。没必要重申谁的code。根本没人在乎。反而显得你没有ownership。把简单好看有效果的做了。剩下的看能不能找个机会甩给别人。
s
scplm
看lz着急,抛砖引玉说几句:开大会一定要坚持,和manager一定要坚持,polite, professional, but firm,再三强调问题的根源和难度,再三强调理解问题的重要性,说得要有大局观,stand out 但是不背锅。Something like: this is really important, I want to emphasize..., I am clarifying this because we need to be all on the same page in order to make progress towards this important goal... The existing code from ... has many problems, .....  This is important to understand so that we do not underestimate the challenges xyz left us.... I know this is on the critical path.... We need to have a deep understanding of ... and make a realistic plan.... I am most involved so far. I have been working really hard on ..... I have tried .... I am happy to lead this challenge. I need ....
lz供参考。同期待大牛们的回答
S
Susuzzzz966
先把3个code评估一下,找出关键问题 把实际情况讲清楚,列出123重点,表示尽全力但提出需要manager跟大头支持,需要增加人手 把劣势变优势,搞得好是个机会当个小头头
l
limimiao
我跟manager已经都说清楚了,问题都已经一一列出来了。就是不知道在group 里面做怎么说比较合适(Team 里面message 怎么发),不想得罪manager。大头也不会要求听具体的啊。
c
coalpilerd
到了这地步就不要强调不是你的code了,没意义。你的大老板希望看到的是有人把这事情搞定,不是推来推去的扯皮。而且推到一个已经走人的contractor身上也于事无补。
你经理不能给力地护着你,你就自己学习跟大老板交代吧。稍微停一下你的修补工作,把大家的意见过一遍,然后尽可能从大处考虑,把还需要做的事情一条条列出来,给一个ETA,这个ETA的时间需要放宽松一些;需要更多的人手介入也提出来。大老板着急是因为心里没底,本来说好了快结束的事情出这么多差错,换谁都着急。你要是能交这个底,哪怕时间拖长点,也比现在这样好。大老板这么重视这件事,搞定之后你轻则当年多拿奖金重则升职加薪,好事呀。
小金猪
到了这地步就不要强调不是你的code了,没意义。你的大老板希望看到的是有人把这事情搞定,不是推来推去的扯皮。而且推到一个已经走人的contractor身上也于事无补。
你经理不能给力地护着你,你就自己学习跟大老板交代吧。稍微停一下你的修补工作,把大家的意见过一遍,然后尽可能从大处考虑,把还需要做的事情一条条列出来,给一个ETA,这个ETA的时间需要放宽松一些;需要更多的人手介入也提出来。大老板着急是因为心里没底,本来说好了快结束的事情出这么多差错,换谁都着急。你要是能交这个底,哪怕时间拖长点,也比现在这样好。大老板这么重视这件事,搞定之后你轻则当年多拿奖金重则升职加薪,好事呀。
coalpilerd 发表于 2020-10-07 10:21

赞这个回答!你自己挑几个low hanging fruits 放在前面,然后列出其他需要做的事情和时间,不用特意强调别人的错误,这是show leadership的机会
卡多司基
首先接手烂code 第一要诀是重写。能删最好,不能删就并列存在,偶尔小功能可以抄旧的省点时间。以此为理由要求稍多一点时间,然后猛加班赶完。
你现在的话,哪里问题多就重写那一块,然后refactor其它code,都调你新写的。没办法,你现在不痛,以后要长痛,加个小功能都能出一堆bug, 肯定重写更好。
既然老板说是你的code, 那重写不碍谁的事。哪次人家说这code咋了咋了,你就说,嗯,我同意,我也看到了,正在重写。就下意识的把自己归到大家伙那边。多几次,大家就不起劲儿了。
如果旧的有document, 就把你重写的那块画个红框框。不过这么烂的code 多半没有doc, 你有时间就自己写个doc,没有时间就算了。
今生无悔
接手的时候就应严格把关,而不是听别人说。当时有问题就都列出来,然后评估各种方案。 现在有点迟了,大老板和老板清楚你在给人擦屁股的前提下尽量解决问题,跟别人沟通的时候也不需要指名道姓地说谁的问题,就可以用legacy code表明不是你的问题。当别人提出问题时候不应该辩护不是你的问题,而是抱着解决问题的态度,顺便暗示是别人遗留的问题。
l
limimiao
谢谢大家,现在别的人在里面跳,我就把1和2 交给别人,我分担一下责任,是不是可行?不然压力太大了。
r
ray_golden
对,这个就是强调你是owner,不是说是你写的。你负责搞定,要不开始就不要接。 太难改了就自己重新写一个
h
hwsh2020
已经take over了 无论你动没动都是你的了 解决问题是关键 时间不够 那就评估问题 propose解决方案&timeline 以及request需要的resources
r
ray_golden
谢谢大家,现在别的人在里面跳,我就把1和2 交给别人,我分担一下责任,是不是可行?不然压力太大了。
limimiao 发表于 2020-10-07 10:47

这个你得跟你的boss沟通了,boss揽的活,安排给你的时候是考虑到你能搞定,现在既然问题暴露了,单独找别人帮忙估计都不合适,看你们组的工作氛围了
l
limimiao
谢谢,如果给我时间,我能搞定的,现在时间不够,压力太大了
卡多司基
哪个项目更有visibility? 其它项目的问题有多严重?是已经差不多了,只剩些小bugs, 还是根本不转? 其它项目你已经懂了多少?已经懂了差不多,可以外包给别人一小块自己做核心,还是没开始。
这些都是舍谁保谁的考量,如果你想事业有发展,还是要尽量揽活儿在手里,如果只想安安稳稳,那是另外一种选择。
i
ismajia
mark mark mark
f
firegl
进来学习一下
A
Apenn
赞回复。可惜现在不能点赞
c
csliz
回复 1楼limimiao的帖子
实话实说 ?!
l
limimiao
感谢楼上的各位,没想出头,一把年纪了,只求不要被最后扣个屎盆子就行。
感觉被manager 甩锅了这次,我一开始接手的时候就说明了可能会遇到的麻烦,但是没做怎么知道具体问题呢?而且一开始就提现在不够positive 对吧?就是manager 对前面的那个把关不利。唉。。。倒霉。。。为了叫上头好看,只好把我推出去了。。。
n
nihainihai
回复 1楼limimiao的帖子
你召开个会,status update and project planning,邀请老板,大老板,组内有关人,言简意赅地总结下current status (就是contractor留的屎盆子),其实就是指出现在code的问题,然后说一下你接下来的plan怎么fix这些问题,自然说到project timeline,时间不够你需要人手帮助。
e
ezsmiling
为什么不先花少的时间,把那两个容易的先整完呢?