前端工程师转型-工程建造师
辞退了一名 2 年工作经验的前端工程师
娱乐尧博实
2021-07-03 07:09
0
来源 | 码海(ID:seaofcode)
这周比较遗憾,辞退了一名尚在试用期的前端同学。
一般情况下我们会在试用期结束后再评估是留还是不留,但这名同学确实问题很大,所以试用了两个月后(我们试用期三个月),我们决定及时止损,送走了他。在我看来这名前端存在以下几个问题:
打开网易新闻 查看精彩图片
基本功不扎实,不懂就问
作为一名有两年工作经验的前端,连 base64 是啥都不知道,另外碰到难题,首先想到的不是 Google,而是直接问同事,后来经过提醒后稍微好了一点,但是不少问题都要卡半天,最后这些「难题」也基本要让其他同事来解决,导致工期大幅延长,而且这些所谓的「难题」在我和其他同事看来都比较 easy,基本上 Google 一下都能搜到,这说明他的能力真的值得打一个大大的问号。
代码不规范,不健壮,像是临时工做的
主要体现在以下几个方面:
1、各种变量命名毫无意义,不知所云。命名不规范,比如命名一个类别数组,直接用 list 来命名(至少应该命名成 categoryList 吧),
2、不少本地变量首字母大写
3、代码里在每一个网络请求的地方都打印了 log,充斥着大量的 console.log,并且还提交了,稍微有点经验的基本上都知道接口请求抓包看下是否正常就行了,打印大量的 log 更是不应该了,众所周知,在生产环境上应该尽量避免一些无意义的 log,log 过多会带来性能问题,而且也不符合工程规范,但这名前端调试后提交了大量的 log,简直不忍直视(当然这一块更合理的方式应该是用代码检测配合 pre git hook,这样在 git commit 时发现不规范就不让提交,提前扼杀违反代码规范相关的问题),更要命的是写出的代码非常不健壮,比如搭建完了创建页面,但编辑功能考虑不足,回填等存在各种问题,存在大量的返工。
诸如此类代码问题很多,可能有人以为提代码规范这个比较大惊小怪,改就是了。但其实对于一个项目来说,你不是一个人在战斗,涉及到团队协作,如果命名不规范,其他人要很费力地读懂你的代码,编码不规范,团队协作会大受影响!
看到这相信大家应该能理解为啥很多大厂要求白板编程或机试了,一方面是看你解决问题的能力,另一方面其实也是看你的命名等是否规范,避免给团队挖坑。
可塑性不强前端工程师转型,对未知恐惧,潜力有限
啥叫可塑性,在我看来就是解决未知问题的能力以及主动探究解决问题的欲望,比如说这名前端,之前一直做的只是开发的工作,开发打包后就交给运维部署,从来没做过部署相关的工作。结果交给他部署花了一天半都没部署出来。
本来呢我们有自己的一套发布系统,但新项目用的是开源项目,所以部署脚本之类的要自己整,不过这个脚本并不难,copy 一下我们其他项目的部署脚本并且让运维部署一套 nginx,在 nginx.conf 里指定一下前端项目的目录即可。
而且就算你之前没有线上部署过,只要你 Google 一下基本都能找到答案,不信你试下,可以看到以下结果,第一条就能找到部署的解决方案:
打开网易新闻 查看精彩图片
我接手后只用了半个小时就上线部署成功了,倒不是说我有多强,而是这类问题我觉得应该属于前端的基本的技能包,作为一个有两年经验的前端花了一天半都没解决出来,确实不太应该。
除此之外,这名前端对未知问题的处理实在不敢让人恭维,每碰到一个稍微复杂的问题就问,没有主动去解决问题的意识,当然也是其本身能力有限所致,有一些问题确实也花了半天甚至更长的时间去解决,但最终还是不得不求助于其他同事。
对未知问题时常知难而退前端工程师转型,缺乏主动探索的精神,可以看到他成长的天花板实在有限,这是我们决定辞退他的最主要原因,能力不足可以补,代码不规范可以学,但对未知的难题缺乏亮剑的勇气,没有信心去克服,这是职场上的大忌,毫不夸张地说这种「老虎型」的性格决定了你的上限
画外音:「老虎型性格」目的性强,好冒险,个性非常自信、积极,竞争力强,凡事喜欢发号施令、掌控全局,不喜欢安于现状,思维敏捷、行动力强,目标一经确立便会全力以赴。
未知的问题对我们来说是一个挑战,但更是机遇,这类问题最能体现你自己的价值,不然碰到的所有问题都没有挑战性,请问你工作有啥意义,你的价值何在,所以碰到这类问题一定要抢着做,因为这类问题最能凸显你的价值,这是最能区分你和别人竞争力的地方!逢难必亮剑,整个团队的战斗力才会更强!
如何顺利度过试用期
其实并不难,反其道而行之不就行了,「基本功扎实」,「写出规范和健壮的代码」,「具备主动解决问题,迎难而上的精神」这三点基本就能过关。
最后我相信肯定会有人问:这名前端问题如此之多,面试怎么没有发现出来呢?
这次其实是比较严重的面试事故。由于我们是创业团队,前端是后端兼职的,所以当时特地委托了一位前端大佬来帮助面试,结果从实际表现来看并不如人意,当然了上面我说的这些问题在面试中其实无法完全体现出来,可能有些人在面试中侃侃而谈,各种知识点都看起来掌握得都很扎实,幸运了混过了面试这一关,但在试用期能力不足的特点就暴露出来了,所以最终还是要在硬实力下功夫的,不然就算面试侥幸通过,在试用期能力不足也很容易挂掉的。
看懂了以上这些,相信你不难理解大厂的各种严苛的面试流程了,因为对于大厂的招聘人员来说,招到不靠谱的人是要背上面试事故的,特别是对 HR 来说有个「适岗率」的指标,所以大厂面试要严苛得多。
比如白板编程或在线笔试,看起来确实不人道,但最能考验候选人的功力,一来考验你解决问题的能力,二来看你的代码是否遵循必要的规范,三来看你的代码是否有足够的健壮性(比如是否考虑越界,各种异常等)
所以如果要进大厂,我们可以多练练白板编程,尤其对于应届毕业生来说,这一点非常重要!另外最重要的一点是千万不要有畏难情绪,这一点是晋升加薪绝缘体,没有足够的难题来挑战,能力很难有大幅度的提升,逢难必亮剑才是正道!