我的星球里有不少同学在大厂工作,认识时间久了,自然对他们的工作内容和个人能力有一定了解。
有的同学技术业务样样熟练,向上对齐横向拉通也不在话下。部分同学由于岗位原因,大多做的是偏业务的项目,很少有机会做从零到一的技术实践,担心自己成长太慢就有了跳槽的想法,又担心能力不够找不到更好的岗位。
这些同学找我沟通的时候,能感受到他们想持续精进的心态,但同时他们也会比较纠结,不知道选择立即跳槽还是先提升能力再跳槽,总之各有各的担忧。
怎么说呢,职场中大多数人都会遇到或者面临类似的问题,主要表现在如下两方面:
1、测试是技术岗位,但工作多年技术实践机会太少,害怕被淘汰。
2、舒适区呆的久了,想改变又找不到好的办法,担心自己竞争力不足。
对于上述的两个问题,我想谈一谈我的想法和思考。
一、如何提升自己的技术能力
这个话题其实聊过很多次了,提升技术能力的方法简单直白,就摆在那里:多写多做,在实践中解决问题。但为什么很多同学还是觉得技术提升慢呢?主要原因有下面几点:
1、看了就是会了。
2、现在用不到先不学,等需要的时候再学。
3、反正也是面试造飞机入职拧螺丝,面试时候背题就行。
4、公司不给时间和机会让我实践,我没机会没时间,所以不学。
这几点因素,就是导致个人能力提升慢的主要原因。本质上是认知层面的自我设限,而不是客观因素影响你的能力提升。
当然,针对这几点因素,下面是我的一些观点,仅供参考。
1、看别人吃饭填不饱你的肚子,要填饱肚子,就要自己去吃饭并且消化,才能摄取营养,学习技术也是如此。
2、书到用时方恨少,临时抱佛脚,太多前车之鉴。你只有先具备这个能力,才能在机会出现时有资格去抓住它。
3、虽然现实中很多时候是面试造飞机入职拧螺丝,但首先你得有造飞机的本事,才有可能通过面试。没上桌吃饭的人,永远不知道饭菜是什么口味。不会做饭的人,也没有资格评论别人的厨艺好坏。
4、上班拿钱干活,公司发工资是让你干活解决问题的,不是让你学习的。提升是自己的事情,不是公司的责任和义务。
这里我还想补充一点关于企业招聘的内容,即:公司为什么要求候选人具备超过工作日常应用的能力?
原因在于:真的出现问题,你要能顶上来解决问题。这是一种风险应对措施,从技术的角度来说这叫做冗余手段。
二、成长太慢,选择跳槽还是提升能力?
这个选择问题要分情况讨论:如果你的能力超过市场同等其他人平均水准,如果无法在当前平台获得成长(薪资和个人能力),那我建议骑驴找马,而不是裸辞,这也是一种给自己留下容错空间的方法。
同理,如果你的能力低于市场同等级其他人的平均水准,那即使你出去面试,也很难找到比当前更好的机会。这种情况,我更建议在当前平台沉下心学习提升,积蓄能力。
如何在工作中提升自己的能力呢?去了解公司的流程规范,为什么要这么制定;去了解业务,把业务代码down到本地,了解业务逻辑实现;去看历史上出现的各种线上故障和重点BUG,什么场景下发生的,采用了什么方法解决的。
当你的能力超过平均水准时,你无形中就具备了更大的主动选择公司的权利。