面试和晋升,都是有一些玄学的东西在里面的,俗称眼缘。
也有一些是时机,运气等等非我们能掌控的因素。
更有的是一些无法摆上台面讲的东西。
除去这些,有哪些是我们自己可以去提升的东西呢?
以我厂对标P6、P7的职位来说,面试要考察的维度有以下
-
技术基础
这个是很容易背八股文和刷题短时间提升的,面试官也是知道的。所以很多公司现在加了编程题,就是平衡一下。如果你代码写的很好,那背八股是OK的。如果只是八股背得好,但是代码写的很水,一般是过不了的。
-
项目复杂度
项目复杂度包含的主要是两个,第一是业务的复杂度,第二是技术的复杂度。
比如一个微前端项目,就比单一的项目技术复杂度高一点。
一个1000万用户的产品,要比100万用户的业务复杂度高一点。
一个可视化的项目,就要比一个中后台管理项目的技术复杂度高一点。
-
沟通协作
沟通表达,其实也蛮看眼缘的。而且其实占比是比较大的。
程序员的大部分时间,其实就是在沟通。需求澄清,方案评审,跟产品和测试battle,与同时协作等等。
-
潜力值
潜力值看几个方面
第一是主动性。有没有主动去发起什么事情,比如主动优化了性能,重构了什么方案。这里要说一点,大多数简历上说的重构,其实都是名不副实的。可能就是重写了某个组件,远算不上重构。
第二是勇于任事。能够主动去承担做一些事情。
第三是学习能力。这个通过工作年限,与面试者的技术深度,技术视野的匹配度来体现。
第四是通过晋升,这个是最有力的证明。
关于晋升
其实我自己算是晋升比较慢的那种,我在大厂的时间不多。小公司和大公司的导向是不同的。
对老板一级来说,晋升的关键因素,在于你给公司带来了什么利益。利益无非两端,开源和节流。
开源是指,你做的东西为客户带来了流量的提升,或者直接的财务营收。
比如你实现的某功能,提升了多少了用户满意度,引流了多少的客户。
节流是指,降本增效。比如你开发了某工具,降低了bug率,提升了编译速度,原来需要做5天的东西,现在可以2天搞定。这一块前端比较流行的是做低代码引擎。大部分开发的晋升其实都集中于做这一块的东西。
我身边有一个案例,是我的一个朋友。他在某大厂,本来做的是边缘业务。
在低代码最火的时候,决心做这个事情。我对低代码其实一直不是很看好,我认为就是kpi项目,对前端来说,其实负担大于收益。
但是他的成品,最后是给后端团队推广。因为后端团队经常也有一些不复杂的前端需求,但是又没有专业的前端人员。他的一揽子方案,包含了开发和部署,以及远程调试,后端人员可以很快搭建起一个不复杂的系统。
这个方案,最终从一个业余项目,变成了一个有十几个人专门来做的平台。
朋友也在短时间内连续晋升。
这个事情对我很有启发,我重新去思考什么是主动性。
曾经我认为,主动性就是勇于任事。积极承担责任,牵头做事。
现在来看,更高的一种主动性是改造现实的魄力和能力。
我个人的经历来看,很多时候我们吐槽XX系统做的差,XX技术方案不完善,XX管理上不专业等等。。。。
有些我们觉得是非自己所能去推动或者改变的,但是有时候不妨还是试一试,哪怕是一个简单的demo或者试点,都比我们为更好的方案而裹足不前的好。