我在测试行业工作有十多年了,由于工作经历中曾面试过很多测试工程师(粗略统计在 1000 人以上),见过各种各样的应聘者,也一直在关注和思考这方面的问题。之前写过一篇文章,引发了业界同学的讨论。今天就以更加 FreeStyle 的互动形式,简单分享一下。
如何定义“瓶颈”?
对个人发展来说,“瓶颈”一般用来形容事业发展中遇到的停滞不前的状态,这个阶段就像瓶子的颈部一样是一个关口,如果没有找到正确的问题所在就有可能一直被困在瓶颈处(参考百度百科)。
我选取了几个面试中遇到的真实案例,算是有一定代表性的测试职业常见瓶颈。
测试职业发展常见瓶颈实例
案例一
35岁应聘者,某知名外企工作9年,是一个测试小组组长,因为企业效益非常不好正在裁员,所以出来找工作。
面试过程中发现:除了手工测试,基本上什么也不会做了,因为企业把工具封装的太好了;测试管理工作也未经过任何挑战,因为原来的流程太标准了;没有过测试架构方面的思考,因为一直是一个齿轮,只不过是被顺滑的安排到了一个运行流畅的系统上。
点评:不知不觉间就成为大公司的螺丝钉。个人对操作流程很熟但是对原理的思考不够。在外企标准的 Scrum 流程下,每个人都各司其职,日常工作配合是没问题的。至于为什么这么做?好处是什么?遇到的挑战有哪些?这些都讲不出来,导致对技术/管理的理解不深入,真正遇到问题的时候就会发现其实是没有能力解决的。再出来找工作就会非常痛苦。
案例二
33岁应聘者,11年工作经验,跳槽7家,包含3家外包公司。
面试过程中发现:做过很多行业,但业务知识都没有钻进去;使用过很多工具,好几种语言,但都是皮毛,深问一点,就回答不上来了;带团队没有太好的经验,因为换团队太频繁,未与一个团队产生过深入的互动。
点评:十年以上工作经验,经历过多个领域(银行、电商、在线教育),却都不深入,没有构建好技能矩阵壁垒,比较可惜。
案例三
小A,工作9年,换了3家公司,一直处在基层,做得工作越来越没有挑战,觉得迷茫,不知道该提升什么,下一步该怎么走。
点评:不少同学都会经历这种状态,就是工作也能胜任,绩效也还不错,但是觉得工作很没意思,内心感到迷茫,也没有清晰的进阶方向。是要跳槽,还是继续待在这里?没有明确的 idea。
案例四
小B是一个技术非常好的同学,也很出活,但很缺乏自己的主见,几乎全部是被动响应工作。给他带人,基本上全部不愿意跟着他。
目前有一个升职为测试架构师的机会,他觉得他技术很好,应该晋升。但最后并没有被晋升。
点评:为什么技术很好,却没有被晋升架构师?
虽然客观上技术确实很好(团队公认),但是工作上被动响应居多,至于团队技术上还缺什么?下一步该如何往下走?其实是没有自己的想法的。另外,也不能帮助别人成长,没有带人的这种感觉(对下属是野生放养型领导),不能带人带团队拿成果。
架构师不是一个放在那里做摆设的图腾。架构师给企业带来最大的价值是有能力解决问题,而且这种问题通常都是很有挑战性的复合性问题,比如技术、流程、团队的因素等搅在一起。这时候你就会发现一些能力很重要,比如与人沟通的能力、项目管理的能力、推动事情往前走的能力、冲突解决的能力、当然技术能力也很重要(前期技术选型、约定技术路线、找到技术突破点并解决难题等等),整合起来就是一个非常综合的能力要求。光技术好其实是“瘸腿”的,是不足以支撑架构师这个职位的。
以上,由于时间仓促,就挑了这四个例子。其实每个人都会有自己的瓶颈、短板,或者说是盲点(不知道自己不知道)。最重要的是要找到正确的问题所在,才能有办法去突破。
如何突破职业发展瓶颈?
先问自己 3 个问题:
你想要的是什么?
你满意现在的职业状态么?
什么决定你的升迁、加薪?
职业发展其实是一个很大的话题,第一个问题,弄明白自己真正想要的是什么,这是一个最根本的问题。举个例子:
•有的人家里有矿,资产上亿,工作收入对他就没那么重要
•有的人就非常迫切追求工作上的晋升,因为要养家(两个娃、四个老人),有巨大的经济压力
每个人的动机不同,要解决的问题也不同,职业在人生中占据的地位也就不同。想明白你想从职业中获得什么?然后你想在职业中投入怎样的精力?这个上下文很重要。
第二个问题,相信大部分同学对自己的职业现状是不满意的,也期待有更好的发展,那么第三个问题就很有意思:什么决定你的升迁、加薪?
这里要公布一个可能颠覆大家认知的一个答案(一个统计性结果):
跳槽 > 组织对你重要程度和贡献的认知 > 你对组织的贡献和重要程度
有些同学可能之前已经认识到这一点,但也有不少同学会觉得不爽、怀才不遇。大家可以想一下公司为什么要招聘一个人?甚至会出现工资倒挂的现象(新员工比老员工工资高)?
其实,公司的运营一般都是自上而下的,基于最高层的战略然后一层层往下推进到战术执行,进行各种战役等。你的工作怎样才算出色,有业绩价值呢?—— 满足公司对你的期望是最具决定性的。
所以,在工作中一开始就要花足够的功夫向上对焦,而不是埋头苦干。一定要提前领会老板/上司的意图,及时沟通清楚,就工作价值定义达成一致后,再行动再去迭代。尤其是有自下而上的一些工作,千万别闷着头,一定要提前得到认可。
有一句俗话说的好:“做事不由东,累死也无功”。你做的跟老板想的不一样,最后结果不是他想要的,干得再辛苦也是无用功。没有价值就无法凭结果胜出。大家一定要记住这句话。
另外,有价值的成果也需要总结、展示和汇报。踏踏实实干事,也需要一定的曝光。当然,别搞成那种成天就去汇报。
职业发展瓶颈也是非常个性化的问题,必须要结合一个上下文和自己的实际情况做思考和优化。大家可以先做一个自我评估:你认为自己阻碍自己发展的最重要的三条是什么?(写下来) 能够意识到自己的问题所在,这些问题才可能被解决。
下面讲几个最常见的职业发展问题和解决办法。
1. 感到“迷茫”怎么办?
“迷茫”可以说最常见的问题,不知道下一步该怎么走,不知道到底想要什么?不知道该学什么?
这里提供一个最简单但是巨管用的解法,迷茫的时候可以闭上眼睛想想:
你眼中最钦佩的同行是谁?(真心佩服不是嫉妒)
你跟他的差距在哪里?
你能不能做成他那样?(或者想不想)
通过对标法,想明白自己最想要的职业状态,职位,薪资是什么样的?有一个清晰且合理的目标以后(比如未来 1-2 年),事情就好办多了,也不迷茫了。
可以说,想明白这个,就解决了职业发展一大半的问题。在工作中,我也经常跟团队小伙伴沟通这个问题,效果是很明显的。
当然,目标要是合理的,不能说我想像 XXX 一样,工作五年公司上市,实现财富自由。IT 创富主要是靠命的,不是每个人都有很好的机遇。还是要踏踏实实的规划自己的职业目标。
2. 工作很被动,缺乏思路,怎么办?
有同学反馈说,工作总是被别人牵头,有人开了头,自己才会去做,感觉缺乏一种主动思考的能力。
其实思路从两个地方来,第一个是外部。思路不一定非得自己想出来,可以多看看同行怎么做的。总结别的一线大厂的经验,可以受到很多启发。我自己也养成一个习惯,就是常年关注各大厂的技术博客、微信公众号,包括每年的行业技术大会,也会多认识一些业界优秀的大咖,多交流讨论,思路聊着聊着就出来了。
另一个是对内,就是上文说的眼里有活。现在团队的痛点是什么?比如从点点点=》自动化测试=》金字塔分层测试,从一个问题入手牵扯到更多的问题,越来越深入。解决的问题多了,能力就会越强,这是一个积累的过程。
3. 觉得只要技术好就牛逼,醉心技术
不少测试同学有这种情况,前几年技术成长很快,晋升也很快,但是到了一个阶段就卡在那个点上不去了。
其实技术好,这只是一个充分条件,不是必要条件。
企业愿意付给你工资是看你的业绩,和对于你达成业绩的期望。还是要注意综合能力的提升。
4. 穷忙,996 天天加班,没时间成长?
刚才也有同学提到,天天点点点和996,没有时间成长(大部分互联网企业都有这种情况)。
但其实,996/工作忙不是问题,最主要的问题是:
主动或者被动的放弃了学习、总结和思考
所以要强迫自己养成思考的好习惯、把能力的增长和工作紧密结合起来。
我自己也会面临这种挑战,每周工作基本也在 70 个小时以上,不停的有各种会议,有各种人过来找你沟通。但是也得想办法挤时间,比如在 9/10 点团队的人热起来之前,要挤出来一个小时的时间想想工作的事情,比如提高系统整体利用率。也有专门的讨论小组,有固定例会讨论新的技术论文。
不管你的工作是怎样的碎片化,还是总会有办法的。这里特别推荐《深度工作》这本书。
5. 总是在舒适区
停留在舒适区也是一个非常常见的问题。
每年(每隔半年)都有必要问一下自己:
你今年成长了吗?
你的成长收获是什么?必须具体的描述出来(越具体越好)。
很多同学的工作一直做点点点,没有进步。
你学到新技术有哪些?工作中用到了吗?比如有个同学,自学了 Docker/K8S ,但是问了问题不清楚,因为没有实践,无法事半功倍的理解。
所以一定要让自己持续处于学习区,保持2-3或者3-5年的成长,自然而然就会有一个明显的进步,变得很棒。
6. 现在的岗位是否适合我?
有没有问过自己,现在的岗位适合我么?
有没有足够的挑战?是不是特别开心?
是不是学到东西?是不是能得到成长,支撑未来3-5年的发展?
有没有特别不合理的岗位安排?
对我未来的职业发展是否有帮助?
如果不是,是谁的问题?我的问题,还是上司的问题?老板的问题?公司业务的问题?有没有可行的解决方案?
时间总是很快,一眨眼,半年就已经过去了。一定要多主动反思。
7. 不断迭代自己的操作系统
一个人到底行不行,或者说能有多大的成就,内核是关键,比如你的情绪、意愿、看待事物的角度,这些东西是最重要的。
有一个好的操作系统,其他无论是技术还是其他专业知识,不会就是学嘛。都可以快速学习。单纯的学一个东西其实是简单的。
每个人都需要不断的去迭代、调试自己的操作系统。