来源 | 码海(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 来说有个「适岗率」的指标,所以大厂面试要严苛得多。

比如白板编程或在线笔试,看起来确实不人道,但最能考验侯选人的功力,一来考验你解决问题的能力,二来看你的代码是否遵循必要的规范,三来看你的代码是否有足够的健壮性(比如是否考虑越界,各种异常等)

所以如果要进大厂,我们可以多练练白板编程,尤其对于应届毕业生来说,这一点非常重要!另外最重要的一点是千万不要有畏难情绪,这一点是晋升加薪绝缘体,没有足够的难题来挑战,能力很难有大幅度的提升,逢难必亮剑才是正道!


☞霸气!考 692 分想当程序员,女王式发言:也没见男生考得比我好
☞交大硕士为 985 硕博开发相亲小程序,谈恋爱需要学历相当吗?
☞Windows 11 正式官宣:全新 UI、支持安卓 App、应用商店 0 抽成!
☞快手宣布 7 月将取消大小周,互联网大厂不卷了?
☞一封来自 1985 年程序员的辞职信

辞退了一名 2 年工作经验的前端工程师相关推荐

  1. 面试感悟-------一名3年工作经验的程序员应该具备的技能

    转载: 面试感悟-------一名3年工作经验的程序员应该具备的技能 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当 ...

  2. 面试感悟—-一名3年工作经验的程序员应该具备的技能

    文章来自:五月的仓颉 五月的仓颉 是一位非常优秀,乐于分享的大神,目前就职阿里 原文链接:https://www.cnblogs.com/xrq730/p/5260294.html 前言 因为和同事有 ...

  3. 一名3年工作经验的程序员应该具备的技能

    本文转自:https://m.imooc.com/article/details?article_id=7557 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这 ...

  4. 一名3年工作经验的程序员应该具备的技能 !

    前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Ja ...

  5. 面试感悟----一名3年工作经验的程序员应该具备的技能,对于一些入门或者还在面试阶段的人有着很大的启发...

    前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Ja ...

  6. 面试感悟----一名3年工作经验的程序员应该具备的技能(转载自@五月的仓颉)...

    原文地址http://www.cnblogs.com/xrq730/p/5260294.html,转载自@五月的仓颉 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章 ...

  7. 一名3年工作经验的Java程序员应该具备的技能

    每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天给大家分享的是一篇来自阿里Java工程师对3年工作经验程序员的职业建 ...

  8. 转载 五月的仓颉 的 面试感悟----一名3年工作经验的程序员应该具备的技能

    原文地址http://www.cnblogs.com/xrq730/p/5260294.html,转载请注明出处,谢谢! 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇 ...

  9. 具备3-5年工作经验的软件测试工程师,工资大概多少?

    IT行业技术更新迭代非常迅速的行业,如果能在工作中不断学习,一般在工作三五年就可以达到中高级测试工程师的水平,月薪是在2w上下的,软件测试主要是靠项目经验的积累,越老越吃香,薪资也会随之增长的.但如果 ...

最新文章

  1. 8坨穿越千年的便便,让哈佛科学家找到治疗糖尿病的线索 | Nature
  2. 方程组的几何解释 [MIT线代第一课pdf下载]
  3. Windows Server 2003 ×××配置注意事项?
  4. corda_Corda服务的异步流调用
  5. yum的基本使用(命令+案列)
  6. Linux CTF 逆向入门
  7. [Mugeda HTML5技术教程之3] Hello World: 第一个Mugeda动画
  8. js数组中判断是否有重复项
  9. EXCEL——处理大批量数据
  10. 零售的哲学前三章读后感
  11. 城市三级联动带城市数据
  12. HTML文件自动加入了VBS代码,html病毒:自动注入VBS代码-Ramnit病毒怎么解决!
  13. 论剑江湖服务器维护,《论剑:江湖》老玩家谈前期流程攻略
  14. teamlab什么意思_去看炸火的teamLab大型个展前 你应该知道的事
  15. 高新技术企业的认定申请材料有哪些?
  16. 多媒体互动投影系统——虚拟翻书,让展示更生动
  17. 第一章: 微型计算机组成结构
  18. python 抓取天涯帖子内容并保存
  19. 为项目加入第三方字体DS-Digital,并使用
  20. 音视频智能分析技术EasyCVR在森林火灾监测项目中的应用

热门文章

  1. 计算机视觉常用数据集总结:包括MS COCO、ImageNet、VOC、人脸识别、行人检测等...
  2. python随机字典数据_python数据类型-字典
  3. SAP MM UB类型STO不能转供应商寄售库存?
  4. WAIC2021:优必选AMR智能物流机器人解决方案首次国内亮相
  5. SAP QM IDI Interface
  6. 自动驾驶是汽车行业的未来 但这并不代表驾驶者能完全解放双手
  7. 成立两年,他们用产品描绘出了基于第三代AI的基础设施蓝图
  8. Uber AI简单方法实现大规模语言模型的精细控制
  9. 李世石宣布退役,高呼AI不可战胜:将举行史上首次让子人机大战
  10. 为什么医学影像AI已进入「后深度学习时代」?