背景

我的一位同事比我晚一年加入我所在的(大型)公司,级别和我一样(中级)。起初,我们之间的关系很好,尽管他的代码质量有时不太达标。然而,我们的关系在过去两年里恶化了,因为他似乎过于雄心勃勃,不愿意与他人合作。

他以任务为导向,向中层管理人员推销自己的工作,不认可他人的工作。他的自我推销比工作质量要好。这在团队内部造成了一些紧张和两极分化。此外,他以支配的方式工作,更看重自己的意见而不是别人的意见。

作为背景,我也对他去年在我之前晋升为高级职位感到失望。我承认,升职失败很容易激怒同事。但我确实相信自己工作也很出色,并怀疑他的自我吹捧促使他在我之前升职。请将此视为我下面概述的情况的背景:

情况

他最近采用了我用 Go 编写的一个功能完美、构造良好、可读性的无服务器函数,并弃用了它,转而使用他从我自己的 Python 代码中衍生的 Python 版本。我对这两个函数进行了基准测试,发现 Go 比 Python 快 15-20 毫秒,这对于我们 100 毫秒延迟的应用程序中很有价值。他认为他最了解,不想支持 Go(他无法轻松弄清楚如何打印格式化的字符串),然后重新对这两个函数进行了基准测试。经过一些调整,他使 Python 版本平均比 Go 慢 5 毫秒。他决定将未来的应用程序迁移到这个 Python 无服务器函数上,然后要求我将我们现有的四个预生产应用程序也迁移到 Python 函数上。请记住,他不是我的经理 – 他只是我团队中的同事。现在,他的 Python 函数删除了 Go 函数的一些我们需要的功能。我只是在迁移期间的测试失败后才解决这个问题。所以他浪费了自己的时间对我几个月前做的工作进行重新基准测试。我不介意。但我介意的是,他也浪费了我的时间,让我毫无意义地迁移到一个甚至无法完全正常工作的功能上。他合并了他自己对这个功能的 PR,而且当我向他发送哪怕一行带有错误处理的 PR 时,他都很固执。

我最近对他感到失望的另一个间接原因是,他和我 8 人团队中的另外两名资深员工正在规划未来 4 个月团队的所有工作,没有让我参与或咨询我。我在公司任职的时间是团队中第二长的,在技术能力上绝不是初级员工。我向经理提出了这个问题,但他只是打出了武断的“平等”牌,说我们不能让太多人做规划。我想参与其中,我不想被忽视。因此,团队在资深员工和(中级 + 初级员工)之间的两极分化和等级制度变得更加严重。

我的问题:

我该如何处理这位同事,以及我虽然能力出众,但在团队中却处于无权无势的尴尬境地?我的公司在其他方面都很好,其他资深员工也一样。他是否只是以一种自私自利、野心勃勃的方式在公司环境中游走,并通过与管理层建立联系来“赢得”晋升?我是否应该像他一样积极争取晋升?或者,技术卓越、从事有影响力的项目、关心团队中的人,而不仅仅是完成获得认可的任务,这些是否仍然值得一提?

4

  • 1
    他对公司来说是个危险人物。你需要走在他前面,要求对他的工作和他的“改进”进行客观的比较,以要点的形式,例如延迟、功能、操作支持等,并为每个方面设定权重(其重要性)和分数。让整个团队和管理层同意权重和分数。将权重乘以分数,然后对结果求和。然后,当你的实现明显更好时,只需说“有趣的实验,Go 显然更好,所以我们就保留它。请不要再浪费时间了:如果它没坏,就不要修复它”


    – 

  • 4
    我现在建议你不要在这里提及任何平权行动,除非你有确凿的证据证明管理层积极推翻了你更适合这份工作的明确证据。这个论点不会给你带来任何好处。


    – 

  • 同意@Flater,无论如何,平权行动与这个问题的主旨关系不大。


    – 

  • 另外,问问自己一个难题,你是否想在这家公司晋升,或者你是否更适合去其他地方。


    – 


最佳答案
3

你应该向他学习。

作为一名高科技工程师,我曾遇到过一位对技术了解甚少的经理,对此我非常不满。有一次,他与我分享了组织成功的秘诀,即 PIE 模型。也就是说,你的成功和晋升基于以下三个因素:

  • 表现
  • 图像
  • 接触

仅凭技术熟练程度,进步非常缓慢。你需要精心策划自己所投射的形象或角色,并找到让人们看到它的方法。

我不喜欢听到这个。但现在作为副总裁级别,我可以告诉你这是完全正确的。

你可以做到这一点而不贬低他人或做一些见不得人的事情,但如果你不理解这一点,你将长期成为一名“正确”但“未得到充分提拔”的工程师。

