作为一个软件开发人员,譬如程序员,你面对的最大挑战是处理好你的主管以及他们对你的期望。你可能会碰到各种复杂且令人困惑的情况,这些情况都是意料之外的,且难以解决,最后你成为无谓的压力的牺牲品。下面的这些例子可能就是这样的情形:
- 你的主观没有给你应有的尊重和价值。Your manager does not give you due respect and value.
- 你的某个同事一直没有交付(产品)却总是新闻人物或得到赞扬。One of your peers does not deliver still he is always in news and getting appreciation notes.
- 你和你的主管之间有些误解。There has been some misunderstanding in between you and your manager.
- 和你的主管正在冷战。A cold war is running between you and your manager.
- 从过去几年,你的主管都没有考虑给你升职或加薪。
- 你认为你的主管能力不够,且难以被说服。
- 不论你交付什么(产品),你总是得到负面的反馈。
- 你的主管因为某些原因而不喜欢你。
试着想想你和你的主管之间存在着什么问题,我敢肯定你能把你的问题加入到上面的列表中。
确认问题的原因是第一步也是最重要的一步。原因可能是X……,Y……或者Z……
主管总是对的……
就是这样,如果你不同意我的观点,那很显然这就是你为什么有麻烦的原因。
试着回忆,当你还是个孩子的时候,你的父母总是阻止你的一些行动,并且还在一些事情上反复强调,这些都是你童年时从来都很讨厌的。但是现在会肯定的说,如果当按父母说的那样做现在就好了。现在如果你理解我的意思,那就说明你找到了一部分解决你问题的方法。
所以,我们讨论的关键是重视你主管的需要,并且按照他建议的方式去做。你的最终目标是让你的主管满意,下面的这些要点可以帮助你达到这个目的:
- 尽量快速的发布,即使需要周末加班也未尝不可。
- 减少对周围事物的抱怨。
- 减少在调薪和升职方面的需求。
- 不要放弃向你主管展示你的工作(业绩)的机会,大小都无所谓,关键是要让他了解你做了什么。
- 竟可能保持中立,不要再领导面前评判其他同事。
- 积极完成事情或者向你的组团提出来(Take things positive done or presented by your manager),就像我说的他们总是对的。
- 你要观察你的主管喜欢什么特殊的东西,并试着融入这些东西(try to inline with that resource)。
- 绝对不要假想你的主管不如你,可能会有这样的个案,但你这样想象是不允许的,否则你会给自己制造麻烦。

主管总是需要优秀的资源
很好,你已经适应了上面提到的这些关键点,现在你可能会说,我会通过周末和假日诚实的工作给出快速和干净的发布版,难道我还不应该要求加薪和升职吗?为什么?
为什么答案是肯定的,你这样做,加薪和升职的事会自然来的,耐心点就行了。一旦你让你的主管意识到你是最耀眼的资源之一,并且你对项目是最重要的,你几乎不需要为任何事情提要求。一旦你做到这些,你的主管永远也不希望失去你,而现在是享受你的工作和工作环境的时候。(Once you achieve this, your manager would never like to lose you, and now its your time to enjoy your work and working environment.)
如果你发现事情仍然没有像期望的那样发展,那你就需要和你的主管开始一次健康的讨论,询问你没有加薪或升职的原因。这可能是其他HR相关的问题或者项目预算的原因等。你可以询问需要改进的地方并且相应地重新设置期望,但是再一次地,你要从上面提到的那些点重新开始。
如果你没能正确理解主管的意思,那就和主管开个会,承认你可能已经犯下的错误并澄清弄错的事,并确保以后对这样的意外多加注意。
很多事情取决于现实情形,你需要足够聪明来理解这些情况并作出相应的处理。祝你万事如意。