3
查看阿里和腾讯评级表得知 P7 属“技术专家”T3-1 属“高级工程师”,但今晚面试了一个简历上写着阿里 P7 腾讯 T3-1 的人员:
- 不了解 vue 双向绑定原理
- 不了解 webpack 中如何做构建速度优化
- 不了解如何检测是否发生了内存泄露
- 经典的前端题 [1, 2, 3].map(parseInt) 答错(槽点)
- 不了解 js 实现模块化的原理
先说个相关的事。
前些日好不容易招了个 P7 的前端,8 月初入职后,亲自带。快 1 个月了,有些感悟。 目前来看,这位新同学能够在不了解太多技术细节的情况下,能够快速读懂和熟悉业务,一件事情只要交代了,必定在规定的时间内给出结果或反馈,做事主动有条理,基本符合我们对于 P7 的要求,或者说大家会按 P7 的标准要求他做事,他基本能应付得过来,如果过了试用期他能站住脚跟,那么他就是 P7 的。
正好前些天,我接了个新业务,需要做技术架构选型和迭代规划,这事情交给他来负责。当然,这个事情的结果会决定他的去留,他自己也很明白,就问 我该如何做或有什么要求,给他 3 条建议:
第 1 条:关于技术深度的
技术一定是为了满足业务需求的,而前端项目的技术选型到了 P7 级别,在落地到业务上就要有“没有攻克不了的技术问题”的决心和信念,也就是前端业务的技术问题到 P7 这里就基本是最终的方案了。 比如,你选择了 react 技术栈,结果在开发过程中发现 react 框架有 bug,那么你就得有信心把 react 的问题给解了,而不是等 Facebook 来帮你修问题。
第 2 条:关于架构设计和规划的
做技术选型和概要设计,P7 级别的就要做到,1 年以后当别人接手时就不需要考虑重构,如果是 P8 的就有信心做到 2 年以后,而 P9 的则是 3 年或更长时间。 当然,这是一个比较主观的评判标准,毕竟人难免会犯错,而我想表达意思是,P7-9 的技术选型就要有长远一点的目光和思考,而这些往往是 P7 以下工程师所缺乏的,可能是技术底子不好,也可能是视野未够,抑或是其他神马原因吧……