你没必要应付他,你只需要应付你自己。

9

  • 23
    +1你不需要处理他,你需要处理好你自己。——如果你能回到五十年前告诉我这件事,我会给你一百万美元。


    – 

  • 5
    公平地说,在过去 20 年的技术进步中,这个建议确实让我收获颇丰!


    – 

  • 5
    这是我永远无法理解的事情,我曾在欧洲、亚洲和北美工作过,我只在北美看到过这种情况,我看到过糟糕的办公室氛围和令人难以置信的低质量工作,所有这些都是因为“外表比质量更重要”,


    – 

  • 3
    @Varech 你和原贴作者都犯了“非此即彼”的错误。相反,你应该考虑做质量工作,并了解如何管理它的外观。愿意提升某些不合逻辑的东西的技能,这在任何领域都是有回报的。


    – 

  • 2
    @Varech:我只在欧洲工作过,我赞同 mxyzplk 的观点。技术卓越和声誉是两码事。即使你不想晋升(担任领导职务),你也应该注意培养自己的声誉以满足你的需求。举一个非晋升的例子,我还记得当我还是一名初级员工时,当我开始穿衬衫和休闲裤而不是 T 恤和牛仔裤时,非技术人员不再质疑我的答案(并去找我的老板)。他们立刻开始认为我更可靠,或者不再低估我。


    – 

如果你认为晋升取决于能力,那错了,抱歉。讨人喜欢、谈吐流利、人脉广泛的人升职很快。即使在科技公司,大多数时候高管也往往来自销售部门。

如果你理解了这个简单但不公平的现实,反击就会更容易。

  • 了解业务
  • 展现自我
  • 选择你的战斗
  • 自我推销是件好事(否则别人怎么会知道你呢?)

理解商业可以归结为几个简单的原则:

  • 它会增加销量吗
  • 是否会降低成本
  • 这会降低风险吗

否则就不要浪费任何人的时间谈论它。

当涉及到金钱时,要准备好迅速说明之前的钱都去了哪里以及你将如何处理你要求的钱。人们总是在这一点上犯错。

这些跟更好的技术有什么关系?一点关系都没有。能做更好的电梯演讲的人被认为更聪明。记住,大多数 IT 项目都失败了。

正如另一个答案非常正确地指出的那样,这关乎你。很好地展示自己很重要。如果你不自在,可以考虑参加公开演讲课程等。你如何向别人解释他们错了也很重要。让人们感觉到你是在帮助而不是贬低他们——永远如此。(我不是说这是个问题,只是它与其他一切都有关。)

选择战斗是非常痛苦的。有时你必须故意让别人失败。这样你就不会被认为总是在战斗。关于你为什么正确的解释必须简单。经理通常不应该是技术专家。

展现出你对商业基础知识的了解和技术专家将帮助你脱颖而出。能够以非技术的方式与非直接同事进行交流对于职业发展至关重要。

不要担心其他人。如果有的话,了解他们在做什么而你没有做的。

我纯粹是一个技术人员,不渴望任何形式的管理职位,也从未试图通过社交技巧等获得任何东西。我阅读了mxyzplk的回答,起初我以为“我完全不同意这一点”,但后来我想了一下……我自己正在做这些,我甚至从未意识到!

一开始我理解他的回答是:积极参与社交活动、与经理交朋友、无缘无故参加重要会议等。我看到公司里的人经常这样做,但很少“奏效”。你的同事似乎正在做一些这样的事情。

然后我意识到他的回答与此无关(好吧,也许是,但如果是这样,我有另一种解释)。你可以在没有这些的情况下拥有形象和曝光度。我做的几件事似乎在这方面效果很好:

  • 创建大规模使用的解决方案 – 不仅仅是你的团队,不仅仅是你的部门 – 遗憾的是,当你有常规工作时很难做到这一点。我过去常常在业余时间做这件事,直到它准备好才告诉任何人 – 然后让每个人都惊叹它有多好、多有用,那时没有人关心我未经允许就把公司时间花在它上面。我也花了很多时间在我放弃的解决方案上 – 只要你的常规工作按时完成,没有人介意。
  • 在某方面绝对专家。Garbage collector problems? Go to X. Performance issues? X will help for sure实际上,当您通过某种独特的性能修复保存所有内容时,这种情况会对您有很大帮助。
  • 帮助别人。如果有人来向你求助,这是最好的选择,不要拒绝他们。
  • 让人们认为你每天工作 100 小时。这实际上是,我完全同意。

1

  • 非常好的观点,@Shadov。我和你一样,不喜欢在没有技术优势的情况下只通过社交来获得曝光。你的四点是做出有意义的技术贡献并自然获得曝光的好方法。


    –