The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
没有秘密,我们所有人都有经理。其中一些人很棒,而很多人简直就是白痴。如果你恰好有一个完全符合这个主导类别的老板,你会怎么办?辞职,试图找到一个更好的地方吗?听起来这可能是个好建议,但你和我一样明白,新的老板很可能不会更好。不要辞职。留下来。管理经理。他们中的大多数是可以管理的。
首先,记住你的目标:什么都不做,却有报酬。完全实现这一目标很难,但你可以接近。作为一名专业工程师,你应该每周做两个小时有用的工作,然后领取四十个小时的薪水。剩下的三十八个小时,你可以用于你自己的项目、你的开源想法、你的教育、你的梦想。
在实现这个成功之路上最大的问题是经理,他们被雇佣来防止这种情况发生。经理们使用多种手段来抓住你,迫使你把时间交给他们。以下是我在遇到一个真正讨厌的经理时采取的行动:
任务。信不信由你,他给我分配了一些编码任务。我要么慢慢地完成,要么根本不做。由于市场上程序员严重短缺,而我又有相对不错的个人资料,他无法解雇我。所以他只能忍受我根本不写任何代码的事实,无论分配了多少任务。很快,他放弃了这个想法,不再给我任何任务。我基本上创造了一个非常熟练但从不写代码的工程师形象,不管你问多少次。
会议。开始时,他把我叫去参加所有可能的会议,因为他认为我非常聪明。而我比他想象的还要聪明:在每个会议上,我都会以非常激进和挑衅的方式表达我的意见。而且我总是有足够的意见要表达。很快,他不再叫我参加那些持续数小时的会议,因为我简直就是破坏会议,提出强有力的观点,从不“友善”。然后,当他不再叫我时,我假装被冷落了,好像我真的想贡献,但他们都忽视了我。你知道,内疚是一种非常强大的管理工具。
报告。他不时地想知道发生了什么事情,主要是通过电子邮件或Slack聊天。我总是有一个非常长的“正在工作”的事项清单,对他来说完全晦涩难懂。他不是程序员,也没有足够的勇气来验证我的说法。每当他问我在忙些什么时,我就给他发送一些像“HDFS重配置用于Docker镜像”或“JAX-RS端点的集成测试”之类的内容。他很高兴看到我很忙,然后再过一两周才再次打扰我。实际上,我建议你在他们询问之前主动向你的经理发送这样的报告。这会让他们感到更加舒适。
晨会。这些会议很烦人,也很危险,因为其他程序员可能会揭穿你关于“HDFS和Docker”的谎言。最好的防御是攻击:我总是对其他人正在做的事情表现出浓厚的兴趣。我总是问一些额外的问题,让他们害怕我。这起到了作用。他们从未因怀疑而打扰过我。尽量不要回避晨会——如果经理看到你在那里,他们会认为你真的在工作。
建议。他会向我寻求技术建议,帮助他做决策。这相当有风险,因为你最终必须对你给出的建议负责,尤其是如果你是首席开发人员或架构师。避免这种风险的最佳方法是把责任转给别人。我总是试图请团队中的某个人帮助我:分析问题并列出优缺点的简短电子邮件/报告。初级程序员通常对为资深人员做这样的事情非常感兴趣。然后,我只需将那封电子邮件转发给经理。很快,他不再来找我分析,而是直接问初级开发人员。
电子邮件。在大团队中,长时间的邮件线程非常烦人。我从不阅读它们。如果你重视你的时间,你也不应该阅读它们。然而,你不能只是忽略它们,因为每个人都会觉得你要么懒惰,要么是个反社会者。这两种情况都不利于你。我总是选择在线程中选择一条消息,回复并提出问题。这被称为“trolling”。你激起别人继续对话,即使你对此毫不感兴趣。每天发几封这样的电子邮件,人们会认为你对团队中的一切都了如指掌。
培训。我的经理会时不时地让我培训新程序员并帮助他们。这也有很大的风险,因为新人通常会认为我是他们的朋友,并且会和我谈论一切,占用我的时间。为了防止这种情况发生,我总是尽量将他们介绍给其他人——他们的新朋友。每个人,如果他们不明白后果,都乐意与初级程序员交谈并指导他们。我只需立即将这些新人转交给合适的人。
个人会议。这是最烦人的部分:与经理面对面的会议。他问我在团队中是否满意,我的计划是什么,我看到了哪些问题等等。我不能说“嗯,我很高兴你们仍然付我薪水,而我最大的问题是你们经常烦我。”相反,我必须编造计划、想法、问题和我不满意的事情。我总是准备好这样的清单,以防经理召集我开会。
这就是我的策略。你是如何管理你的经理的?
Do you feel guilty sitting in your employer's office, getting a decent salary, and working on your own project most of the time? #codeahead
— Yegor Bugayenko (@yegor256) January 13, 2019
Translated by ChatGPT gpt-3.5-turbo/36 on 2023-09-30 at 05:30