领导为什么不提拔你(送书《剑指Offer》)

在一个岗位上持续努力多年,领导也表示他很满意,但迟迟得不到晋升。什么原因呢?

这是我在分答上回答过的一个问题(感兴趣的可以点这里收听),也是很多人都遇到过的。原因大概有下面四点:

  • 1. 比你现有职位更高的那些职位,一个萝卜一个坑,没有人走,你就无法挪动

很多企业的都是层级结构,想走管理路线的员工,沿着设定好的层级结构,一层一层往上攀升。跟夜晚登华山类似,就窄窄的一条道,前面的人不走,你就没法前进。所以你看很多政府单位、国企,有的人会在副处、副局的位置上蹲十年八年甚至几十年……绝望到要死要活……

其实这种原因,很容易看得出来。遇见这种情况,没什么好办法,要么等,等到白头;要么走,到更能发挥你能力的场域去。

  • 2. 你的领导实际上不能决定你的升迁,这事他的老板说了算,但他的老板管理多个部门,需要在多个部门的多个候选人之间来权衡。而你的老板不够强势,拼不过他的那些同级老板。

以IBM为例,经理们分一线、二线、三线。一个二线经理下面可能有四五个一线,一个三线经理下面可能有四五个二线。假如你是一个基层员工,现在有一个一线经理的空缺,你觉得你有能力做那个位置。你的老板推荐了你,可别的一线也推荐了他们的人。你的老板(一线经理)在他的老板(二线经理)前不得势也不强势,那你晋升的可能性就很小。

这种情况,你可以在工作中留意,让二线注意到你的工作表现,也让其他一线经理注意到你,给他们留下好的印象,这样,当你被提名一线时,二线知道你,觉得你干得不错,你的可能性就大多了,而其他的一线也对你有不错的印象,起码不会那么拒绝你,你的事儿就少了不少阻力。

  • 3. 你的领导只是想让你保持干劲,而已

虽然你确实干得不错,但你的老板其实并没有要晋升你的打算,他只是希望你保持干劲,所以他会不断用感谢、赞赏来激励你,仅此而已。他给你发的是好人票。

有时你很难区分老板的真意是什么……比如这种原因和下面的第四点原因,就不大容易区分……但如果你身边有同事被提升,那基本就确定是这种了。你需要把自己放到你老板的位置(或者老板的老板的位置)上去,从他们的角度出发来看待工作,看看你的目标职位需要哪些能力,这些能力中哪点是你不具备的,有针对性的思考和练习,做好准备。

没有职位也可以是领导哦,请参看《横向领导力》一书。当你已经具备了上层职位所需的各项能力,别的萝卜被拔走有坑空出来的时候,你的可能性就很大了。

  • 4. 你做得太好,无可替代

你的执行力太强,部门里有很多问题,只有你才能搞定,你能解决别人解决不了的实际问题,你一天就能完成别人一个星期也干不完的活儿。你的同事,或者你的下级,没办法替代你。假如你的老板让你升职,就没有人接得下来你那一摊子,整个部门的效率就会受影响。所以,你只能待在那里,继续做一个强大的执行者。

如果是这种原因,你需要培养接班人,需要帮助你的同事或下属成长,把你手上的工作慢慢交给他们,当有人能替代你时,你就能去做更大的事情,就有机会向上走。

企业人事上的事情比较复杂,也可能还有很多的原因,比如:

  • 你的老板和其他老板(股东)关系不和,那你的老板提名你就根本不可能通过
  • 公司将就论资排辈,有坑位时你虽然能力强但资历浅,也会受一些影响

不过,不论何种原因,不论你是否被提拔,你都可以有自己的选择。假如你因为升职受阻而灰心丧气,放弃努力,自暴自弃,那就是拿别人的错误惩罚自己,就是把自己的将来交由别人决定,是非常不明智的行为。

任何时候,你都有选择的能力和权利,哪怕事实无法选择,你也可以选择以什么样的态度去接纳。不管你选择什么,你的选择都要对自己负责,让自己能够充实度过每一天,让你的价值不断积聚。

>> 福利,送书

这次送的书是《剑指Offer:名企面试官精讲典型编程题》。关注我的订阅号“程序视界”,回复“最新”,查看本文,按照文后规则,在文后留言即可参加活动。微信扫码关注:

时间: 2024-12-10 17:46:13

领导为什么不提拔你(送书《剑指Offer》)的相关文章

九度 Online Judge 之《剑指 Offer》一书相关题目解答

前段时间准备华为机试,正好之前看了一遍<剑指 Offer>,就在九度 Online Judge 上刷了书中的题目,使用的语言为 C++:只有3题没做,其他的都做了. 正如 Linus Torvalds 所言“Talk is cheap, show me the code!",详见托管在 Github 的源码:点击打开链接(核心部分有注释). 难度总结:有些可以不必要像书中那样保存中间结果,直接输出,也就可以不使用书中的算法:有些题目在书中题目的基础上加了更多的要求,也更难实现一点.

剑指Offer——如何做好自我介绍

剑指Offer--如何做好自我介绍 前言 自我特点+经历梳理 ??各位老师好,我叫某某某,研究生三年级,就读于某某大学信息科学与工程学院软件工程专业.主要使用的开发语言是Java,熟悉基本数据结构和基本算法实现:熟悉MySQL数据库:掌握Linux基本操作命令:所参与的主要项目有"立马送药","鲜花礼品网","基于Android实现的购彩系统"和"我看看"购物分享Android APP.其中,"立马送药"的

【剑指offer】Q29:数组中出现次数超过一半的数字

就本题而言,个人觉得练习下partition函数是有必要的,毕竟它是快速排序的核心,是基础性的东西,也是必须要掌握的,至于书中给出的"取巧"性解法,是属于个人思维能力的考察,是一种考虑问题的思路,不是一两个问题就能练就的. partition函数,包括快速排序,是一定要信手拈来的,必须的. import random def MoreThanHalf(array): if len(array) == 0: return 0 start = 0 end = len(array) - 1

【剑指offer】翻转单词顺序

转载请注明出处:http://blog.csdn.net/ns_code/article/details/27372033 题目描写叙述: JOBDU近期来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看.但却读不懂它的意思.比如,"student. a am I".后来才意识到.这家伙原来把句子单词的顺序翻转了,正确的句子应该是"I am a student.". Cat对一一

【剑指offer】旋转数组中的最小值

题目总结: 1.若没有进行旋转,或者说旋转后的效果跟没有旋转是一样的,那么index1指示的值小于index2指示的值,返回index1的值. 2.若是一般性的旋转,那么最小的值旋转后肯定在中间,那么我们就可以从两边向中间夹逼. 3.夹逼的过程中,若 [ index1, middle ] 是有序的,说明这部分子区间没被破坏,旋转所移动的元素都在middle 的后面,那么最小值可定也在后面的部分,令 index1 = middle,继续向后夹逼:同理,若 [ middle ,index2 ] 是有

【剑指Offer面试题】 九度OJ1516:调整数组顺序使奇数位于偶数前面

题目链接地址: http://ac.jobdu.com/problem.php?pid=1516 题目1516:调整数组顺序使奇数位于偶数前面 时间限制:1 秒内存限制:128 兆特殊判题:否提交:2858解决:924 题目描写叙述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得全部的奇数位于数组的前半部分,全部的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 输入: 每一个输入文件包括一组測试案例. 对于每一个測试案例.第一行输入一个n,代表该数组

【剑指offer】约瑟夫环问题

转载请注明出处:http://blog.csdn.net/ns_code/article/details/27957407 题目描述: 每年六一儿童节,JOBDU都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为JOBDU的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈.然后,他随机指定一个数m,让编号为1的小朋友开始报数.每次喊到m的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续1..

【剑指Offer面试题】 九度OJ1386:旋转数组的最小数字

题目链接地址: http://ac.jobdu.com/problem.php?pid=1386 题目1386:旋转数组的最小数字 时间限制:1 秒内存限制:32 兆特殊判题:否提交:6914解决:1534 题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素.例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1. 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入的第一行为

【剑指offer】Q40:数组中出现一次的数字

按着书里面讲述的方法,根据某一位来将整个数组拆分成两个部分,取每一部分中出现一次的数.书中的处理略显复杂,这里简化下分类的方法. def once(array): reOR = 0 for x in array: reOR ^= x bit1 = firstBit1(reOR) first = 0 second = 0 for x in array: if x & bit1 != 0: first ^= x else: second ^= x return first, second def f